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.

Saturday 5 October 2013

noDSL! – domain modelling with Java and software generation with jMDA

This article introduces many of the most important concepts of jMDA in a concise example. It demonstrates how domain modelling, domain model access and code generation can be covered in a single and very comprehensive Java source code file. jMDA offers all this in a straight forward manner: no proprietary DSL has to be defined, no IDE plugins are necessary.

Thursday 26 September 2013

jump start annotation processing (even without annotations if you want)

With jmda.core you can easily perform annotation processing. What's more you can even do so if you do not have annotated code. Read this to find out how to do that.

define, compile and run dynamic code in RAM

jmda.core provides a feature that compiles and runs Java source code in RAM. Just define arbitrary executable Java source code in Strings, launch jmda RAMCompiler and execute the compiled output using standard Java reflection.

Friday 20 September 2013

version 1.1.0 of jMDA arrived

Version 1.1.0 of jmda.core, jmda.gen and jmda.sample have just been published together with jmdabook at google code.
Get your feet wet with jMDA quickly here.

Monday 24 June 2013

annotation processing rounds explained

There is a new article describing how javac controls annotation processing rounds here.

jump start annotation processing within minutes using jMDA tasks

jMDA introduces annotation processing tasks to facilitate jsr 269 utilisation. You can find a short introduction in how to use annotation processing tasks here.

Sunday 16 June 2013

jMDA publishes jMDA book 1.0.0 together with new versions of jmda.core and jmda.sample

The new book is work in progress and will contain the most recent information available about jMDA products in the future. You can download version 1.0.0 here.

Sunday 5 May 2013

jMDA releases version 1.0.0 of its software modelling and generator framework


Today jMDA released a major upgrade of it's software modelling and generator framework. This article is an excerpt of a larger document describing jMDA that will be published later.