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

Model Driven Architecture™

MDA is a suite of OMG™ established standards that provide an open, vendor-neutral approach to the challenge of business and technology change.  The Key standards that make up the MDA suite of standards include Unified Modeling Language (UML™); Meta-Object Facility (MOF™); XML Meta-Data Interchange (XMI™); and Common Warehouse Meta-model (CWM™).  MDA's goal is to separate business logic from the underlying platform technology.

realMethods has been qualified to be listed in the MDA Vendor directory


Benefits to MDA

Forces designers to focus on the business domain model, rather than how to implement that model using J2EE.

The domain model is no longer to be viewed as a "guideline" in development, but the actual driving force, serving as the basis for development, maintenance and application evolution.  

MDA ensures the business requirements defined by the domain model are reflected by the generated application model.  It also ensures that non-business functional requirements (such as scalability, security, etc..) carry through as well.

PIM - Platform Independent Models greatly shield an application from upgrades and changes to the targeted technology platform, in this case J2EE.


realMethods Adherence

To initially engage the framework, development efforts are forced to create an XMI file.  This XMI file is the result of constructing a domain model with any popular UML tool, and then exporting to the supported XMI format.  This first step is intentional and facilitates the most complete manner to share the business problem with the framework's application generator.

As described by MDA, development is based around a platform independent model (PIM) captured in UML using tools such as Rational Rose, Poseidon, Magic Draw or any other XMI compliant UML modeling tools. Platform specific J2EE patterns and best practices are then used to generate an application according to the targeted tiers. 

Some Good Articles

Making the Case: OMG's Model Driven Architecture

Towards A Flexible Architecture