SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Les AGL




            Atelier de génie logiciel

CASE (en) Computer-Aided Software Engineering



                              Eric German 2012
                              @germanlinux       1
Plan



  Définitions et principes

  Historique

  Cycle de vie d'un projet informatique

  Etat de l'art

  Perspectives

  Conclusion



                                          2
Définitions et principes




                           3
Principes (1)

    Atelier => regroupement de plusieurs outils

    Génie => §relatif à l’ingénierie , art de
    l'ingénieur

    Logiciel => programmes informatiques

    Ne sont pas :
    
        Des simples outils de modélisation (upper-case) ou
        des générateurs de code (lower-case)

    Ils doivent couvrir le cycle projet

    Dictionnaire de données (métadonnées)
                                                      4
Principes (2)

    Objectifs
    
        On est tous des informaticiens
    
        Production uniforme
    
        référentiel

    Re-ingénierie


    => productivité et standardisation
            INDUSTRIALISATION

                                         5
Alors ?

    Inconvénients:
    
        Productions 'lourdes' non optimisées
    
        Optimisations difficiles
    
        Debug difficile
    
        Méthodes structurantes
    
        Langages atypiques (§ Normes et standards)
    
        Verrouillage du développement par les outils
    
        Couteux
    
        Dérives possibles et irréversibles (pb retro
        ingénierie)                                    6
•
    Avantages.
          •
              Augmentation de la vitesse de developpement
          •
              Production uniforme
          •
              Englobe tous les aspects du projet
          •
              Dictionnaire des composants
          •
              Simplification de dialogue developpeur/machine
          •
              Facilite la maintenance
          •
              Taches lourdes et répétitives automatisées
          •
              Portage automatique



                                                         7
Impacts

    Nouveau métier : développeur (analyste
    /programmeur) : filière verticale

    Dispositif de modélisation (graphe, boucle,
    matrice, écran)

    Génération de code => portabilité , JCL

    Documentation des programmes

    Dictionnaire des données

    Maquettes

                                                  8
C'est magique !
                          Le code
     + code




 Le SQL


                        Les docs
              La conf




                            9
modélisation



documentation

                                                     Génération
                                                      de code


            Dictionnaire de données                        Génération des tests
                                                             Et des données
documentation




documentation



                                                                             10
Historique (1980 – 1999: pre-web)
         crise du logiciel




      Mainframe                                       PC
        Cobol                                 Plusieurs langages
   Fichiers seq/ind                                  GUI
   Batch et Transac                           Logiciels intégrés



                                                 Cariatides
  Forms , Pacbase     Emulateurs, transfert        Windev
                                                Rational Rose
                                                                   11
Comparaison des couts

   materiel




 logiciel




                        12
Solutions ?




              13
Cobol

    La regle de 20 – 80

    Programmation structurée

    Les 20 sont concentrés au meme endroit

    => Automatisation des 80 qui restent




                                             14
Les deux points forts des AGL

    Portabilité : (cobol Bull - cobol IBM )

    Dictionnaire de données : une donnée est
    référencée par plusieurs fichiers dans plusieurs
    programmes POUR une même application




                                                15
Les années web (2000 - 2006)
AGL en perte de vitesse

    En raison de :
    
        Les SGBD répondent au problème de la multiplicité
        des données
    
        Java répond au problème de la portabilité
        −   Modèle objet : Redécoupage en couche des applications
            (vertical/ horizontal MVC-JEE)
        −   Spécialisation accrue des métiers
    
        UML
    
        Le modèle web (MVC )
    
        UNIX (couche)
    
        Les progiciels                                      16
Conséquences

    Morcellement de l'offre: outil de modélisation

    Produits ciblés sur des niches: générateurs
    pages web puis de sites web - ETL

    Modèle economique des SSII et JEE

    IDE + extensions (éclipse) ==> fait fonction
    d'AGL




                                                  17
L'ère post web

    INDUSTRIALISATION DES PROCESSUS
    (MDE)

    Modélisation UML mature

    Design patern (patron de conception)




       Ex: prototype                       18
19
Mais ....

    Est que le web (HTTP) est le meilleur protocole
    pour réaliser des applications métiers?

    Est ce que le MVC est la meilleure
    infrastructure ?

    Industrie 'lourde' ?

    Java + JEE =jcobol
Réponses

    ==>> web 1.0 , web 2.0 et web 3.0

    Web 3.1 <=> cloud 2.0

    (webapp,websocket, MVC client, base NoSQL)
                                           20
Etat de l'art (XXeme)

    Anciens : cariatides, Forté ,pacbase

    blu-age : Model Driven Architecture (MDA) XXI




                                             21
Cariatides


    Sur PC

    Générateur de code (cobol ,option c , puis
    java)

    Conception des états et des TPR (ecrans)




                                                 22
Forté


    Poste de travail pc

    Deux versions C++ et java (forte4java)

    Applications clients lourds ou légers

    Sur Z-os (IBM ) ou Unix (AIX , linux)




                                             23
Pacbase

    Cobol

    Société française

    Dictionnaire

    'Boucle' pacbase

    Pacdesign




                              24
