JunoMDA™ è un progetto conforme al pattern MDA. Lo scopo di questo progetto è di generare un'applicazione web completa partendo da un modello PIM. Grazie all'approccio model-driven e all'utilizzo di diversi cartridge (per PHP, per .NET o per altri linguaggi) si possono generare applicazioni funzionanti in diversi linguaggi partendo da un singolo modello PIM (in questa release è supportato solamente PHP). La trasformazione genera tutte le parti di codice che sono solitamente considerate banali, permettendo di risparmiare il tempo speso sugli aspetti del codice semplici e ripetitivi e lasciando allo sviluppatore la possibilità di focalizzarsi sulla logica funzionale dell'applicazione.
JunoMDA™ è composto da un profilo UML e da un cartridge PHP per AndroMDA. Il modello PIM dell'applicazione viene arricchito e commentato utilizzando il profilo UML ed il cartridge AndroMDA genera un'applicazione web completa in PHP. In conformità con l'approccio CBD, il generatore provvede a creare i diversi layer: tTier, eTier, wTier ed uTier; lo stile architetturale adottato è l'approccio Component-Based Development (Herzum e Sims).
L'uTier crea l'interfaccia utente sfruttando la tecnologia basata sui template Smarty. Questa tecnologia utilizza una combinazione di tag HTML e tag del template per formattare l'interfaccia con gli elementi passati dall'applicazione, permettendo così la separazione logica dell'applicazione dalla sua rappresentazione grafica.
JunoMDA(TM) parte da un modello “platform independent” (PIM) realizzato con UML attraverso un tool che permette l'importazione ed esportazione in XMI. Il PIM viene analizzato dal framework AndroMDA che aggrega il codice XMI con un insieme di cartridge e transaction library per produrre componenti software. JunoMDA(TM) è un plugin per AndroMDA che utilizza cartridge compatibili con AndroMDA per generare applicazioni PHP.
Di seguito sono elencate le principali feature di JunoMDA(TM):
I dettagli specifici del progetto JunoMDA sono disponibili in una pagina dedicata.
UML2MOF è una servlet che converte modelli disegnati in UML 1.4 in modelli conformi a MOF 1.4. Il modello in UML 1.4 è esportato in XMI 1.2, ed è utilizzato come file di input per essere trasformato in un modello equivalente descritto però in MOF 1.4. Per ulteriori informazioni su questi argomenti si rimanda a http://www.omg.org/mof e http://www.omg.org/mda. La servlet è una miglioria del tool a riga di comando UML2MOF sviluppato come progetto Open Source in NetBeans. La trasformazione originale in Java è stata sviluppata da Martin Matula; per ulteriori informazioni vi preghiamo di contattare il nostro indirizzo di supporto.