SlideShare une entreprise Scribd logo
Eclipse 4 et Acceleo
Les modèles au service des développeurs


  Goulwen Le Fur       goulwen.lefur@obeo.fr
Des modèles ? Pourquoi faire ?

                                                             Pas seulement pour la conception
                                                                Le développement de framework comme l'Eclipse Modeling Framework (EMF)
                                                                a permis la création d'un grand nombre d'outils dont une partie sont dédiés
                                                                aux développeurs
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                             Multiples avantages
                                                                Abstraction
                                                                Facilité pour la configuration
                                                                Tooling fortement développé
                                                                ...




                                                         2
Comment exploiter les modèles ?

                                                               2 grands moyens d'exploitation ...
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                             @runtime...                   Via du tooling ...

                                                         3
Et cette présentation ?
                                                             Deux exemples d'outils appuyés sur les modèles destinés aux
                                                             développeurs
                                                                Eclipse e4 : un modèle d'application déclaratif
                                                                Acceleo : un moteur de génération basé sur les modèles
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                         4
© Copyright 2012 Obeo – License Creative Commons BY-SA




5
                                                  Eclipse e4
Eclipse 4, e4 ?
                                                             E4 projet d'incubation pour la version 4 de la plateforme Eclipse
                                                             Une fois une version suffisamment stabilisée, release d'Eclipse 4
                                                                Le projet e4 perdure pour les futures évolutions d'Eclipse 4
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                             Un peu d'histoire
                                                                Project e4 créé en 2008
                                                                Première release "Tech Preview" en 2009
                                                                Eclipse 4.0 en 2010
                                                                Eclipse 4.1 en 2011, première intégration au Release Train
                                                                Eclipse 4.2 comme plateforme d'Eclipse Juno en 2012



                                                         6
Quoi de neuf dans Eclipse 4 ?
                                                             Réécriture totale de la plateforme Eclipse pour pallier ses faiblesses


                                                             Deux grands sujets
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                                Application model : possibilité de définir une application basée sur Eclipse 4
                                                                via un modèle
                                                                Injection de dépendance : mise en oeuvre forte de l'injection de dépendance
                                                                pour faciliter le développement d'applications Eclipse 4


                                                             Amélioration d'autres aspects
                                                                Gestion de la localisation
                                                                ....



                                                         7
© Copyright 2012 Obeo – License Creative Commons BY-SA




8
                                                             Un modèle d'application ?
                                                                                         Revenons à nos modèles ...
© Copyright 2012 Obeo – License Creative Commons BY-SA




9
                                                             Place à l'action ...
© Copyright 2012 Obeo – License Creative Commons BY-SA




10
                                                   Acceleo
Générer du code ...
                                                              Si l'on exploite pas les modèles au runtime, le second moyen
                                                              concerne l'outillage

                                                              Les outils les plus immédiats sont les générateurs de code
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                              Les générateurs existent depuis longtemps et n'ont cessé de
                                                              s'améliorer depuis une dizaine d'années




                                                         11
Acceleo
                                                              Générateur développé par Obeo depuis 2006

                                                              Dès le départ basé sur la plateforme Eclipse
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                              Releasé dans la fondation Eclipse en version 3

                                                              Version qui a également vu l'alignement avec le standard de
                                                              génération de l'OMG : MTL




                                                         12
Productivité, fiabilité, simplicité
                                                              L'idée ici est de fournir un outillage permettant de réaliser
                                                              simplement des générateurs de code

                                                              Outre un gain de productivité fréquent, la génération de code va
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                              permettre :
                                                                 De capitaliser les bonnes pratiques d'architecture
                                                                 De faciliter l'assemblage de bibliothèques hétérogènes
                                                                 D'aider l'intégration de développeurs à un projet
                                                                 ...




                                                         13
© Copyright 2012 Obeo – License Creative Commons BY-SA




14
                                                              Place à l'action ...
© Copyright 2012 Obeo – License Creative Commons BY-SA




15
                                                              Obeo Network : Modules prêt à l'emploi
Plus d'informations
                                                              Eclipse 4
                                                                 Le wiki Eclipse 4 : http://wiki.eclipse.org/E4
                                                                 Le blog de tom schindl : http://tomsondev.bestsolution.at
                                                                 Les tutoriaux de Lars Vogel : http://www.vogella.com/
© Copyright 2012 Obeo – License Creative Commons BY-SA




                                                              Acceleo
                                                                 Le site du projet : http://http://eclipse.org/acceleo/
                                                                 Le wiki du projet : http://wiki.eclipse.org/Acceleo
                                                                 Le site Obeo : http://www.obeo.fr
                                                                 Le network Obeo : http://www.obeonetwork.com




                                                         16
© Copyright 2012 Obeo – License Creative Commons BY-SA




17
                                                                            Merci !
                                                              Questions ?

Contenu connexe

Similaire à Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courants
Elapse Technologies
 
Comment optimiser la production de votre documentation technique pour vos cli...
Comment optimiser la production de votre documentation technique pour vos cli...Comment optimiser la production de votre documentation technique pour vos cli...
Comment optimiser la production de votre documentation technique pour vos cli...
Ideo - Groupe Netapsys
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
Julien Saumande
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
Ludovic Piot
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
Kwaye Kant
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013gdgyaounde
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)
Sysord
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. Fornaciari
Zenika
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
Bacely YoroBi
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
François Le Droff
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
Calculus System SARL
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
Calculus System SARL
 