25
Rose (Rational)


    Modélisateur

    Chainable avec des outils de low-case

    Racheté par IBM




                                            26
Windev

    Francais

    PME comme cœur de cible

    Orienté windows




                               27
Conclusions

    Coupure entre les upppercases et les
    lowecases
    
        Upper-case:
Modélisateurs (ArgoUML , starUML)
    
        RSA




                                           28
(low-case et le reste)

    Générateurs de squelette (classes ,
    getter,setter)

    Générateurs de comportement (pattern)

    Générateur de Comportements: Behavior DD
    (méthode)

    Générateurs de test (données et code)

    ETL

                                            29
Et


    Quelle industrialisation pour l'informatique ?

    AGL et méthodes 'Agile'

    Les DSL : l'avenir des AGL ?




                                                     30

Weitere ähnliche Inhalte

Was ist angesagt?

Adaptation d'exécution de modèles : vers des iDSML adaptables
Adaptation d'exécution de modèles : vers des iDSML adaptablesAdaptation d'exécution de modèles : vers des iDSML adaptables
Adaptation d'exécution de modèles : vers des iDSML adaptablesOlivier Le Goaër
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_CompétencesYang Fei
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Fabio Hernandez
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logicielguest0032c8
 
Introduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGIntroduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGOlivier Le Goaër
 

Was ist angesagt? (9)

Adaptation d'exécution de modèles : vers des iDSML adaptables
Adaptation d'exécution de modèles : vers des iDSML adaptablesAdaptation d'exécution de modèles : vers des iDSML adaptables
Adaptation d'exécution de modèles : vers des iDSML adaptables
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
Introduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGIntroduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMG
 
Gl intro
Gl introGl intro
Gl intro
 

Andere mochten auch

Combining Text and Graphics in Eclipse-based Modeling Tools
Combining Text and Graphics in Eclipse-based Modeling ToolsCombining Text and Graphics in Eclipse-based Modeling Tools
Combining Text and Graphics in Eclipse-based Modeling ToolsDr. Jan Köhnlein
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASELilia Sfaxi
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLLilia Sfaxi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 

Andere mochten auch (7)

Combining Text and Graphics in Eclipse-based Modeling Tools
Combining Text and Graphics in Eclipse-based Modeling ToolsCombining Text and Graphics in Eclipse-based Modeling Tools
Combining Text and Graphics in Eclipse-based Modeling Tools
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 

Ähnlich wie Agl2012

Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Arnaud Auroux
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Didier Durand
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
présentation migration automatisee Pacbase -> UML + Java
présentation migration automatisee Pacbase -> UML + Javaprésentation migration automatisee Pacbase -> UML + Java
présentation migration automatisee Pacbase -> UML + JavaDidier Durand
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
20160216 - From BigData to BigProcessing
20160216 - From BigData to BigProcessing20160216 - From BigData to BigProcessing
20160216 - From BigData to BigProcessingPierre-Marie Brunet
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8Core-Techs
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWRealTime-at-Work (RTaW)
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 

Ähnlich wie Agl2012 (20)

Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
présentation migration automatisee Pacbase -> UML + Java
présentation migration automatisee Pacbase -> UML + Javaprésentation migration automatisee Pacbase -> UML + Java
présentation migration automatisee Pacbase -> UML + Java
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Hug janvier 2016 -EDF
Hug   janvier 2016 -EDFHug   janvier 2016 -EDF
Hug janvier 2016 -EDF
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
§G-VisualDECO
§G-VisualDECO§G-VisualDECO
§G-VisualDECO
 
20160216 - From BigData to BigProcessing
20160216 - From BigData to BigProcessing20160216 - From BigData to BigProcessing
20160216 - From BigData to BigProcessing
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 

Mehr von eric German

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchaineric German
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoeric German
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débutereric German
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introductioneric German
 
ruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationeric German
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationeric German
 
Virtualisation avec virtualbox
Virtualisation avec virtualboxVirtualisation avec virtualbox
Virtualisation avec virtualboxeric German
 
Redis installation
Redis installationRedis installation
Redis installationeric German
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur herokueric German
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german eric German
 

Mehr von eric German (19)

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchain
 
Mongodb102
Mongodb102Mongodb102
Mongodb102
 
Angularjs102
Angularjs102Angularjs102
Angularjs102
 
Angularjs101 p2
Angularjs101 p2Angularjs101 p2
Angularjs101 p2
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la video
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débuter
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introduction
 
ruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluation
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisation
 
Virtualisation avec virtualbox
Virtualisation avec virtualboxVirtualisation avec virtualbox
Virtualisation avec virtualbox
 
Redis installation
Redis installationRedis installation
Redis installation
 
Express1
Express1Express1
Express1
 
Railsminute
RailsminuteRailsminute
Railsminute
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur heroku
 
Herokup2
Herokup2Herokup2
Herokup2
 
Keygen heroku1
Keygen heroku1Keygen heroku1
Keygen heroku1
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german
 
Tp-jquery
Tp-jqueryTp-jquery
Tp-jquery
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 

