Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA
Sommaire Cahier des charges Editeur Interaction Eclipse/STklos Navigateur de fonctions Démonstration Conclusion
Cahier des charges(1) Eclipse –IDE –Extensible par des plugins STklos –Implémentation du langage Scheme –Programmation interactive(éditeur + toplevel) Objectif –Développer un plugin opérationnel pour l’IDE Eclipse permettant la programmation en langage Stklos Présent sur tous les OS
Cahier des charges(2) Contraintes –Fonctionnement sur tous les OS –Convivialité et prise en main aisée –Si possible, compatibilité avec les versions 2.1 et 3.0 d’Eclipse –Bonne documentation, doit pouvoir être facilement repris plus tard par d’autres développeurs
Planning effectif
Editeur (1) Composant central, le plus indispensable -> Contraintes de convivialitée, de prise en main aisée, d’aides multiples …
Editeur (2) Coloration partitions Coloration des mots-clés –Liste à partir des mots clés définis dans un fichier Flashage des parenthèses
Editeur (3) Menu contextuel –Mis en commentaires –Envoie de la sélection vers le toplevel –Mis en commentaires de la sélection –Zoom out Identation automatique
Editeur (4) Completion automatique Sélection de la fonction courante par un double clic
Interaction Eclipse/STklos Toplevel –Exécution de l’interpréteur STKlos dans une console Eclipse –Possibilité d’envoyer de code sur l’entrée standard du processus STKlos depuis l’éditeur –Choix de la ligne de commande à partir de la page de préférences
Interaction Eclipse/STklos(2) Exécution du projet –Exécution de tout le projet une fois le fichier main choisi
Navigateur de fonctions Permet l’accès au définitions d’un programme –Classes –Variables –Fonctions –Fonctions génériques –Macros –Méthodes –Modules
Démonstration
Conclusion(1) Difficultés –Eclipse …est très gros …insuffisamment documenté …change très vite …pas d’exemple de bonne taille –Planning prévisionnel/effectif Sous-estimation de l’éditeur Surestimation du toplevel
Conclusion(2) Objectifs remplis, encadrant satisfait Une expérience enrichissante –Meilleur efficacité dans le travail en équipe –Affronter et surmonter les difficultés imprévues –Apport de connaissances Vers le futur… –Sclipse a un site internet ; et est listé sur –Demande de réalisation d’un site en anglais –Base de travail stable pour d’autres développeurs