Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony Thuaux
Plan Présentation Cahier des charges Contraintes et risques Découpage en taches et dépendances Planning prévisionnel Organisation du projet
Présentation L’objectif de ce TER est de développer un plugin Eclipse pour le langage LUA. Il devra implémenter toutes les fonctionnalités d’un éditeur traditionnel et s’intégrer dans Eclipse.
OSGi Ensemble de spécifications définies par l'OSGi Alliance (Sun, IBM, Ericsson et d'autres) Eclipse est architecturé autour de ces spécifications Framework définissant le cycle de vie et des services.
Eclipse Environnement de développement intégré (IDE) libre écrit en Java. Architecture conçue autour de la notion de plugins contenant : Plateform runtime (lance les IDE et plugins) 3 couches graphiques (SWT, JFace, Workbench) Suit les recommandations de l’OSGi Supporte de nombreux langages : C++, C#, Java, Cobol, HTML, Pascal, SQL, XML …
LUA Langage de script libre écrit en C ansi Syntaxe simple de type Pascal le but est d’être intégré à d’autres applications Atouts :Légereté, modulaire et portable
World of Warcraft (WoW) Jeu vidéo de type MMORPG (massively multiplayer online game). Il convie des milliers de joueurs dans un univers virtuel. Interface graphique modulable via un système de plugins LUA.
Addons WoW Personnalisation de l'interface du jeu avec XML et LUA. Blizzard propose une API. LUA permet le calcul et l'automatisation de certaines tâches.
Fonctionnalités Coloration syntaxique Mots clés Fonctions commentaires Indentation automatique Gestion des préférences
Fonctionnalités Complétion de code Traitement multiple : Mots clés Fonctions de la bibliothèque standard Fonctions et variables définies Offrir des propositions d'achèvement en fonction de l'objet à compléter.
Fonctionnalités Navigation intra/inter fichiers Savoir qui appel une fonction Lieu où les variables sont utilisées Execution de LUA dans Eclipse Gestion des Erreurs Assistant
Contraintes et risques Fonctionnement sous toutes les plateformes (Linux, Windows, Mac) Conçu pour fonctionner sous Eclipse 3 Mise à jour automatique en fonction des nouveaux patch pour le jeu.
Planning
Organisation