Framework
Overview
MDA
Core Patterns
Key Services
Code Generator
Recommended Reading:
 
Core J2EE Patterns: Best Practices and Design Strategies
by Deepak Alur, John Crupi, and Dan Malks


The Application Infrastructure Builder (AIB) is a GUI based Java tool used to generate a complete deployable realMethods Framework-based application in minutes.  Selectable tiers (presentation, business, integration) and design patterns maximize the flexibility required of any J2EE application.

MDA Inspired  

The input to the AIB is a single XMI file that is the result of exporting a domain model represented by UML.  This enforces the OMG's MDA specification in regard to the development of a platform independent model being the driver for the creation of the application model.



Jakarta Velocity Template Engine Integrated

The entire code generation aspect of the AIB makes use of the powerful template engine provide by Apache's Jakarta/Velocity .

Velocity is an Apache/Jakarta based open source project which offers a Java-based template engine. The AIB code generator leverages this template engine to maximize the flexibility and extensibility in generating a realMethods based application.  A developer is able to modify the templates shipped with the realMethods download, as well as create new ones to provide to the AIB at runtime.


Key Features
Supports the use of all popular UML tools
Easily imports any XMI 1.0, 1.1, and 1.2 file
Multiple Persistence Options : CMP/CMR 2.0, BMP, Direct DAO
Struts 1.1 generation
Hibernate O/R integration
Apache Axis Web services option
Jakarta ANT build.xml file generation
JUnit test case generation
Round-trip code generation capability
Apache Jakarta Velocity Template file driven simplifies wide spread changes