17
Eclipse 4 et Acceleo Les modèles au service des développeurs Goulwen Le Fur [email protected]

Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

Embed Size (px)

DESCRIPTION

Eclipse 4 & Acceleo =================== Les modèles au service des développeurs ... 2012 a vu la sortie de la release simultanée d'Eclipse Juno, première mouture s'appuyant officiellement sur la version 4 de la plateforme Eclipse. Après plusieurs années d'incubation, la fondation offre une version complètement rénovée de sa plateforme amenant particulièrement de l'injection de dépendance et un modèle déclaratif de description d'interfaces graphiques. En choisissant d'intégrer le framework de modélisation EMF au coeur de la plateforme, Eclipse a pris le pari de simplifier la vie des développeurs en leur permettant par exemple de produire des interfaces graphiques de manière déclarative à l'aide de modèles. Toujours avec Juno, Acceleo arrive en version 3.3 et offre une autre manière d'exploiter les modèles en générant du code. Un environnement de création de modules enrichi, des performances améliorées, la nouvelle version d'Acceleo permet à tout à chacun de réaliser des modules de génération rapidement et ainsi de s'abstraire des tâches automatiques de création de code... Présenté par Goulwen Le Fur de la société Obéo

Citation preview

Page 1: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

Eclipse 4 et Acceleo

Les modèles au service des développeurs

Goulwen Le Fur [email protected]

Page 2: 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é

...

Page 3: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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 ...

Page 4: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

Page 5: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

5

© C

opyr

ight

201

2 O

beo

– Li

cens

e C

reat

ive

Com

mon

s BY

-SA

Eclipse e4

Page 6: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

Page 7: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

....

Page 8: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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 ?

Page 9: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

9

© C

opyr

ight

201

2 O

beo

– Li

cens

e C

reat

ive

Com

mon

s BY

-SA

Place à l'action ...

Page 10: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

10

© C

opyr

ight

201

2 O

beo

– Li

cens

e C

reat

ive

Com

mon

s BY

-SA

Acceleo

Page 11: Codedarmor 2012 - 09/10 - Eclipse 4 & 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

Page 12: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

Page 13: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

...

Page 14: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

14

© C

opyr

ight

201

2 O

beo

– Li

cens

e C

reat

ive

Com

mon

s BY

-SA

Place à l'action ...

Page 15: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

Page 16: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

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

Page 17: Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

17

© C

opyr

ight

201

2 O

beo

– Li

cens

e C

reat

ive

Com

mon

s BY

-SA

Merci !

Questions ?