Police plus grande
Police plus petite
Home > Products > Mia-Studio > Description

Mia-Studio: proven MDA

Imprimer

Mia-Studio est fourni sous deux modes :

  • La licence Architect permet d'écrire les générateurs de code. Ces générateurs garantissent le respect des normes d'architecture dans le code généré ;
  • La licence Developer permet de générer du code applicatif à partir d'un  modèle des spécifications. Ce code généré sera complété de fragments de code manuel en totale traçabilité.
     

Mia-Studio est fourni sous deux modes
 

Cycle de vie MDA

La pratique du MDA repose de manière simplifiée sur :

  • La modélisation du besoin métier/fonctionnel
    par exemple en UML avec un modeleur du marché (MagicDraw, RSA, Enterprise Architect, etc...). Ces modèles UML contiennent des stéréotypes qui sont définis pour le projet ;
  • L'écriture de générateurs de code
    qui exploitent les modèles UML stéréotypés et respectent les standards d'architecture et les règles de codage projet. Ces générateurs  comprennent des zones balisées destinées à être complétées par les développeurs.
     

Le cycle de travail des développeurs est :

  1. Récupérer la dernière version du modèle,
  2. Lancer une génération (qui n'écrase pas les compléments manuels entrés jusque là),
  3. Compléter les zones qui leur sont réservées.
     

Le développeur utilise Mia-Studio Developer pour lancer de la génération, analyser des erreurs éventuelles, analyser les zones et composants qui ont évolués...

Mia-Studio dispose de nombreuses fonctionnalités permettant l'écriture, la mise au point, la traçabilité, la réutilisabilité, l'industrialisation agile de générateurs de code.
 

Le cycle de travail des développeurs
 

 

Features

 

Edition Architect Developer
Distribution Enterprise Community Enterprise Community
Generation launching        
Launcher creation X X X X
Different source and target generation directories X   X  
Pre-initialization of the generation context values X   X  
Overide existing files only if different X   X  
Access to generation API X X X X
Launching model transformations X   X  
Traceability of a generation        
Differences between two generations X   X  
Viewing manual / generated areas X   X  
List of not regenerated files  X   X  
Detection of manual code entered outside authorized tags X   X  
Detection of non regenerated tags containing manual code X   X  
Generation statistics  X   X  
Scripts edition        
Edition of templates X X n/a n/a
Edition of Java scripts X X n/a n/a
Edition of odel transformation rules X   X  
Completion X X n/a n/a
Syntax highlighting X X n/a n/a
Cross references X X n/a n/a
Search by name / content / type X X n/a n/a
Optimization by caching X   n/a n/a
Protection of generated code by configurable fragments X X n/a n/a
Possibility of tags on a single / multiple line(s) X X n/a n/a
Preconditions on the templates X X n/a n/a
Extensible framework for addins X   n/a n/a
Encrypted export (prx, dat, doc html) X   n/a n/a
Packaging by archive X   n/a n/a
Models        
Model browser X X n/a n/a
Model Comparison X   n/a n/a
Metamodel Browser X X n/a n/a
UML 1.x support X X n/a n/a
UML 2.x support  X  X n/a n/a
UML profile support X X n/a n/a
MOF metamodels support  X   n/a n/a
eCore metamodels support X   n/a n/a
DTD metamodels support X   n/a n/a
XMLSchema metamodels support X   n/a n/a
Debugging        
Notification of scripts in error X X n/a n/a
Notification of build errors (clickable errors) X X n/a n/a
Launching unit generations X X    
Navigable trace of generation X   n/a n/a
Generation plugins        
Eclipse X X X X
RSA X   X  
MagicDraw X   X  
Maven X X X X
Teamwork        
Notification of a concurrent modification X   n/a n/a
Eclipse Ready