Trufun Kant 是基于Trufun Plato的MDA工具,即中国第一个基于UML的模型驱动架构开发工具,也是是全球第一款中文MDA开发工具。Trufun Kant覆盖了软件开发的各个环节,使用Trufun Kant,不仅可以通过UML进行需求捕获、系统分析、系统设计,同时可以进行代码生成、编译、调试、运行、打包、部署,以模型驱动整个软件开发,真正实现了模型化
Trufun Kant 是新一代MDA开发平台,即基于模型驱动架构理论的新一代软件开发工具。在Trufun Kant中,软件开发的所有环节都在统一的IDE环境中完成,而这一切,原来需要多个开发工具协调完成:
需求分析:用例图。继承自Trufun Plato。
系统分析:业务流程图、类图、协作图、序列图等。继承自Trufun Plato。
系统设计:类图、对象图、组件图、部署图。继承自Trufun Plato。
- 使用UML Profile扩展方式:在Trufun Kant中,通过添加了一个标记(Tag),来定义每个操作的操作体(method body),已经是否允许用户自定义操作的操作体。在Trufun Kant的【Java操作规格定义对话框】,提供了对此标记的编辑框。如果用户定义了这个标记,那么在生成代码时,就会将此代码体填充到生产的源码中。
- 使用"Protected Area":即代码保护区。Trufun Kant在根据模型生成代码时,会将每一个有可能用户定制的地方设置为"Protected Area",即提供代码保护。这样,在迭代式开发过程中,如果前一次用户在生成的源码中修改了保护区内容,那么在下一次生成源码时,用户修改部分会得以保留,而其他非保护区内容则被修改,从而实现模型和代码的迭代式交互开发,也奠定了Trufun Kant和其他IDE开发工具(如JBuilder)集成的坚实基础。
除此之外,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了