Agl2012

  • 1. Les AGL Atelier de génie logiciel CASE (en) Computer-Aided Software Engineering Eric German 2012 @germanlinux 1
  • 2. Plan  Définitions et principes  Historique  Cycle de vie d'un projet informatique  Etat de l'art  Perspectives  Conclusion 2
  • 4. Principes (1)  Atelier => regroupement de plusieurs outils  Génie => §relatif à l’ingénierie , art de l'ingénieur  Logiciel => programmes informatiques  Ne sont pas :  Des simples outils de modélisation (upper-case) ou des générateurs de code (lower-case)  Ils doivent couvrir le cycle projet  Dictionnaire de données (métadonnées) 4
  • 5. Principes (2)  Objectifs  On est tous des informaticiens  Production uniforme  référentiel  Re-ingénierie  => productivité et standardisation INDUSTRIALISATION 5
  • 6. Alors ?  Inconvénients:  Productions 'lourdes' non optimisées  Optimisations difficiles  Debug difficile  Méthodes structurantes  Langages atypiques (§ Normes et standards)  Verrouillage du développement par les outils  Couteux  Dérives possibles et irréversibles (pb retro ingénierie) 6
  • 7. Avantages. • Augmentation de la vitesse de developpement • Production uniforme • Englobe tous les aspects du projet • Dictionnaire des composants • Simplification de dialogue developpeur/machine • Facilite la maintenance • Taches lourdes et répétitives automatisées • Portage automatique 7
  • 8. Impacts  Nouveau métier : développeur (analyste /programmeur) : filière verticale  Dispositif de modélisation (graphe, boucle, matrice, écran)  Génération de code => portabilité , JCL  Documentation des programmes  Dictionnaire des données  Maquettes 8
  • 9. C'est magique ! Le code + code Le SQL Les docs La conf 9
  • 10. modélisation documentation Génération de code Dictionnaire de données Génération des tests Et des données documentation documentation 10
  • 11. Historique (1980 – 1999: pre-web) crise du logiciel Mainframe PC Cobol Plusieurs langages Fichiers seq/ind GUI Batch et Transac Logiciels intégrés Cariatides Forms , Pacbase Emulateurs, transfert Windev Rational Rose 11
  • 12. Comparaison des couts materiel logiciel 12
  • 14. Cobol  La regle de 20 – 80  Programmation structurée  Les 20 sont concentrés au meme endroit  => Automatisation des 80 qui restent 14
  • 15. Les deux points forts des AGL  Portabilité : (cobol Bull - cobol IBM )  Dictionnaire de données : une donnée est référencée par plusieurs fichiers dans plusieurs programmes POUR une même application 15
  • 16. Les années web (2000 - 2006) AGL en perte de vitesse  En raison de :  Les SGBD répondent au problème de la multiplicité des données  Java répond au problème de la portabilité − Modèle objet : Redécoupage en couche des applications (vertical/ horizontal MVC-JEE) − Spécialisation accrue des métiers  UML  Le modèle web (MVC )  UNIX (couche)  Les progiciels 16
  • 17. Conséquences  Morcellement de l'offre: outil de modélisation  Produits ciblés sur des niches: générateurs pages web puis de sites web - ETL  Modèle economique des SSII et JEE  IDE + extensions (éclipse) ==> fait fonction d'AGL 17
  • 18. L'ère post web  INDUSTRIALISATION DES PROCESSUS (MDE)  Modélisation UML mature  Design patern (patron de conception) Ex: prototype 18
  • 19. 19
  • 20. Mais ....  Est que le web (HTTP) est le meilleur protocole pour réaliser des applications métiers?  Est ce que le MVC est la meilleure infrastructure ?  Industrie 'lourde' ?  Java + JEE =jcobol Réponses  ==>> web 1.0 , web 2.0 et web 3.0  Web 3.1 <=> cloud 2.0  (webapp,websocket, MVC client, base NoSQL) 20
  • 21. Etat de l'art (XXeme)  Anciens : cariatides, Forté ,pacbase  blu-age : Model Driven Architecture (MDA) XXI 21
  • 22. Cariatides  Sur PC  Générateur de code (cobol ,option c , puis java)  Conception des états et des TPR (ecrans) 22
  • 23. Forté  Poste de travail pc  Deux versions C++ et java (forte4java)  Applications clients lourds ou légers  Sur Z-os (IBM ) ou Unix (AIX , linux) 23
  • 24. Pacbase  Cobol  Société française  Dictionnaire  'Boucle' pacbase  Pacdesign 24
  • 25. 25
  • 26. Rose (Rational)  Modélisateur  Chainable avec des outils de low-case  Racheté par IBM 26
  • 27. Windev  Francais  PME comme cœur de cible  Orienté windows 27
  • 28. Conclusions  Coupure entre les upppercases et les lowecases  Upper-case: Modélisateurs (ArgoUML , starUML)  RSA 28
  • 29. (low-case et le reste)  Générateurs de squelette (classes , getter,setter)  Générateurs de comportement (pattern)  Générateur de Comportements: Behavior DD (méthode)  Générateurs de test (données et code)  ETL 29
  • 30. Et  Quelle industrialisation pour l'informatique ?  AGL et méthodes 'Agile'  Les DSL : l'avenir des AGL ? 30