 |
| File |
Role |
Description |
UML2Classes.jpg |
Screen |
The main Window of UML2Classes when running in PHP-GTK mode |
|
Innovation Award
 August 2005
Number 8 |
UML is a visual language defined by the OMG (Object Management Group) committee. It specifies notations and conventions to create several types of diagrams that are used to represent elements involved in the design of software systems.
Nowadays, there are many commercial and Open Source visual tools that let developers design aspects of their software systems using UML standard notations.
The UML standard also specifies an XML format named XMI that is used to describe the details of UML diagrams. Many UML visual tools are capable of exporting UML diagrams in XMI format.
One the types of diagrams that can be created using an UML tool is the diagram of classes. This kind of diagram is used to describe the classes of objects that are used in a system. It may include class variables, functions, relationships, etc..
This package is a tool that is able to parse UML class diagram definitions exported to a XMI file. It can generate all the code of the classes described in a class diagram.
This tool can help providing greater productivity in the aspect of going from a UML design to the implementation of an object oriented software project in PHP.
Manuel Lemos |
This package is an application that can be used to generate the code of classes from UML diagrams exported to files in OMG (Object Management Group) XMI standard format by CASE tools like Rational Rose, Umbrello, Poseidon, MagicDraw UML, ArgoUML, Oracle JDeveloper, etc..
This application opens a GUI using PHP-Gtk from which the user can specify a XMI file with the class definitions to be processed.
The application provides several options that determine details of the generated PHP classes code.
It can generate code that is compatible with PHP 4 or is optimized for PHP 5. It may also generate constructor and destructor functions and well setter and getter functions for the class variables.
 |
| Project record: |
uml2classes |
| Popularity score: |
21.49 |
| Vitality score: |
1.0 |
|
| Ratings | Utility |
Consistency |
Documentation |
Examples |
Tests |
Videos |
Overall |
Rank |
| All time: |
Perfect (100.0%) |
Perfect (100.0%) |
- |
- |
- |
- |
Sufficient (60.0%) |
709 |
| Month: |
Not yet rated by the users |
No application links were specified for this class.

If you know an application of this package, send a message to the
author to add a link here.
| File |
Role |
Description |
GUI.php |
Appl. |
Script to run the tool in PHP-GTK |
src/Classes/Attributes |
AttributeParser.class.php |
Class |
Class that recognizes the attributes of a class in the XMI file |
src/Classes/Classes |
ClassParser.class.php |
Class |
Class that recognizes the block of a class in the XMI file |
src/Classes/Dependencies |
AbstractionParser.class.php |
Class |
Class that recognizes an abstraction in the XMI file |
GeneralizationParser.class.php |
Class |
Class that recognizes the class generalization in the XMI file |
src/Classes/GUI |
UML2Classes.class.php |
Class |
Class that generates the PHP-GTK interface of the application |
src/Classes/Interfaces |
InterfaceParser.class.php |
Class |
Class that recognizes the Interfaces contained in the XMI file |
src/Classes/Methods |
MethodParser.class.php |
Class |
Class that recognizes the methods of a Class in the XMI file |
src/Classes/Packages |
PackageParser.class.php |
Class |
recognizes the packages in the XMI file |
src/Classes/XMI |
XMIParser.class.php |
Class |
The core class of the application. This one recognizes the requested blocks in the XMI file and its attributes. This one is needed by all the other Classes of the application. |
src/Classes/XMLParser |
XMLParser.class.php |
Class |
A XMLParser to work together with the application |
src |
Generator.class.php |
Class |
Class that starts the classes generation |