UMLSpeed

UMLSpeed is a compiler for a simple, C-style language that allows declaration of UML entities and diagrams.
Download

UMLSpeed Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • R. Rawson-Tetley
  • Publisher web site:

UMLSpeed Tags


UMLSpeed Description

UMLSpeed is a compiler for a simple, C-style language that allows declaration of UML entities and diagrams. 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.Here are some key features of "UMLSpeed":· 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.StatusThis 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)Still to do:· Documentation output· Code generation (Ruby, PHP, Perl, C++, C#)· Diagram packages· Diagram notes· Alternative diagram layout managers· Deployment diagrams· Sequence diagrams· Activity diagramsWhat's New in This Release:· Added facilities to store HTML of reports in a buffer for use by plugins and turn off file generation. Maven plugin now uses this when using Doxia for generation.· Added $PROJECTNAME and $PROJECTVERSION HTML tokens, with CLI parameters to set them. Maven plugin will automatically set them.· Added $PUBLISHDATE token· Added $TOC key for generating links to bookmarks on the same page.


UMLSpeed Related Software