Using the predefined templates, the developer can build a complete application, with menu, browse, form, query, reports, process, OLAP cube. And goes much further to include security, audit, help, multilingual, document attachment, email, subscription to report, alerts, runtime users console, which allows to controlling runtime users, as well as the distribution of new versions.
Applications developed with myAppGen were tested with Oracle, MySQL, PostgreSQL, SqlServer, Sybase, DB2 and Informix. The generated code ensures the transaction processing, referential Integrity and concurrency using the optimistic method to minimize interruptions between users.
Through the synchronization between the data dictionary and application, any change in the data model are automatically reflected in all programs. So, if you change the field name, title, data type, length, myAppGen correct all programs automatically. Integrity also holds even if the changes are deeper, such as removing fields, or even more radical, such as delete a table or relationship in these cases the application will also change radically according to the new data model.
Moreover, thanks to its powerful business rules engine, you can define the data model of the application like a spreadsheet, then, when you add, change or delete a record, all fields are automatically updated.
The generated applications include a solid security module, so that users can be feel assured that their data are well protected. And thanks to its audit module all changes are completely traceable.
myAppGen allows you to embed your own source code in several predetermined points and then automatically it will be included in the generated application. With this you can integrate your own source code (java code, java class or external jar file) with the source code generated by myAppGen, extending the functionality of the application and keeping all the advantages of developing with the generator.
Finally, myAppGen generates Java source code and build the project netbeans, so you can edit the application as if you'd written the program.