Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
-
Upload
codedarmor -
Category
Technology
-
view
257 -
download
1
description
Transcript of Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
2
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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
Multiples avantages
Abstraction
Facilité pour la configuration
Tooling fortement développé
...
3
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Comment exploiter les modèles ?
@runtime... Via du tooling ...
2 grands moyens d'exploitation ...
4
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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
5
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Eclipse e4
6
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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
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
7
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Quoi de neuf dans Eclipse 4 ?
Réécriture totale de la plateforme Eclipse pour pallier ses faiblesses
Deux grands sujets
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
....
8
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Revenons à nos modèles ...
Un modèle d'application ?
9
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Place à l'action ...
10
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Acceleo
11
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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
Les générateurs existent depuis longtemps et n'ont cessé de s'améliorer depuis une dizaine d'années
12
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Acceleo
Générateur développé par Obeo depuis 2006
Dès le départ basé sur la plateforme Eclipse
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
13
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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 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
...
14
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Place à l'action ...
15
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Obeo Network : Modules prêt à l'emploi
16
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
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/
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
17
© C
opyr
ight
201
2 O
beo
– Li
cens
e C
reat
ive
Com
mon
s BY
-SA
Merci !
Questions ?