Code and DB Engineering

Generate and reverse 10+ programming languages. Java code round-trip engineering. Generate, reverse, modify database schema with 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.

Generate PHP doctrine layer
Generate executable PHP Doctrine object relational mapping (ORM) layer from standard UML class diagram and entity relationship diagram.

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.

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.

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.

State machine diagram code generation
Smart Development Environment for NetBeans generates state machine code from UML state machine diagram to Java, C#, VB.NET and C++.

Generate Java object-relational mapping layer for existing DB
Smart Development Environment for NetBeans supports generating Java ORM code for accessing relational database.

Generate DB and Java code
Smart Development Environment for NetBeans supports generating both database schema (DDL) and Java ORM code for accessing databases. There are various options to configure the generated code and databases.
Wide range of database support
Smart Development Environment for NetBeans 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.
Highly configurable ORM code
Smart Development Environment for NetBeans 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.




