trufun kant 2005 v0.2.0 (mda开发工具):

Trufun Kant 是基于Trufun Plato的MDA工具,即中国第一个基于UML的模型驱动架构开发工具,也是是全球第一款中文MDA开发工具。Trufun Kant覆盖了软件开发的各个环节,使用Trufun Kant,不仅可以通过UML进行需求捕获、系统分析、系统设计,同时可以进行代码生成、编译、调试、运行、打包、部署,以模型驱动整个软件开发,真正实现了模型化

公司网址:http://www.trufun.net

Trufun Kant 是新一代MDA开发平台,即基于模型驱动架构理论的新一代软件开发工具。在Trufun Kant中,软件开发的所有环节都在统一的IDE环境中完成,而这一切,原来需要多个开发工具协调完成:

需求分析:用例图。继承自Trufun Plato。
系统分析:业务流程图、类图、协作图、序列图等。继承自Trufun Plato。
系统设计:类图、对象图、组件图、部署图。继承自Trufun Plato。

  • 编码和生成源码:在系统设计中,定义了一个类的属性集合和操作集合、以及类之间的各种关联依赖关系。但这只是静态的关系。如何定义一个操作具体的执行操作内容?如何让一个类成为可执行的?Trufun Kant通过两种途径解决了这个问题:
    1. 使用UML Profile扩展方式:在Trufun Kant中,通过添加了一个标记(Tag),来定义每个操作的操作体(method body),已经是否允许用户自定义操作的操作体。在Trufun Kant的【Java操作规格定义对话框】,提供了对此标记的编辑框。如果用户定义了这个标记,那么在生成代码时,就会将此代码体填充到生产的源码中。
    2. 使用"Protected Area":即代码保护区。Trufun Kant在根据模型生成代码时,会将每一个有可能用户定制的地方设置为"Protected Area",即提供代码保护。这样,在迭代式开发过程中,如果前一次用户在生成的源码中修改了保护区内容,那么在下一次生成源码时,用户修改部分会得以保留,而其他非保护区内容则被修改,从而实现模型和代码的迭代式交互开发,也奠定了Trufun Kant和其他IDE开发工具(如JBuilder)集成的坚实基础。
  • 编译在Trufun Kant中,集成了优秀的Make工具Ant。在对模型浏览器中的模型节点进行MDA时,不仅会生成所有相关类的源码,也会同时生成Ant项目文件project.xml,以及Windows下批处理build.bat。在Trufun Kant中,提供了菜单项和工具栏工具来执行此动作。(注:在Trufun Plato中,由于没有安装相应的类库,因此不提供编译操作。但用户可以自行执行build.bat来进行编译)在编译时,如果有相应的编译信息,会显示在输出窗口,如果是错误信息,则以红色高亮方式显示。
  • 单元测试:Trufun Kant同样集成了Java开发必不可少的Java单元测试工具JUnit。Trufun Kant通过构造型"TestSuite"(类),"test"(依赖),"Test"(操作)来提供对单元测试的建模支持。如果用户建立了单元测试模型,则Trufun Kant可以生成单元测试源码,并可以编译和执行。
  • 运行:这是可执行的模型中最后一步,也是最关键的一步。Trufun Kant for Java2支持Java独立应用、Java小应用程序(Applet)、以及单元测试三种类型的Java应用允许。在Trufun Kant for J2EE中,将支持在容器中运行的Java组件的打包、部署和测试,如EJB、Servlet等。

    除此之外,Trufun Kant还特别提供了其他支持Java开发的高级特征:

    • Java反向工程: Trufun Kant可以从以下三种类型文件中导出模型:
      • Java源码: .java文件。
      • Java字节码:.class文件。
      • 压缩包:.jar或.zip文件。
    • Java项目配置:用户可以配置Java相关JDK、类库;也可以配置运行任务。

    Trufun Kant和Trufun Plato的区别:

    1、Plato是通用UML建模工具,而Kant是MDA工具(目前发行的是forJava版本)
    2、因此Plato是用于系统分析、设计。而Kant是用于全程建模,及从系统分析、设计、编码、测试一直到运行的。
    3、从界面上看,好像没有什么区别--这是因为,Kant是基于Plato,即,有了Kant,就不需要Plato,因为Kant完全包含Plato.
    4、二者的区别在于:
    1)Kant附带了JDK1.4以及很多类库。用于编译、测试和运行。
    2)如果你将语言设置为Java,会发现Java工具栏多了几个,而插件主菜单的Java项下也多了很多。它们分别是JDK的设置、Java类库的设置、Java编译和运行灯。
    3)也就是说,Plato和Kant都可以生成代码,但是Kant可以直接进行编译和运行。而Plato不可以。

    结论:如果你不是Java程序员或者你只需要进行系统分析和设计,Plato完全可以满足需要。反之,如果你需要全程建模,则需要使用Kant(mdaforJ2EE即将发布).但是,如果你已经有了Kant,就不需要Plato了

  • 你可能感兴趣的:(开发工具)