UMLSpeed project is a compiler for a simple, C-style language that allows declaration of UML entities and diagrams. Diagrams can be compiled into SVG and the entities to XMI for use with other tools.
Why?
· Graphical UML tools in general suck - why should we, as programmers have to drag and drop stupid graphical things and use a mouse when we could express what we want 10 times faster with a text editor and a simple notation? · More importantly, why should we have to lay everything out when the computer could do it for us?
· Graphical UML tools are bloated, huge, memory and disk-hogging monsters.
· Graphical UML tools use either a binary data format or XML, which is not particularly friendly to source code control systems.
· Ключевые особенности и характеристики UMLSpeed 0.16
· Written in GCJ-portable java and compiled natively. It's extremely fast even when dealing with thousands of entities and diagrams.
· Purely command-line driven and takes miniscule resources.
· Flexible enough with file imports that large UML projects can be broken up into separate files and only individual bits built at a time as required.
· C-style syntax means that the source language integrates well with source code control and diff tools.
· Standards compliant - produces interoperable SVG and XMI, as well as clean source code.
· Can integrate with automated build tools for regular diagram/xmi compilation.
Status
This is still alpha software. Don't hold me responsible if it kills your pets and blows your house up.
Implemented so far:
· Compiler/parser
· Namespaces, Class diagrams and related entities
· Use case diagrams and related entities
· Auto-link pathfinding
· XMI 1.3 output
· VIM syntax highlighting
· Code generation (Java and Python)
· This release adds an Eclipse plugin wrapper to allow editing and compilation of umlspeed source to diagrams directly in Eclipse.
· It has an improved usecase layout and a new hierarchy layout.
· Sequence diagrams can now render backwards links.
· Python code output and text rendering have been greatly improved.
· Описание и дополнения от редакторов и пользователей сайта