Une nouvelle année, c’est l’occasion de prendre des résolutions… Mon objectif «développeur» pour cette année: apprendre à me servir d’Eclipse EMF.
EMF signifie Eclipse Modeling Framework. Ce n’est pas vraiment une nouvelle technologie, car le concept existe depuis de nombreuses années. Il s’agit d’un ensemble de projets autour du MDA (Model driven architecture), soit en français « architecture pilotée par la modélisation ».
Il me semble que la difficulté vient du fait qu’il existe de très nombreux projets différents. Cela a été synthétisé en distinguant un certain nombre de catégories (modélisation, gestion de modèles, génération de code, …), dans lequel on trouve un certain nombre de projets. Certains proposent une approche différente aux mêmes problèmes, ce qui ne facilite pas la compréhension. Heureusement tout semble compatible, il suffit de trouver la bonne porte d’entrée pour réaliser ce que l’on veut faire.
Pour donner un aperçu des perspectives, voici une courbe d’apprentissage ainsi que les différentes possibilités que l’on a [1]:
- Basic Editing capabilities Reflective Editors
- Team-wide deploiement through SCM
- Classic collaboration processes EMF compare
- Code generation
- Large scale deployement and distribution
- Rich modeling tools (graphical, textual, forms)
- Fine grained collaborative support
- Ability to customize the tools and distribute the customizations
- Huge models scalability
- Customizable code generators
- Tests on all this tooling
Où serais-je dans un an ?
C’est toute la question. Plus je me renseigne sur le sujet, plus cela me semble intéressant. D’autant plus qu’il semblerait qu’obtenir des premiers résultats ne soit pas si difficile.
Eclipse Scout
Cette année doit aussi être pour moi une année de confirmation pour Eclipse Scout.
Je suis loin d’avoir blogué, essayé, contribué comme je le souhaitais. Je tiens à jour la liste de mes contributions sur ma page consacrée à Eclipse Scout.
Je suis persuadé qu’il existe d’ailleurs des passerelles très intéressantes entre Eclipse Scout et Eclipse EMF, surtout dans le cadre d’Eclipse E4.
[1] Inspiré par la présentation d’Éric Brun: What the heck is Eclipse Modeling and why should you care ! (slides).