1. Informations▲
Auteurs: Xavier Blanc
Editeur: Eyrolles
Version: 1ère édition (7 avril 2005)
Nombre de pages: 260
Prix approximatif: 37,05 Euros
Commander le livre: Amazon
2. Présentation de l'éditeur▲
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 œuvre
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 )MI 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
3. Critique▲
Lorsque que MDA (Model Driven Architecture) est apparu il y a quelques années, bon nombre de développeurs l'a considéré comme un acronyme dissimulant un niveau d'abstraction supplémentaire à la modélisation UML et apportant une complexité peu implémentable dans l'industrie logicielle. Mais voila, UML a évolué, les enjeux de la modélisation, les outils de conception en entreprise ont changé et l'approche MDA peut-être exploitée, même si la spécification reste floue sur une méthode claire et formelle d'utilisation.
Après la lecture du livre MDA en action, on comprend bien que, sans appliquer tous les concepts avec exactitude, on peut mettre en place une approche de pilotage des applications basée sur les modèles. Il en résulte une définition plus formelle de l'application, un processus de conception maitrisé et (c'est ce qui interesse les décideurs), davantage de productivité.
Xavier Blanc est Maître de conférence à l'Université Pierre et Marie Curie. Il enseigne les techniques de modélisation, et représente également le LIP6 à l'OMG. Sa contribution est notamment mesurable au sein du projet "IST ModelWare", destiné à améliorer l'interopérabilité des outils de modélisation.
L'auteur présente tout d'abord l'architecture MDA et les concepts qui y sont inhérents (modèles CIM, PIM, PSM, MOF, UML, XML).
Ce premier chapitre est essentiel à la compréhension des autres chapitres qui amènent plus de profondeur au sujet.
Le chapitre 2 "Modèles et niveaux méta" aborde les points les plus abstraits et les fondements de MDA. On apprécie d'ailleurs, bien
que l'effort de lecture soit important, une certaine concision et recherche de la justesse des définitions, illustrés par des
exemples. Ce chapitre étudiera donc les notions de modèle, méta-modèle, métaméta-modèle. Cette représentation des modèles est ensuite
encrichie au chapitre 3 avec l'étude des méta-modèles d'UML2.0 (UML2.0 Superstructure et UML2.0 Infrastructure, profils UML), qui
conjuguent la modélisation de la notation UML et de MOF.
OCL et AS sont ensuite présentés succintement. J'aurais aimé un dossier
plus complet sur le sujet, peut-être dans une version future du livre. L'interopérabilité et la manipulation des modèles sont abordés
aux chapitres 5 et 6, ou l'on étudiera le standard XMI et les frameworks JMI et EMF.
Un exemple de transformation des modèles est
donné à titre d'exemple ; même remarque, c'est concrètement l'un des éléments qui amène davantage de productivité à MDA en entreprise
, et j'aurai apprécié une étude de cas professionnelle.
Bien entendu, l'un des grands intérêts de l'ouvrage est de consacrer 2 chapitres à MDA avec la plateforme
J2EE et MDA avec la
plate-forme PHP, illustrés d'exemples de mise en oeuvre, d'utilisation des Profils UML pour
EJB et des transformations de
PIM en PSM. Une étude de cas, certes légère puisque il s'agit du célèbre "PetStore" clos l'ouvrage.
Il s'agit donc d'un bon livre, relativement théorique, qui pourra interesser les architectes et concepteurs d'applications,
les chefs de projets et décideurs en quête d'informations sur l'élaboration de processus de développements.
L'ouvrage est packagé avec un CD-ROM contenant les outils pour MDA IBM Rational Software Modeler et Softeam MDA Modeler.
4. Table des matières▲
Chap 1. L'architecture MDA
Chap 2. Modèles et niveaux méta
Chap 3. UML2.0
Chap 4. les standards OCL et AS
Chap 5. Les modèles en XML
Chap 6. Manipuler des modèles avec JMI et EMF
Chap 7. Transformation de modèles
Chap 8. Les outils MDA
Chap 9. Les plates formes d'exécution
Chap 10. la plate-forme JEE
Chap 11. La plate-forme PHP
Chap 12. MDA en action avec l'application PetStore
Annexes. Contenu du CD-Rom et procédures d'installation
5. Commandez▲
Commandez sur www.amazon.fr : 37,05 EUR TTC seulement - Livraison Gratuite !!!