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