Over a million developers have joined DZone.

From UML models to AJAX Java EE code in OpenXava with MOSKitt

DZone's Guide to

From UML models to AJAX Java EE code in OpenXava with MOSKitt

· ·
Free Resource
MOSKitt has included a code generator which only taking as input an UML class model of your Information System domain, allows you to obtain an OpenXava application (an AJAX Java EE application) ready to be executed.

If you need to include interface layout design information about any window or data form of your application you can make it with MOSKitt. The OpenXava code generator aditionally accepts as input a MOSKitt-Sketcher/UIM model with User Interface design information. This information is authomatically included into the OpenXava code generated by MOSKitt. For more information about OpenXava code generation with MOSKitt you can see here (http://www.moskitt.org/eng/openxava/).

MOSKitt allows you to model User Interfaces using sketching technique. By drawing sketches of our application forms we obtain more intuitive models which shown to the user how the application will look like in the earliest steps of the development process.

MOSKitt is a set of tools which give support during all the software development process. Although it includes model editors like BPMN, UML, User Interfaces, Data Bases and so on... MOSKitt isn't just a modeling tool. Following a Model Driven Development (MDD) strategy, it also incorporate transformations, we mean, funcionality to transform models into models until obtain from all them the final code.

In this way, models are not longer simply documentation and them keep alive during all the project life because they are considered like “final” pieces and they are updated in order to obtain the expected modified code. Models are not longer consider as “superfluous“ as it happens in many cases with documentation when iteration after iteration it becomes out of date and obviously obsolete and unnecessary.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}