Le MDA et Acceleo
Présentation générale
Acceleo a été conçu pour permettre d'industrialiser le développement des applications informatiques. Acceleo vous permet de mettre en oeuvre simplement et efficacement l'approche MDA (Model Driven Architecture).
Le MDA est actuellement en cours de standardisation par l'organisme international OMG, qui compte déjà quelques grands succès : UML, Corba, MOF, ...
Le MDA décrit un ensemble de normes, de démarches, d'idées, mais les outils efficaces et opérationnels font aujourd'hui défaut. Acceleo est un logiciel innovant, bénéficiant des meilleures pratiques et retours d'expériences de mise en oeuvre de l'approche MDA dans l'industrie mais aussi des dernières avancées de la recherche autour du MDA.
Des besoins sans solutions ?
Le MDA apporte des avancées significatives dans la maîtrise du développement des applications informatiques et permet notamment :
Définition du MDA
Le MDA est une approche fortement centrée autour des modèles. L'objectif est de passer de modèles principalement documentaires, à des modèles productifs.
Afin de cadrer les concepts, l'OMG a défini certains termes autour des modèles :
L'approche MDA définit également un certain nombre d'opérations de manipulation de ces modèles dans le but de produire des applications informatiques. On parle par exemple de transformation de modèles, de rétro-ingénierie, de vérification de modèles, ...
Aujourd'hui, les principes sont là. Mais quid des outils ?? Acceleo est la première étape d'une nouvelle vague de logiciels permettant une mise en oeuvre pragmatique et opérationnelle de cette refonte du cycle de développement logiciel.
Le MDA appliqué à Acceleo
Adopter une approche centrée autour de la modélisation peut parfois paraître complexe. Acceleo est une solution pragmatique et facile à mettre en oeuvre pour la génération en masse d'applicatifs. Cette mise en oeuvre se fait au travers d'une méthode "bottom-up" décrite ci-dessous :
Acceleo est en conséquence entièrement adaptable et personnalisable. Les générateurs construits avec Acceleo sont basés sur les grands standards du MDA et se conçoivent dans une approche réellement "boîte blanche", à l'inverse d'autres solutions beaucoup plus rigides.
Enfin, Acceleo accepte tout type de modèle en entrée, mais il est particulièrement performant pour permettre un passage direct de modèles de conception de haut niveau vers des architectures technologiques complexes.
En résumé : Acceleo est un générateur de code basé sur les standards, permettant le passage de modèles de haut niveau fonctionnels vers des cibles technologiques hétérogènes.