Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo

Preview:

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

Eclipse 4 et Acceleo

Les modèles au service des développeurs

Goulwen Le Fur goulwen.lefur@obeo.fr

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 ?

Recommended