r815 - trunk/eugene/src/site/fr/rst
Author: jruchaud Date: 2010-02-18 16:06:26 +0100 (Thu, 18 Feb 2010) New Revision: 815 Added: trunk/eugene/src/site/fr/rst/1-introduction.rst Log: Documentation partie introduction Added: trunk/eugene/src/site/fr/rst/1-introduction.rst =================================================================== --- trunk/eugene/src/site/fr/rst/1-introduction.rst (rev 0) +++ trunk/eugene/src/site/fr/rst/1-introduction.rst 2010-02-18 15:06:26 UTC (rev 815) @@ -0,0 +1,81 @@ +Introduction +============ + +:Authors: Julien Ruchaud +:Contact: eugene-devel@list.nuiton.org ou eugene-users@list.nuiton.org +:Revision: $Revision: 650 $ +:Date: $Date: 2009-10-21 15:22:32 +0200 (Wed, 21 Oct 2009) $ + + +.. contents:: + + +Qu'est ce le MDA (Model Driven Architecture) +-------------------------------------------- + +EUGene s'inscrit dans les technologies de point, et tout particulièrement dans +l'approche MDA. L'approche MDA a comme principe la conception par modèle sur le +développement des logiciels. Ce qui consiste à s'abstraire de la technique en +modèlisant le besoins, puis transformer ce modèle selon la plate-forme cible. +Un exemple classique d'utilisation est la génération de code java grâce un +modèle UML. + + +Pour pouvoir réaliser des modèles (M1), il est nécessaire définir un langage de +modèlisation qui est appellé méta-modèle (M2). Pour pouvoir réaliser des +transformations entre les différents languages, ils est nécessaire d'avoir un +méta-language commun, qui est appellé méta-méta-modèle (M3). Pour ne pas avoir +un autre language au dessus du méta-méta-modèle, celui-ci doit être +auto-descriptif c'est à dire qui est possible de réaliser un méta-modèle +représentant le méta-méta-modèle. Le dernier niveau est l'application (M0) du +modèle dans le monde réel. + + +Voici quelques exemples : + +M3 MOF Méta-language UML +M2 UML Language Language spécifique d'aviation +M1 Java Phrase Définition de l'aéroport +M0 Objet Parler L'aéroport + + +Il existe deux stratégies pour la manipulation des modèles soit en définissant +les règles de transformation d'un méta-modèle à un autre, soit par un template +représentant le modèle cible et manipulant le modèle source. + + +Qu'est ce EUGene (Efficient Universal Generator) +------------------------------------------------ + +EUGene permet la manipulation et la génération des modèles. Il fournit les +fonctionnalités de bases suivantes : + * lecture d'un modèle de classe UML en XMI indépendant de la modélisation + * template de génération + * transformation de modèles + * intégration dans le build du projet + * indépenance entre le code developpeur et généré + * indépenance des outils de développement + + +De nombreuses solutions sont disponible sur le marché, EUGene se posistionne par +rapport à ses corrurences, comme simple d'utilisation et de mise oeuvre, +indépendant des outils de développement et full JAVA sans autre language à +apprendre. + + +Comparaison +----------- + +Comparaison par rapport aux solutions existantes du marché : + ++---------+---------------------+----------------------------+--------------+---------+-----------+ +| | | | | | Format | +| | Générateur | Indépendance | Build | Plugin | de sortie | ++=========+=====================+============================+==============+=========+===========+ +| EUGene | Template en java | Outils de développement | Maven/Ant | Eclipse | Tout | ++---------+---------------------+----------------------------+--------------+---------+-----------+ +| Acceleo | Template spécifique | Lié à la pateforme Eclipse | Pas possible | Eclipse | Tout | ++---------+---------------------+----------------------------+--------------+---------+-----------+ +| ATL | Tranformation de | Lié à la pateforme Eclipse | Pas possible | Eclipse | Modèle | +| | modèle en QVT | | | | | ++---------+---------------------+----------------------------+--------------+---------+-----------+
participants (1)
-
jruchaud@users.nuiton.org