Code and DB Engineering

Generate and reverse more than 10 programming languages. Generate database from ERD.
Java round-trip code engineering

Generate, reverse and synchronize between Java code and UML class diagram. In the latest release, Java annotation is supported. The following movie demonstrates how to reverse code to UML class diagram, modify classes and synchronize code again from UML class diagram.
- Generate and synchronize Java code
Tutorial
- Generate UML class diagram to Java (Paid)
Online training
Reverse Java source to sequence diagram

Visualize interactions between Java objects by reverse Java source code to standard UML sequence diagram.
C++ round-trip code engineering

Generate, reverse and synchronize between ANSI C++ and UML class diagram. The following movie demonstrates reversing C++ to UML class diagram, modifies classes and synchronizes code again from UML class diagram.
Generate PHP doctrine layer

Generate executable PHP Doctrine object relational mapping (ORM) layer from standard UML class diagram and entity relationship diagram.
- ORM with PHP Doctrine
Tutorial
Instant code generation

Generate UML class diagram to 15 programming languages. Supported programming languages include Java, C#, VB.NET, PHP, ODL, Action Script, IDL, C++, Delphi, Perl, XML Schema, Python 2.6, Objective-C, Ada 95 and Ruby. The following movie demonstrates how to generate code using instant code generator.
- Instant Generator for Java
User's Guide
Customizable instant code generation

The Instant Code Generator employs the Apache Velocity template engine to perform code generation. User can customize the template engine to generate code in their own code style easily. The following movie demonstrates how to customize the Instant Code Generator.
- Customizing code generation
User's Guide
Instant reverse engineering

Reverse engine 12 programming languages to UML class diagram. Supported programming languages include Java, C++, .NET DDL or exe, IDL, Ada 95, XML, XML schema, JDBC, Hibernate, PHP 5.0 or above, Python and Objective-C. The latest version supports reversing source code to package diagram for high level analysis. The following movie demonstrates how to reverse source code using instant reverse.
- Instant reverse Java sources and classes
User's Guide
State machine diagram code generation

Visual Paradigm for UML generates state machine code from UML state machine diagram to Java, C#, VB.NET and C++. The following screenshots demonstrate how to generate state machine code.
- Generating state machine code
User's Guide
Database generation

Generating database schema (DDL) from Entity Relationship Diagram (ERD). Database generation engine generates full database initialization scripts and alter statements for updating existing databases. The latest version supports updating database constraint. The following movie shows how to generate database from ERD.
Generate Java object-relational mapping layer for existing DB

Visual Paradigm for UML supports generating Java ORM code for accessing relational database. The following movie demonstrates how to reverse existing database to ERD, synchronize ERD to UML class diagram, and generate Java ORM code to access database.
- Reversing database
User's Guide
Generate DB and Java code

Visual Paradigm for UML supports generating both database schema (DDL) and Java ORM code for accessing databases. There are various options to configure the generated code and databases. The following screenshots outline the steps involved.
- Generating code and database
User's Guide
- Using Hibernate in Enterprise Scale Project (Paid)
Online training
Wide range of database support
Visual Paradigm for UML supports database generation and reversal, and ORM for all popular databases in the market, including MySQL, MS SQL Server, Oracle, Sybase, PostgreSQL, Derby, Informix, Firebird, SQLite and etc. The following screenshot shows the database configuration screen with a list of supported database.
- Database configuration
User's Guide
Highly configurable ORM code
Visual Paradigm for UML generates Java ORM code for accessing the database. The ORM code is highly configurable. You may control the type of mapping, the persistent API such as Factory, DAO, POJO, and the way to handle association. The following screenshot shows the configuration of ORM code.
- Using Criteria in Hibernate (Paid)
Online training









