Welcome to jMDA

To generate software automatically has been a strong ambition since the early days of software development.

jMDA is a new approach in this area. It streamlines proven, widely known and accepted open source technologies into a most comprehensible and easy to use set of Java libraries that are extremely powerful and flexible at the same time. The main purpose of jMDA is

  • to leverage a comprehensible and easy to use modelling environment,

  • to provide convenient and complete access to modelling information and

  • to make available easy to use software generator facilities.

The introduction will briefly explain the main drivers behind this project, the jMDA book provides more detailed information about the most important concepts and the open source software is available here.

Overview and Deliverables

jMDA is a simple yet very powerful approach to model driven architecture (MDA). Typical jMDA models consist of annotated Java source code and jMDA provides the tools to read and process this kind of models.
jMDA technologies come as a set of libraries which are organized around a central library called jmda.core. This library provides the means to read, access and process jMDA model information. Please have a look at the getting started in a few minutes guide and experience how easy it is to make use of jmda.core.
Other libraries such as jmda.gen build upon jmda.core. Among other things jmda.gen provides model processors that support the generation of several artifact types such as source files in your favourite programming language for example. jmda.gen is designed as a framework that you can easily extend to your individual needs.
The mentioned libraries provide a general framework with rich functionality that makes it easy to develop custom generators immediately. The jMDA project wants to collaboratively improve and extend this technology but will also add new libraries that address particular application fields. Above that the project wants to be a common platform for the community to share ideas and discuss jMDA related topics.
You'll find the most detailed information about jMDA that is currently available in the user guide.

No comments:

Post a Comment