La plate-forme DotNet dans le contexte du MDA Jean Bézivin Université de Nantes CRGNA Centre de Recherche en Gestion de Nantes-Atlantique Faculté des Sciences et Techniques 2, rue de la Houssinière BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@Sciences.Univ-Nantes.fr
Quelques éléments actuels de technologie ex : API to developers writing plug-ins JSR26 UML/EJB Mapping Specification JSR40 Java TM Metadata Interface Specification (Close of Public Review: December 5, 2001) etc. Les Web services Simple Object Access Protocol Web Services Description Language (WSDL) Universal Description, Discovery and Integration (UDDI)
MDA : Les décideurs en colère Nous ne voulons plus payer le prix fort uniquement pour porter notre système informatique vers une nouvelle plate-forme de middleware (COM, CORBA, Java, HTML, XML, DotNet, etc.) alors que notre modèle métier reste stable. D'autant plus que nous avons déjà donné pour ce type de migration sans aucun retour sur investissement. Tout ce que nous pouvons accepter c'est de payer une dernière fois pour la construction de modèles abstraits de notre métier et des services associés, modèles qui nous garantiront contre l'obsolescence technologique des plate-formes. À partir de ce moment, tout nouveau fournisseur de plate-forme, s'il désire nous voir acheter sa solution, sera prié de nous livrer en même temps que sa plate-forme les outils de transformation permettant de générer vers cette plate-forme à partir des modèles neutres de métier et de service. Halte au feu!
La guerre du middleware est terminée COM+ DCOM CORBA IIOP HTTP HTML Sun's Java EJB Microsoft C# & DotNet! Il n'y a ni gagnant ni perdant! Le prochain champ de bataille sera celui de la transformation de modèles XML SOAP La prochaine réaction de Sun's à C# & DotNet?? + la prochaine magnifique plateforme (~2005)! L'initiative MDA de l'omg vise à séparer la spécification métier de l'obsolescence des plate-formes distribuées.
Les modèles nouveaux sont arrivés! Des objets aux composants,! et puis aux " Règles, "Processus, Workflow, "Services, " J2EE Websphere Eclipse etc. Services DotNet J2EE et DotNet vont être amenés à collaborer, principalement par le biais des Web services. CRGNA : Centre de Recherche en Gestion de Nantes Atlantique
Les projets DotNet au CRGNA!MORE (Meta-Object REpository) "Implémentation en C# de la JSR #40 (JMI)!GREVE (Generic REVerse Engineering) "Mise en œuvre expérimentale de JIT/MP sur C# en C# CRGNA : Centre de Recherche en Gestion de Nantes Atlantique
MORE : Meta-Object REpository MOF::Class C#::Class UML::Class C#::Participant UML::Participant Jean-Marie Pendibidu Jean-Marie Pendibidu
JIT/MP : le concept Ceci est un modèle dynamique. Une exécution d'un programme C# lire XMI écrire XMI Un méta-modèle C# sem [Stratégie de maintenance de logiciel] Un modèle C#
Migration : des petits ou des grands sauts? Java User Migration Path (J#?) Meta-Model Driven software maintenance and evolution sytem (UML, MOF, XMI, etc.) MS/JUMP C# ADA Java Smalltalk Cobol Eiffel C# etc. etc. Java Eiffel? CRGNA : Centre de Recherche en Gestion de Nantes Atlantique
Pourquoi DotNet et C#?! DotNet : Technologie mature " Non révolutionnaire " Sensiblement et uniformément supérieure à la techno Java Gestion de méta-données Multi-langage Bonne intégration des standards (XML, SOAP, etc.) etc. " Début de palier contrairement à Java/EJB/J2EE " Relativement simple à mettre en œuvre " Bien adaptée au nouveau paradigme des Web Services " Avantageuse pour les nouveaux projets! Évaluation " DotNet est probablement la meilleurs plate-forme de développement actuellement (2002) " Elle ne le restera sans doute pas sur le long terme (10 ans) " Intérêt de définir des stratégies d'indépendance de plate-formes comme le MDA
Un avis partial It seems to me that ignorance about.net within the Java community is much more dangerous than informed awareness There will soon be a lot of discussion about the comparative pros and cons of J2EE and.net, and J2EE won't win by default just because.net originates from Microsoft. Interestingly, there may even be some excellent opportunities for the Java world and the Microsoft world to interoperate profitably via XML web services Rick Ross, fondateur du site JavaLobby.com