2 votes

Développement d'applications à l'aide du cadre de modélisation Eclipse

Je suis à la recherche d'un outil MDA (Model Driven Architecture) disponible. J'ai commencé avec EMF (Eclipse Modelling Framework).

C'est très bien pour générer des classes de base.

Comment sera-t-il utile de générer une application de bout en bout ?

To generate UI elements (JSP/JSF/so on...)
To generate Entities and ORM's
To generate EJB's/Web Services 

Une modélisation approfondie est-elle prévue dans EMF pour répondre à ces exigences ?

ou tout autre outil disponible pour capturer une application de bout en bout dans la modélisation et la conduire au développement ?

4voto

Sindico Points 1623

Le cadre de modélisation Eclipse vous fournit une implémentation du langage MOF (http://www.omg.org/spec/MOF) appelée ECORE. Au moyen de l'ECORE, qui agit comme un méta-méta-modèle, les méta-modèles des langages de modélisation sont définis (c'est-à-dire le méta-modèle UML, etc.). Vous pouvez éditer des diagrammes UML à l'aide de Papyrus ou de TopCased qui sont basés sur l'EMF. Lorsque vous définissez de tels diagrammes, vous créez également un fichier de modèle avec un contenu XMI conforme au méta-modèle ECORE correspondant. Grâce à cela, vous pouvez maintenant appliquer des transformations de modèle en texte au moyen d'un plugin Eclipse appelé ACCELEO qui est une implémentation du langage de transformation MOFM2T standard de l'OMG (http://www.omg.org/spec/MOFM2T).

vous pouvez donc définir votre propre langage de modélisation spécifique au domaine (au moyen de l'ECORE), avec des concepts tels que UIElement (Jsp, Jsf, etc.) DBEntity et ainsi de suite comme entités de première classe, créer des modèles conformes à cela et créer des transformations de modèle en texte (ACCELEO) pour les transformer en code exécutable.

OU

vous pouvez définir (ou réutiliser un profil UML existant) à l'aide duquel vous pouvez étiqueter des éléments de modèles UML pour représenter des entités DB d'éléments d'interface utilisateur, etc. et créer des transformations de modèle en texte les transformant en code exécutable

1voto

Chris Gerken Points 8582

La meilleure technologie pour cela est M2T-JET. Il s'agit d'un cadre de modélisation très léger qui ne vous oblige pas à utiliser un seul modèle. Avec JET, vous pouvez générer des applications multi-projets entières.

Voici un lien vers ma réponse à une autre question JET dans laquelle je donne une Exemple de JET

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X