• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Mia-Software at MD Day 2010

on

  • 1,371 views

ia-Software presentation at MD Day 2010 : Réconcilier les développeurs avec une approche réellement guidée par les modèles

ia-Software presentation at MD Day 2010 : Réconcilier les développeurs avec une approche réellement guidée par les modèles

Statistics

Views

Total Views
1,371
Views on SlideShare
1,212
Embed Views
159

Actions

Likes
0
Downloads
4
Comments
0

19 Embeds 159

http://fmadiot.blogspot.com 85
http://fmadiot.blogspot.fr 15
http://flavors.me 13
http://fredmadiot.flavors.me 10
http://fmadiot.blogspot.ru 6
http://fmadiot.blogspot.de 5
http://fmadiot.blogspot.com.es 5
http://fmadiot.blogspot.in 4
http://fmadiot.blogspot.com.ar 3
http://fmadiot.blogspot.jp 2
http://fmadiot.blogspot.sk 2
http://fmadiot.blogspot.com.br 2
http://fmadiot.blogspot.dk 1
http://fmadiot.blogspot.fi 1
http://fmadiot.blogspot.be 1
http://fmadiot.blogspot.ca 1
http://fmadiot.blogspot.nl 1
http://fmadiot.blogspot.tw 1
http://fmadiot.blogspot.hu 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mia-Software at MD Day 2010 Mia-Software at MD Day 2010 Presentation Transcript

    • Réconcilier les développeurs
      avec uneapproche
      réellementguidée par les modèles
      • FrédéricMadiotMia-Software
      • Tony RostrenMia-Software
    • Mia-Software
      Mia-Software est un éditeur logiciel
      100 clients dansunedizaine de pays
      Membre de la fondation Eclipse (5 committeurs)
      Développe des solutions Model-Driven depuis 1998
      Mia-Insight :
      Cartographie Applicative
      Analyse algorithmique
      Mia-Quality
      Analyse Qualité
      Mia-Studio
      Génération de code
      Transformation Model-to-Model
      Eclipse projects
      MoDisco : atelier de modernisation
      EMF Facet : extension de modèles
    • Sodifrance
      Mia-Software est une filiale de Sodifrance
      850 collaborateurs
      11 agences en France, Belgique et Tunisie
      Leader de l’IT Modernization en France
      15M€ / an (CA 2009 : 63M€)
      Equipe R&D dédiée
      > 100 projets réussis
      Exemples :
      VB6  JEE/Ajax/JSF
      NSDK  C#
      COOL:Gen JEE / Cobol
      NSDK  Java / Flex
      Smalltalk/Deplhi Java/GWT
    • Model-Driven Engineering
      & Model-Driven Development
      en 2010
    • Le MDD ça marche !
      De nombreuxprojetsréussis …
      MAAF, Société Générale, SNCF, Thales, Ifremer, BritAir, …
      … sur tous types de cibles
      Java/J2EE, C#, Ada, C++, Flex, Smalltalk, Cobol, …
      Développerune application
      par modélisationpuisgénérationde code
    • Au delà du MDD…
      Official Eclipse Modelingproject (in MDT)
      Open-source (EPL licence)
      Based on other Eclipse Modelingprojects
      ReleasedwithHelios
      Supported by the OMG
      Eclipse implementations for
      KDM (KnowledgeDiscoveryMetamodel)
      SMM (StructuredMetricsMetamodel)
      MoDisco:une plate-forme pour
      les projets deModernisationLogicielle
      http://www.eclipse.org/MoDisco/
    • Le MDE ça avance !
      Eclipse Modeling Project
      45 sous-projets
      113 commiteurs
      14M de lignes de code
      20 sociétés impliquées (dont SAP, IBM, Oracle, CEA, Thales, Atos, …)
      (Activité des 9 derniers mois)
      Modeleurs UML2:
      MagicDraw, Enterprise Architect, RSM, Papyrus, Modelio, …
      Une offre riche
      autour de standards établis
    • Le MDE suscite l’intérêt !
      Partenaires
      2007: 5
      2010: 11
      Inscrits
      2007: 261
      2010: 399
      Le MD Day,
      révélateur de cettetendance
    • Mais des réticences
      subsistent encore …
    • Quels freins ?
      Est-ce plus compliqué que de produire du bon code ?
      Difficulté de prise en main ?
      UML pas plus complexe à maîtriser que Struts, Spring, SOAP/WSDL , …
      Difficulté d’abstraction ?
      L’approche MDD n’impose aucun niveau d’abstraction
      Processus plus complexe ?
      L’approche MDD s’adapte à tous les types de processus
      Réussirun projet MDD
      implique de produire de bons modèles
    • Une difficulté subsiste …
      Difficultés à naviguer du modèle au code, du code au modèle
      Risque de perte de temps
      Difficultés à identifier les zones d’intervention
      Attention au code manuel hors balises
      Tentation à séparer les rôles Conception et Développement
      Risque de déresponsabilisation / démotivation
      Tentation à figer la démarche
      Syndrome « boîte noire »
      Garder la cohérence modèle/code
      est le point crucial d’un projet MDD
      Un projet MDD cesse d’être agile lorsque
      le maintien de la cohérence modèle/code devient trop coûteux
    • Quellessolutions
      pour resteragile ?
    • Model atruntime ?
      Nécessite le développement d’un moteur
      Approche de type framework paramétrable par fichier de configuration
      CfStruts, Spring, Hibernate, …
      Le modèle n’est pas traduit sous forme de code,
      il est déployéet interprété
       Le modèle reste la référence
    • Compilation de modèles ?
      Nécessite la mise au point de règles complexes
      Règles de modélisation exhaustives
      Génération de tous les cas possibles
      Le modèle esttraduit
      pour produire 100% du code
       Le code n’est pas retouché manuellement
    • Agile MDD
      Modélisation Agile
      Utile
      Simple
      Par points de vue
      Incrémentale
      http://www.agilemodeling.com/
      Génération Agile
      Générations ciblées
      Générations incrémentales
      Traçabilité
      Analyses d’impacts
      Codage guidé
      Adaptabilité
      Combinermodélisation, génération et codage manuel
       trouver la bonne répartition
    • Démo
      Mia-Studio
    • Mia-Studio
      Un atelier MDE ouvertet simpleà utiliser.
      Mia-Studio
      Génération de code
      Génération documentaire
      Model
      (UML or DSL)
      Transformation modèles à modèles
      Règles de transformation
      adaptées à votre contexte
    • Edition Architect
      Environnement de création et de mise au point des templates de génération
      • Support natif d’EMF
      • UML+ Profiles
      • DSL (Domain SpecificLanguages)
      • Aide au développement et à la mise au point
      • Complétion automatique et colorisation syntaxique
      • Points d’arrêt
      • Traces navigables
      • Références croisées entre scripts
      • Facilités de déploiement
      • Principe de packages réutilisables
      • Plugin Maven
      Mia-Studio
    • Edition Developer
      Lancement des templates de génération
      • Création de launchers
      • Paramétrage d’un générateur
      • Import des modèles des outils du marché
      • Lançables par API ou ligne de commande
      • Résultats des génération
      • Liste des fichiers générés / non regénérés
      • Visualisation des fragments générés / manuels
      • Calcul de métriques de génération
      • Différences de génération au niveau du fragment
      • Remontée d’alertes
      • Code manuel hors balises
      • Balises non regénérées
      Mia-Studio
    • Démo
      Eclipse
      MagicDraw
      Mia-Studio
      Cartouche
      De génération
      Struts
      Java Development Toolkit
      +
      Tomcat
    • Merci !
      Société
      http://www.mia-software.com/
      http://www.sodifrance.fr/
      Projets Eclipse/Modeling
      http://www.eclipse.org/MoDisco/
      http://www.eclipse.org/modeling/emft/facet/
      Blog
      http://fmadiot.blogspot.com/