
MDA is like the mobile phone, now that you are used to it you cant understand how you ever managed without it.
Applied Models offers a complete Model Driven Architecture (MDA) software development tool. It gives you the whole width and flexibility of MDA. You are free to use the easy-to-start with predefined modelling languages that come with the package or design your own. Applied Models is built on industry standards such as MOF™, UML® and CWM® and uses Netbeans to provide a full IDE. Applied Models will make you a more competitive developer, give it a week and you will double your productivity.
The idea in MDA is to develop software by designing models and transforming those into running applications. MDA introduces a separation of the business logic from the code implementations (platform / language specific). This makes the programs easily moved to other platforms. The models are not only for design and documentation, but actual development artifacts from which the runtime application code is generated – The Model Is the Program!
Why MDA?
Develop with higher productivity, software of higher quality, which is easy to maintain and integrate with other systems and which can be translated to better platforms as these are released.
1.Your productivity will rise : MDA is a very efficient way to build systems: Developing time and costs are reduced by thorough design, automatically generated code (especially the routine coding tasks), early detection of the bugs due to early testing and increased application re-use.
2.The quality of your work will rise: Less coding – less bugs. Early testing of the code will expose the bugs in an early stage. The Modelling process will make you think the design through more thoroughly – limiting design errors.
3.Maintenance will be easier. Maintenance is performed on the models and every change in it will propagate through the whole system and not generate further bugs or inconsistencies.
4.Portability– The business logic model is independent of the implementation platform (program language or hardware)– when a new platform comes around you can easily port the system onto this (i.e. .NET to Java EE, or EJB 2.1 to EJB 3.0).
5.Greater consistency of architectural principles. Many systems today are difficult to maintain or integrate with other systems due to diverging standards and architecture. We all know many cases of disasterous software projects!
6.Developing is more fun with MDA - You will be relieved of many of the more boring routine coding tasks since much of this code is automatically generated. Instead you will spend more time designing and problem solving.
7.The company using MDA will build knowledge bank of standardised business information and system models that will make up the backbone of the company software architecture. This will ensure a consistent and unified software infrastructure.
