SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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 ?

Más contenido relacionado

Similar a Eclipse4 et acceleo

Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courantsElapse 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_flutterJulien 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. FornaciariZenika
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingFranç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 stackCalculus 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 stackCalculus 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.pptxGabriel 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 lyonClement Bouillier
 

Similar a Eclipse4 et 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
 

Más de glefur

SiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectSiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectglefur
 
Acceleo to generate jee applications
Acceleo to generate jee applicationsAcceleo to generate jee applications
Acceleo to generate jee applicationsglefur
 
Ece2011 ifp obeo
Ece2011 ifp obeoEce2011 ifp obeo
Ece2011 ifp obeoglefur
 
Hithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyHithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyglefur
 
Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2glefur
 
EEF past, present and future
EEF past, present and futureEEF past, present and future
EEF past, present and futureglefur
 
EEF You Want Sexy Properties ...
EEF You Want Sexy Properties ...EEF You Want Sexy Properties ...
EEF You Want Sexy Properties ...glefur
 
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeoglefur
 

Más de glefur (8)

SiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectSiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius project
 
Acceleo to generate jee applications
Acceleo to generate jee applicationsAcceleo to generate jee applications
Acceleo to generate jee applications
 
Ece2011 ifp obeo
Ece2011 ifp obeoEce2011 ifp obeo
Ece2011 ifp obeo
 
Hithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyHithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxy
 
Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2
 
EEF past, present and future
EEF past, present and futureEEF past, present and future
EEF past, present and future
 
EEF You Want Sexy Properties ...
EEF You Want Sexy Properties ...EEF You Want Sexy Properties ...
EEF You Want Sexy Properties ...
 
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
 

Último

Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 

Último (6)

Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 

Eclipse4 et 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 ?