ArgoUML
Encyclopedia
ArgoUML is an UML
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...

 diagramming application written in Java and released under the open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 Eclipse Public License
Eclipse Public License
The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents....

. By virtue of being a Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 application, it is available on any platform supported by Java.

ArgoUML does not yet completely implement the UML standard.

History

ArgoUML was originally developed at UC Irvine
University of California, Irvine
The University of California, Irvine , founded in 1965, is one of the ten campuses of the University of California, located in Irvine, California, USA...

 by Jason E. Robbins, leading to his Ph.D.
Doctor of Philosophy
Doctor of Philosophy, abbreviated as Ph.D., PhD, D.Phil., or DPhil , in English-speaking countries, is a postgraduate academic degree awarded by universities...

 It is now an open source project hosted by Tigris.org
Tigris.org
Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, wiki, download, and revision control with Subversion or Concurrent Versions System . It is hosted by CollabNet, the initiators and stewards of...

. The ArgoUML project now includes more than 19,000 registered users and over 150 developers.

In 2003, ArgoUML won the Software Development Magazine's annual Readers' Choice Award in the “Design and Analysis Tools” category.

ArgoUML development has suffered from lack of manpower. For example, Undo has been a perpetually requested feature since 2003 but has not been implemented yet.

Features

  • All 9 UML 1.4 diagrams supported though not yet implemented. Only class diagram and use-case diagrams are more or less fully implemented.
  • Closely follows the UML standard.
  • Platform independent – Java 1.5+.
  • Click and Go! with Java Web Start (no setup required, starts from your web browser).
  • Standard UML 1.4 Metamodel.
  • XMI
    XML Metadata Interchange
    The XML Metadata Interchange is an Object Management Group standard for exchanging metadata information via Extensible Markup Language .It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility ....

     support.
  • Export diagrams as GIF
    GIF
    The Graphics Interchange Format is a bitmap image format that was introduced by CompuServe in 1987 and has since come into widespread usage on the World Wide Web due to its wide support and portability....

    , PNG, PS
    PostScript
    PostScript is a dynamically typed concatenative programming language created by John Warnock and Charles Geschke in 1982. It is best known for its use as a page description language in the electronic and desktop publishing areas. Adobe PostScript 3 is also the worldwide printing and imaging...

    , EPS
    Encapsulated PostScript
    Encapsulated PostScript, or EPS, is a DSC-conforming PostScript document with additional restrictions which is intended to be usable as a graphics file format...

    , PGML
    PGML
    Precision Graphics Markup Language is an XML-based language for representing vector graphics. It was a World Wide Web Consortium submission by Adobe Systems, IBM, Netscape, and Sun Microsystems, that was not adopted as a recommendation....

     and SVG.
  • Available in ten languages: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH.
  • Advanced diagram editing and zoom.
  • Built-in design critics provide unobtrusive review of design and suggestions for improvements.
  • Extensible modules interface.
  • OCL
    Object Constraint Language
    The Object Constraint Language is a declarative language for describing rules that apply to Unified Modeling Language models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language extension to UML. OCL may now be used with any Meta-Object...

     support.
  • Forward engineering (code generation supports C++ and C#, Java, PHP 4, PHP 5, Python, Ruby and, with less mature modules, Ada, Delphi and SQL).
  • Reverse engineering / JAR
    JAR (file format)
    In software, JAR is an archive file format typically used to aggregate many Java class files and associated metadata and resources into one file to distribute application software or libraries on the Java platform.JAR files are built on the ZIP file format and have the .jar file extension...

    /class file import.

See also

  • List of UML tools
  • MetaCASE tool
    MetaCASE tool
    meta-CASE tool is a type of application software that provides possibility to use more than one modelling metodics or notations within process of software development....

  • Poseidon for UML
    Poseidon for UML
    Poseidon for UML is a software application used to create models with the Unified Modeling Language. It originated from the ArgoUML project, but massive changes were necessary in order to make ArgoUML into a commercial project; as a result the two efforts are very divergent....

    – a commercial descendant of ArgoUML

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK