Author: jruchaud Date: 2010-02-18 16:54:55 +0100 (Thu, 18 Feb 2010) New Revision: 817 Added: trunk/src/site/fr/rst/01-introduction.rst Removed: trunk/eugene/src/site/fr/rst/1-introduction.rst Log: D?\195?\169placement de l'introduction ?\195?\160 la racine du site Deleted: trunk/eugene/src/site/fr/rst/1-introduction.rst =================================================================== --- trunk/eugene/src/site/fr/rst/1-introduction.rst 2010-02-18 15:22:44 UTC (rev 816) +++ trunk/eugene/src/site/fr/rst/1-introduction.rst 2010-02-18 15:54:55 UTC (rev 817) @@ -1,81 +0,0 @@ -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 | | | | | -+---------+---------------------+----------------------------+--------------+---------+-----------+ Copied: trunk/src/site/fr/rst/01-introduction.rst (from rev 816, trunk/eugene/src/site/fr/rst/1-introduction.rst) =================================================================== --- trunk/src/site/fr/rst/01-introduction.rst (rev 0) +++ trunk/src/site/fr/rst/01-introduction.rst 2010-02-18 15:54:55 UTC (rev 817) @@ -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 | | | | | ++---------+---------------------+----------------------------+--------------+---------+-----------+