I want to celebrate it with the MDD community sharing my work on Essential(a tool designed for acquiring speed with Model Driven Development). On 11th may 2011, version 0.4.44 has been released as the first public beta.
Essential is a meta-modeling and code generation tool providing specific DSLs to define and consume:
Metamodels
Models
Templates (using StringTemplate) &
Transformations (Model2Text and Model2Model)
With a strong emphasis on model interpretation, prototyping a code generation can be done in an agile way without the need of generating any infrastructure boilerplate or meta-editor plumbling accessories.
The main goals of the tools is to enable software architects to:
Prototyping software directly from models in a unexpensive way
Evolve theirs software architectures as fast as possible experimenting with design choices
Benchmarking and comparing architectures
Code generation
For all of you interested in, feel free to try it, enjoy and provide feedback.
Try it also with the sample projects created for the LWC 2011 challenge.
The Hello World sample is a nice starting point to show the syntax and capabilities of every new language. This test is also useful for code generators and Domain Specific Languages (DSLs) also as a proof of concept.
Following this honorable tradition, I have created a video showing the capabilities of Essential: the tool I am working on for doing agile Model Driven Development.
In this 10 minutes video you will get a general idea of the DSL the language provides to create:
metamodels
models
templates
and control transformations
In order to see the details, jump to Vimeo, activate the High Definition mode (HD) and set full screen (sorry embebed version is not good enough).