Présentation du projet Eclipse EPF, et de l'outil de définition méthodologique EPFC. Une application conçue pour rationaliser les processus de gestion d'un projet de développement.
|
Par Xavier Méhaut (EDIS Consulting) |
|
|
|
|
Ce livre blanc va vous présenter l'outil EPFC
développé dans le cadre du projet EPF d'Eclipse. Le
sujet est un peu aride, aussi nous vous conseillons de
procéder à une lecture itérative pour être plus en
phase avec les méthodes agiles qu'EPFC implémente.
Nous aborderons ici les grands concepts de cet outil.
A l'origine, Eclipse avait pour objet la création d'un
environnement de développement (IDE) pour les
langage Java et C/C++. [...] Eclipse étant "générique" de par son objectif initial,
on distingua rapidement les termes d'IDE Eclipse et
de framework Eclipse. les IDEs sont construits au
dessus du framework Eclipse. Le framework Eclipse
apportait des mécanismes généraux tels que la
notion de plugins, la mise à jour automatique, la
structuration formalisée de l'IHM au travers de concepts comme les windows, perspectives, views, et
editors, etc.
Très vite a été mise en lumière la nature
"universelle" du projet lorsque le concept de RCP
(Rich Client Plateform) fut implémenté. L'idée était
d'utiliser le framework Eclipse pour construire non
plus des IDEs mais des applications riches sur bureau.
C'est ainsi qu'est apparu ce que l'on peut appeler un
Ecosystème Eclipse, d'abord construit autour de la
fourniture de plugins open source et/ou
commerciaux, puis d'applications RCP comme par
exemple le bitTorrent java Azureus, ou l'outil SIG
1uDig.
Cet écosystème a depuis beaucoup évolué ; les
premiers IDEs ont été rejoints par beaucoup d'autres
(Php, Ruby, Groovy, Erlang, Scala, Cobol, etc.) et le
nombre de plugins a augmenté de manière
exponentielle. Entre temps, Eclipse soutenu par IBM
à ses débuts est devenu un vrai consortium
indépendant dont les membres payent une cotisation
et/ou fournissent des développeurs pour les divers
sous-projets. Car c'est là la grande nouveauté
apportée par la mise en place du consortium : devenir
l'équivalent d'Apache qui se concentre sur les
librairies et les frameworks applicatifs dans le
domaine des outils de développements.
Apparaissent ainsi jour après jour, selon un processus
bien défini, des sous-projets de tous ordres. On retrouve aussi bien des
plugins étendant les IDEs (Visual Editor pour les IHM,
WTP pour tout ce qui touche au développement
Web, des frameworks de modélisation, des
frameworks de tests, etc.) que des applications
complètes comme EPFC Eclipse Process Framework
Composer.
EPFC, outil développé dans le cadre du sous-projet
officiel Eclipse Process Framework (EPF), est une
application riche construite sur le framework Eclipse
et utilisant abondamment les plugins de haut niveau
de l'écosystème.
Ce projet est supporté par de grands noms de la
modélisation (comme IBM Rational, Telelogic, Ivar
Jacobson International, Capgemini, Softeam, par
exemple) et chacun d'eux apporte son expérience,
ses équipes, son poids.
Accessoirement, EPFC est utilisé au sein de l'outil Jazz
pour modéliser les processus utilisés par l'application. Lire la suite