English
| More

Open source

Our Open Source applications

Last modified : Wednesday 07 April, 06:08

 
 
 
 

 

JunoMDA

Presentation

JunoMDA™ is an implementation that follows the MDA pattern. Its purpose is to generate PHP web-based applications starting from a PIM. Thanks to the model-driven approach, several cartridges (for PHP or .NET or others) can generate runnable applications (for this release only PHP is supported) from a single PIM. It creates those parts of code that are usually considered trivial, so it saves the time spent on simple, repetitive aspects of the code, letting the developer focus on the business logic of the application.

JunoMDA™ consists of an UML profile and a PHP AndroMDA Cartridge. A PIM of the target application is annotated with the PIM profile and the AndroMDA Cartridge generates a complete PHP web-based application. In compliance to the CBD approach, the generator takes care of creating the tTier, the eTier, the wTier and the uTier: the architectural style adopted is the Component-Based Development Approach (Herzum and Sims). The uTier generates the user interface in a template-based presentation technology: Smarty. It uses a combination of HTML tags and template tags to format the presentation of the elements passed by the application, so it allows to separate application logic from its presentation.

 

Approach

JunoMDA(TM) starts from a platform independent model (PIM), that is designed with UML and drawn using a tool that allows to import/export models in XMI code. The PIM is analysed by the AndroMDA framework that combines the XMI code with a set of cartridges and translation libraries to produce software components. JunoMDA(TM) is an AndroMDA plugin which uses AndroMDA-compatible cartridges in order to generate PHP applications.

 

Features

The main features of JunoMDA(TM) are:

  • to analyse XMI functional diagrams and generate PHP code (in principle, the same procedures can be applied to any platform-specific language)
  • to split components in 4 tiers (user, workspace, enterprise, resource)
  • to create a template for user interface
  • to generate CRUDEL (Create, Read, Update, Delete, Exists, List) methods

Specific details on the JunoMDA project are provided in a dedicated page.

 

UML2MOF

Presentation

NetBeans

UML2MOF is a servlet that converts UML 1.4 models into MOF 1.4 compliant models. The XMI 1.2 input file, representing an UML 1.4 model, is transformed in an equivalent model that is described as MOF 1.4. Please refer to http://www.omg.org/mof and http://www.omg.org/mda for further information about these subjects. The servlet is a small enhancement of the UML2MOF command line tool developed as an Open Source project in NetBeans. The original Java transformation has been developed by Martin Matula; for any further information, please contact our support address.