UMLEmacs: UML integration for GNU Emacs.
Overview:
UMLEmacs is a Free
Software package which provides a UML integration facility for GNU Emacs.
It allows one to edit UML class diagrams in a major mode buffer, import existing
source into a UML buffer and exporting to misc targets (think SVG, HTML/PNG
site, java/list/c source, etc).
UMLEmacs also supports round trip engineering of source code including the
import of existing code and saving the modified model back out to disk.
Right now UMLEmacs is still under development and is ALPHA quality and only
intended for use by developers.
Status:
Sat Jul 14 2001 04:34 PM (burton@relativity.yi.org): UMLEmacs is
currently in development mode. The current code can allow the user to edit a
UMLClass diagram in a major-mode and I am working on a export plugin for Java.
Goals:
- Provide a major mode for editing UML class diagrams.
- Support import and export of existing code. (this is done via a plugin
layer so that anyone can develop these modules). Semantic will provide the
necessary framwork to import existing code.
- Support export to graphical formats. Emacs is not an ideal method to share
UML diagrams with others. That said we should support export to a format other
than text or source. Ideally we would export to something like SVG which we
could in turn be used to create a PNG diagram of your code. An example of what
a true UML graphical view should look like is available here.
- Support UXF
for diagram/source export. This is eventually needed so that our UML diagrams
can be imported into other UML editors. Ideally we would use this as the basis
for generating SVG with UXF as the source and then apply an XSLT stylesheet to
generate SVG.
- Round trip engineering will be kind of tricky but should be possible. The
trick will be using semantic to merge UML back with the source. We have to be
careful not to destroy existing code. Note that even though we support round
trip engineering it may be impossible to support this for all major
mode/languages and this may be done on a language by language basis.
$Id: index.html,v 1.2 2001/07/14 23:56:22 burtonator Exp $