1.Umple
Umpleis a modeling tool and programming language family to enable whatwe call Model-Oriented Programming. It adds abstractions such as Associations,Attributes and State Machines derived from UML to object-oriented programminglanguages such as Java, C++, PHP and Ruby. Umple can also be used to create UMLclass and state diagrams textually.
Umple 是建模工具也是编程语言,它使面向模型编程成为可能。
它在面相对象的编程语言(像 Java, C++,PHP 和Ruby )中增加了一些抽象概念,比如说Associations, Attributes和源于UML的StateMachines 。
除此之外,Umple也可以被用来以文本的方式创建 UML 类和状态图。
Umple is an open source project, so details will evolve. However, it is ready to be used for real systems. In fact the Umple compiler itself is written in Umple. Any Java, C++ or PHP project could use Umple. We have found the resulting code to be more readable and have many fewer lines. This is because Umple means you can avoid having to code a lot of 'boilerplate' code that would be needed to implement associations and attributes, a system based on Umple should also be less bug-prone. |
Umple 是一个开源的项目,它已经可以用在真实的系统之中。事实上,Umple的编译器本身就是由 Umple 写成。Umple 可以让你避免写一些需要实现associations和attributes的代码,有效地减少了bug.任意 Java, C++ 或者 PHP 项目可以通过运用Umple,使得代码变得更可读,更精简。
Umple works online, as an Eclipse plugin, and as a stand-alone command-line Jar
Umple 可以作为Eclipse plugin 使用,也可以作为一个独立的Jar 包使用。