Welcome to the Java Architect user guide !

Java Architect is a Java code generator from a UML model intended for engineers and organizations practicing modeling for the purposes of productivity and design quality.

As such, Java Architect offers many functions which range from code generation and documentation to the automatic application of design patterns, including the transformation of Java code into a UML model.

Java Architect also offers a specific view totally oriented "Java developer" which allows to perform most of the operations without having to go into the internal details of UML modeling applied to Java.

These features and functions make Java Architect the ideal companion for Java developers concerned with end-to-end mastery of the design, production and maintenance of Java applications.

Java Architect generates the Java 8 or 11 code for an application, a component or a library from a Modelio model.

Java Architect can also also updates the model after you have modified the generated sources in your preferred IDE.

Code generation

  • Java Architect supports Java 8 and Java 11 code generation, this has to be chosen for the whole project.

Code reverse

  • Java Architect can reverse Java 8 or Java 11 source code into a UML Model.

  • Java Architect can reverse existing compiled code, either Java archives or Java 11 modules into a UML Model

"Java" view

The "Java" view allows you to define and finely tune the generated code for each model element without leaving the Java tab context.

You do not have to dive into Java modeling specific details to get the code you need.

To further help you the "Java" view displays a real-time preview of the generated code for the selected element.

Java documentation

Java Architect enriches the standard Javadoc by adding automatic diagrams in it.

Assistants

Modelio Java Architect assistant features makes your modeling easier by:

You may also apply GOF design patterns into the model.

Libraries management

During the modeling phase, a reverse feature is provided to enable you to use classes in existing java libraries. The Modelio store provides a bunch of already reversed java libraries, especially the JDK (Java Development Kit), that can be included in your model as Model Components in order to use their contained classes in you models.