* Design Creation graphique Designeur Graphiste Freelance IHM Logo Faverges
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Design Creation graphique Designeur Graphiste Freelance IHM Logo Faverges
Article:
Déployé sur l'IDE Eclipse, Acceleo est écrit en Java. Il est supporté sur des environnements basés sur Java 5. Le langage utilisé par Acceleo constitue une adaptation du standard MOFM2T. Ce langage de génération de code se sert de template qui est un texte contenant des espaces réservés dans lequel seront mis des informations tirées du modèle fourni en entrée. Ces espaces circonspects seront utilisées dans le modèle et qui auront pour but de sélectionner et d'extraire des informations de ce modèle. Au sein d'Acceleo, ces expressions sont principalement basées sur le langage OCL. Acceleo offre des outils pour la génération de code depuis des modèles. Avec le concours de ces outils, Acceleo permet spécialement d'effectuer des générations incrémentales. La génération incrémentale consiste à générer du code puis à pouvoir modifier le code généré librement et à régénérer le code sans pour autant perdre les modifications réalisées à la main sur le code généré précédemment. Acceleo renferme un débuggeur qui permet de contrôler le déroulement d'une génération. Ce débuggeur permet de mettre en pause une génération à des points précis et d'y contempler l'état des variables pour pouvoir plus aisément corriger un ème. Un système de profiling est fourni par Acceleo pour déterminer l'ensemble des instructions exécutées avec le nombre d'exécution de chaque instruction et aussi le temps pris par l'exécution de chaque instruction. Les données nées du profiling d'une génération Acceleo sont disponibles après la génération sous la forme d'un modèle EMF. Acceleo est un moteur de génération qui permet aussi d'obtenir la traçabilité de tous les éléments impliqués dans la génération d'un fichier. Avec ce système, l'élément du modèle d'entrée peut être déterminé afin de générer une zone spécifique de texte et quelle partie du générateur Acceleo a été impliquée. En tant que composants critiques d'Acceleo, le parseur et le moteur de génération peuvent aussi être utilisés en "stand-alone", c'est-à-dire en dehors d'Eclipse. Acceleo produit aussi une classe Java accordant le déclenchement la génération de code programmatiquement permettant ainsi d'intégrer facilement un générateur Acceleo dans n'importe quelle application Java. Acceleo se fonde sur le framework de modélisation de la plateforme Eclipse EMF. Pour cela, Acceleo intègre tous les outils engendrant des modèles basés sur EMF. Acceleo peut prendre en entrée n'importe quel type de modèles réalisés avec EMF comme des modèles UML ou des modèles représentant des langages consacrés à un domaine. Alors, on peut réaliser un template qui permettra la génération de code à partir des éléments utilisés par ce modèle.