Résumé:
Les modèles au service de la productivité
et de la pérennité des développements
Nouvelle approche d'ingénierie logicielle élaborée par l'OMG, MDA
(Model Driven Architecture) prône l'utilisation systématique de
modèles dans toutes les phases du cycle de vie des applications
informatiques, de l'analyse et conception à la génération de code et
au déploiement.
Pour une meilleure productivité et une plus grande pérennité des
développements, la logique métier d'une application est modélisée
indépendamment de toute plate-forme d'exécution, un mécanisme
de transformation de modèles permettant ensuite de produire automatiquement
les modèles et le code spécifiques à chaque plate-forme
(J2EE, .NET, PHP...).
Mise en oeuvre pratique de MDA,
illustrée par une étude de cas
Après une description détaillée des standards sur lesquels
repose MDA, tels que UML, MOF, OCL et XMI, l'ouvrage insiste sur
les aspects pratiques de sa mise en oeuvre. Il montre comment
construire des transformations de modèles en Java à l'aide de l'API
JMI et du framework EMF, et présente deux outils MDA du marché :
IBM Rational Software Modeler et Objecteering/MDA Modeler.
L'ouvrage décrit enfin comment MDA prend en compte les plate-formes
d'exécution, en détaillant plus particulièrement les environnements
J2EE/EJB et PHP. Tous ces aspects de l'approche MDA sont
illustrés par une étude de cas, une application de commerce électronique
développée simultanément en J2EE et en PHP.
Au sommaire
Architecture MDA (CIM, PIM, PSM...) Pérennité des
savoir-faire avec MDA. Modèles, métamodèles et méta-métamodèles
UML 2.0 OCL et AS Représentation
des modèles en XML : XMI et DI Gains de productivité
(frameworks et outils). Manipulation des modèles avec
JMI et EMF Transformation de modèles Outils MDA :
IBM Rational Software Modeler et Objecteering/MDA
Modeler Prise en compte des plate-formes d'exécution.
MDA et les plates-formes d'exécution La plate-forme
J2EE La plate-forme PHP Étude de cas. L'application
PetStore : du modèle UML 2.0 à la génération de code
J2EE et PHP 5 Annexe. Contenu du CD-Rom et procédures
d'installation.