Code Model Platform Independent Model Code Model Platform Specific Model MDA Generate Implementation Patterns Implementation Patterns
{"Image DocumentName": "MDA Code Model Generate Platform Independent Model Platform Specific", "Image ImageDescription": "Implementation. Patterns. Code. Model. Now lets take a look at how OptimalJ has implemented MDA in its architecture? In line with MDA, there is a clear distinction between the models and the implementation of application components in OptimalJ. The models in OptimalJ have various abstraction levels, which include: The OptimalJ Domain Model, which maps to the MDA Platform Independent Model (PIM). The Domain Model defines the business domains without any specific application detail. It is defined by modeling the business application\u2019s functionality and behavior, domain-specific information based on the Meta Object Facility (MOF) and Common Warehouse Model (CWM) in UML. The Domain Model is transformed automatically into an OptimalJ Application Model, which maps to the MDA Platform Specific Model (PSM). The Application Model defines the application, based on a chosen technology, which in the case of OptimalJ is J2EE. It describes what is to be generated in order to implement the application, by providing a logical overview of the components contained within each tier that makes up the application. The transformation from the OptimalJ Domain model to the application model takes place automatically via our Technology patterns. Finally, the Application Model is transformed automatically into an OptimalJ Code Model, which maps to the MDA Code Model. The Code Model defines the generated application code. In the case of OptimalJ, once the Web tier, EJB and DBMS tiers have been defined in the application model, the code implementations of defined components can be generated i.e. the Java classes, SQL scripts and other technical items that are needed for the components in the models. The transformation from the OptimalJ Application model to the Code model takes place automatically via our Implementation patterns. Both the Technology and Implementation pattern form part of Technology patterns, which will discussed in further detail in the Patterns used in software development webinar presented by Ton Blankers. MDA.", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}