Thursday, September 24, 2015

What is Mondop?

As mentioned in my previous post, i am currently working on a Model Driven Development project called Mondop. At the moment this project is still in a very pre mature stage of development so it’s not available yet to the public. So what will Mondop be when it’s released?

Mondop will be a Model Driven Development Framework / Environment. The first version that will be released is a command-line tool that can be used to generate C# / .Net code from a model defined in XML. After generation the code can be compiled , completed and deployed with Visual Studio.

Why code generation?

In my opinion it’s quite difficult to catch all desired functionality in a model all the time. Besides that often a project requires integration with 3rd parties that are not supported by the MDD environments that deploy the applications directly. Code generation allows the customer to add the functionality that is too difficult to model.
Code generation also makes it possible to let the customers choose what the target platform of the project will be.

Why the name Mondop?

A Mondop is a building within a Thai temple complex in which Manuscripts, Scrolls, etc are stored. So in short a Mondop can be  seen as a building where knowledge is store. This is like Model Driven Development where the knowledge is stored in a model. And the URL www.mondop.com was still available.

The future of Mondop?

At its initial release Mondop will be far from complete. To be successful in the future it will require a decent IDE, many code generators, deployment options, etc. and last but not least a broad acceptance and users. After its initial release users will be able to give feedback.