Retour d'expérience sur la conception et la construction d'une application ME...
Retour d'expérience sur la conception et la construction d'une application ME...Retour d'expérience sur la conception et la construction d'une application ME...
Retour d'expérience sur la conception et la construction d'une application ME...
Microsoft Technet France
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
Gabriel DUPONT
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011MDDAY11
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Elapse Technologies
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
Clement Bouillier
 

Similaire à Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo (20)

Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courants
 
Comment optimiser la production de votre documentation technique pour vos cli...
Comment optimiser la production de votre documentation technique pour vos cli...Comment optimiser la production de votre documentation technique pour vos cli...
Comment optimiser la production de votre documentation technique pour vos cli...
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
Presentation XKE Mars2012
Presentation XKE Mars2012 Presentation XKE Mars2012
Presentation XKE Mars2012
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. Fornaciari
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Retour d'expérience sur la conception et la construction d'une application ME...
Retour d'expérience sur la conception et la construction d'une application ME...Retour d'expérience sur la conception et la construction d'une application ME...
Retour d'expérience sur la conception et la construction d'une application ME...
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011
 
Objecteering
ObjecteeringObjecteering
Objecteering
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 

Dernier (9)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 

Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

  • 1. Eclipse 4 et Acceleo Les modèles au service des développeurs Goulwen Le Fur goulwen.lefur@obeo.fr
  • 2. Des modèles ? Pourquoi faire ? Pas seulement pour la conception Le développement de framework comme l'Eclipse Modeling Framework (EMF) a permis la création d'un grand nombre d'outils dont une partie sont dédiés aux développeurs © Copyright 2012 Obeo – License Creative Commons BY-SA Multiples avantages Abstraction Facilité pour la configuration Tooling fortement développé ... 2
  • 3. Comment exploiter les modèles ? 2 grands moyens d'exploitation ... © Copyright 2012 Obeo – License Creative Commons BY-SA @runtime... Via du tooling ... 3
  • 4. Et cette présentation ? Deux exemples d'outils appuyés sur les modèles destinés aux développeurs Eclipse e4 : un modèle d'application déclaratif Acceleo : un moteur de génération basé sur les modèles © Copyright 2012 Obeo – License Creative Commons BY-SA 4
  • 5. © Copyright 2012 Obeo – License Creative Commons BY-SA 5 Eclipse e4
  • 6. Eclipse 4, e4 ? E4 projet d'incubation pour la version 4 de la plateforme Eclipse Une fois une version suffisamment stabilisée, release d'Eclipse 4 Le projet e4 perdure pour les futures évolutions d'Eclipse 4 © Copyright 2012 Obeo – License Creative Commons BY-SA Un peu d'histoire Project e4 créé en 2008 Première release "Tech Preview" en 2009 Eclipse 4.0 en 2010 Eclipse 4.1 en 2011, première intégration au Release Train Eclipse 4.2 comme plateforme d'Eclipse Juno en 2012 6
  • 7. Quoi de neuf dans Eclipse 4 ? Réécriture totale de la plateforme Eclipse pour pallier ses faiblesses Deux grands sujets © Copyright 2012 Obeo – License Creative Commons BY-SA Application model : possibilité de définir une application basée sur Eclipse 4 via un modèle Injection de dépendance : mise en oeuvre forte de l'injection de dépendance pour faciliter le développement d'applications Eclipse 4 Amélioration d'autres aspects Gestion de la localisation .... 7
  • 8. © Copyright 2012 Obeo – License Creative Commons BY-SA 8 Un modèle d'application ? Revenons à nos modèles ...
  • 9. © Copyright 2012 Obeo – License Creative Commons BY-SA 9 Place à l'action ...
  • 10. © Copyright 2012 Obeo – License Creative Commons BY-SA 10 Acceleo
  • 11. Générer du code ... Si l'on exploite pas les modèles au runtime, le second moyen concerne l'outillage Les outils les plus immédiats sont les générateurs de code © Copyright 2012 Obeo – License Creative Commons BY-SA Les générateurs existent depuis longtemps et n'ont cessé de s'améliorer depuis une dizaine d'années 11
  • 12. Acceleo Générateur développé par Obeo depuis 2006 Dès le départ basé sur la plateforme Eclipse © Copyright 2012 Obeo – License Creative Commons BY-SA Releasé dans la fondation Eclipse en version 3 Version qui a également vu l'alignement avec le standard de génération de l'OMG : MTL 12
  • 13. Productivité, fiabilité, simplicité L'idée ici est de fournir un outillage permettant de réaliser simplement des générateurs de code Outre un gain de productivité fréquent, la génération de code va © Copyright 2012 Obeo – License Creative Commons BY-SA permettre : De capitaliser les bonnes pratiques d'architecture De faciliter l'assemblage de bibliothèques hétérogènes D'aider l'intégration de développeurs à un projet ... 13
  • 14. © Copyright 2012 Obeo – License Creative Commons BY-SA 14 Place à l'action ...
  • 15. © Copyright 2012 Obeo – License Creative Commons BY-SA 15 Obeo Network : Modules prêt à l'emploi
  • 16. Plus d'informations Eclipse 4 Le wiki Eclipse 4 : http://wiki.eclipse.org/E4 Le blog de tom schindl : http://tomsondev.bestsolution.at Les tutoriaux de Lars Vogel : http://www.vogella.com/ © Copyright 2012 Obeo – License Creative Commons BY-SA Acceleo Le site du projet : http://http://eclipse.org/acceleo/ Le wiki du projet : http://wiki.eclipse.org/Acceleo Le site Obeo : http://www.obeo.fr Le network Obeo : http://www.obeonetwork.com 16
  • 17. © Copyright 2012 Obeo – License Creative Commons BY-SA 17 Merci ! Questions ?