Home

Faire la Java au Lycée : - Département Informatique

image

Contents

1. Executer Le Programme KR Arret Du Programme a 7 Console RSI E r a Java s cool console afficher code source java Figure 3 Menu permettant d afficher le code source Java r sultant de la traduction du code JavasCool 16 Travail d tudes et de Recherche 4 6 Pr f rences Notre diteur de code est muni d une coloration syntaxique des mots cl s diff rents types ainsi que des macros fonctions de mani re simplifier la lecture du code aux utilisateurs L utilisateur a la possibilit de modifier ces choix de colorations syntaxiques ainsi que de restaurer ceux par d faut l aide d une page de pr f rence accessible par le menu pr f rence e J Preferences type filter text coloration syntaxique coloration syntaxique Cette page permet de modifier les preferences de coloration syntaxique des differents mots cles de l editeur de code javascool couleur des commentaires couleur des mots clefs couleur des chaine de caractere couleur du texte couleur des macros fonctions couleur des types couleur des nombres Restore Defaults Apply Figure 4 page de pr f rence permettant la modification de la coloration syntaxique de l diteur 17 2007 2008 Travail d tudes et de Recherche 2007 2008 4 7 Fichiers de configurations Bas s sur la syntaxe BML Bracket Markup Language Tools Folders Folder name
2. la base du Intel 32bits et sont en fait du AMD 64bits les outils mis notre disposition par le PDE d Eclipse utilisent seulement des morceaux de codes natifs et n cessitent un param trage m ticuleux notamment en ce qui concerne l OS et l architecture processeur de la machine d accueil 6 2 Absence quasi totale de la soci t Micrelec Une des facettes int ressantes du projet JavasCool tait le d veloppement d une interface de communication entre l outil Orphy GTS de la soci t Micrelec Il s est av r tre une t che non triviale que de pouvoir joindre des employ s de la soci t pour avoir des renseignements concernant leur mat riel ou leur emprunter un appareil pour nous permettre le d veloppement d un driver crit en Java 26 Travail d tudes et de Recherche 2007 2008 6 3 Bugs divers amp vari s SUN nous avons t dans l obligation de constater que certains m canismes non communs mis notre disposition par SUN dans sa JVM pr sentent de nombreux points am liorer qui font tous l objet de recommandation sur les Bugs Reports sp cifiques gt Dans la version JSE 1 6 maintenant disponible sur les principaux OS Sun s est autoris ne pas d velopper certaines librairies graphiques n autorisant plus par la m me notre application tourner sur les Syst mes d exploitation ayant eu droit ce traitement de faveur il s agit ici de MacOS X gt La JVM ne prend pas en compte les termin
3. Ouvrir dossiers pr f r s qui lui permettait de se rendre directement certains dossiers pr enregistr s Mais lorsque les deux fonctionnalit s furent impl ment es et mises en place dans l interface il s est av r que cela n avait pas r ellement de sens dans le cadre de l usage de notre produit d offrir une ouverture classique des dossiers car les l ves sont confin s des r pertoires et qu ils risquaient de se perdre dans les m andres des r pertoires Et de plus ils n auraient pas compris l utilit de la fonction ouvrir qui aurait pu les d stabiliser car l ic ne se situait avant celui de l ouverture des fichiers pr f r s Finalement nous n avons gard que la seconde possibilit et elle a pris la place d ouvrir Nous avons mis un point d honneur ce que les ic nes soient dispos es de mani re respecter l ordre d utilisation ainsi que leur fr quence d utilisation Par exemple pour les boutons qui ont Z My attrait l ex cution du programme l ordre pour le Ro lancer est d abord de le compiler puis de l ex cuter Une fois en cours on peut inspecter les variables et si jamais il y a un probl me le bouton stop qui est le dernier recours peut tre appel D autres fonctionnalit s on t ajout es pour tre s r que l l ve ne commette pas d erreur involontaire Lorsque le programme se ferme alors que le code source a t modifi depuis la dern
4. cessaire de v rifier de nouveau sa stabilit une fois l application compl tement d velopp je passe maintenant au d veloppement des trois boutons compilation ex cution et stop bouton d arr t du compilateur en cas de boucle infini LL Mardi ce jour j ai continu le d veloppement des trois boutons compiler ex cuter Stop arr t du compilateur notre application est maintenant capable de compiler du code source java et jvs crit dans notre diteur Mercredi Jeudi Vendredi lors de ces trois jours je me suis document sur la mani re de r aliser une page de pr f rence pour g rer dans notre application RCP les pr f rences tel que la coloration syntaxique la taille d criture Et je d veloppe ces pages de pr f rences pour notre RCP Samedi Dimanche Lors de ces deux jours j ai continu d velopp la page de pr f rence pour les choix de coloration syntaxique et d criture de notre diteur Maintenant cette page de pr f rence est fonctionnel il n y plus qu un petit Bug pour que les pr f rences soient prises en compte il faut red marrer l application les modifications ne se font pas chaud Semaine 5 du 28 04 2008 au 04 05 2008 Lundi Nous nous sommes r unis pour faire un point sur l o nous en tions si nous tions en retard ou non et nous avons attribu chacun une nouvelle t che Pour ma part la tache qui m a t attribu est la r alisatio
5. variables sera modifi J ai commenc tester le traducteur jvs vers java plusieurs bugs apparaissent que nous devons corriger objectif proche r cup rer un ORPHY afin de pouvoir commencer l int gration de l interfa age avec le mat riel de mesure physique le plus rapidement possible SEMAINE 5 Dans les premiers jours le plugin d inspection des variables a t termin avec jean michel nous sommes aussi all s le lundi emprunter un Orphy gts2 monsieur Mongiat au lyc e de valbonne ce n est pas la version d orphy que nous pensions nous sommes donc un peu h sitant sur la d marche pour pouvoir communiquer avec l appareil Les recherches pour ma part s orientent principalement sur l utilisation de l API javax comm API de contr le des ports s rie gr ce java tant dans l impossibilit d installer une partition windows sur mon ordinateur j ai tent d utiliser l API sur MAC OS X mais des probl mes concernant la d tection des ports COM sont apparus J ai donc continuer en utilisant Windows xp par mulation l j ai pu installer le driver d Orphy fourni par Laurent Mongiat et commencer utiliser l api Le dernier probl me est de trouver le code de communication rapide pour acc der aux ports db15 sur lesquels est branch le thermom tre que monsieur Mongiat nous a aimablement pr t pour nos testes SEMAINE 6 La connexion avec le mat riel Orphy a pu tre faite gr ce l API javax comm nous
6. 5 Interface Homme Machine Le logiciel devant tre utilis par des personnes n ayant pas forc ment de grandes connaissances en informatique il est donc important que l interface utilisateur soit simple prendre en main et de plus agr able l il pour augmenter l envie de ma triser le logiciel par les lyc ens Pour ce faire nous avons utilis des ic nes le plus standards possible bien distincts de bonne taille ainsi qu une info bulle qui permet d avoir une br ve description de la fonctionnalit d un bouton lorsqu on laisse le curseur dessus un certain temps De plus pour s assurer que l l ve comprenne qu une ic ne est cliquable lorsque son curseur passe dessus ce dernier est mis en valeur Par contre dans le cas o l action n est pas possible l ic ne est gris e On a aussi d cid de minimiser le nombre de bouton et de s parer par un d limiteur celles li es l criture du code source et celles li es son ex cution la s paration bien distincte avec un blanc entre n a pas t possible Cela n tant pas autoris par Eclipse RCP Tout cela afin de ne laisser que le stricte n cessaire et de donner un sentiment de simplicit et de ma trise de l interface Ainsi une poque il tait question d avoir un bouton ouvrir qui aurait permis un l ve de chercher un fichier sur le disque de mani re classique en parcourant les r pertoires du disque et un bouton
7. Mon Bureau path home user Desktop Errors Errors name java i0 FileNotFoundException translate Fichier non trouv Fe S appuyant en m moire sur une repr sentation abstraite via arbre DOM et persistant sous la forme BML et XML pour permettre l utilisateur de s initier cette syntaxe Ces fichiers r sident dans le r pertoire home du user identifi sur la machine et permettent de conserver la configuration de l espace de travail de l utilisateur de sp cifier le degr d aide du macro langage JavasCool de sp cifier des traductions d erreurs La configuration courante r side en m moire centrale et est sauvegard e chaque fois que l utilisateur ferme son espace de travail JavasCool 4 8 Folders Dans la plupart des lyc es actuels et c est le cas de nos clients l architecture r seau visible pour un tudiant se r sume diff rents espaces de stockages que l on peut interpr ter diff remment Prenons pour exemple le nouveau lyc e Valbonne Sophia Antipolis Un espace home o l on retrouve tout ce qui concerne son espace de travail tel que ces pr f rences son bureau Un espace ressource o nous sommes en mesure de trouver touts ce dont nous avons besoin pour r aliser nos TP devoirs Un espace d p t pour pouvoir d poser notre travail lors d une valuation par exemple Notre client voulait pouvoir rendre accessible ces diff rents espaces en un seul clic Nous avons don
8. Un essai a t effectu l aide de la librairie javax usb On arrive d tecter la machine ainsi que toutes ces caract ristiques Vue qu une configuration usb de la machine par le constructeur n a pas t pr vu il est impossible d envoyer et de r cup rer des informations sur le contenu des entr es sorties de la machine Abandon de la librairie usb Mon coll gue Thomas a r ussi r cup rer les valeurs d une des sorties analogiques l aide de la librairie javax comm qui permet de programmer des interfaces utilisant le port s rie Un plugin eclipse a t notamment d velopp afin d int grer l interfacage avec la machine dans l application 53 Travail d tudes et de Recherche 2007 2008 Semaine 7 du 12 05 08 au 18 05 08 L objectif de cette semaine est de r aliser la d tection automatique du port s rie su lequel sera branch e Orphy et l acquisition param tr e sur la machine Orphy GTS II D tection automatique On a r ussi d tecter le port automatiquement mais un probl me avec la jvm est apparu La jvm ne s arr te pas apr s la d tection du port Comme c probl me n a pas t r solu on a abandonn l id e de la d tection automatique du port et on s est content de demander l utilisateur de donner le port de communication sur lequel la machine a t branch Acquisition param tr e On a r ussi l ajout de l acquisition param tr e l interface d Orphy ce qui va permettre l utilisateur de con
9. au 13 04 2008 Lundi Nous avons rencontr s notre encadrant Thierry Vieville pour faire des choix d impl mentations par rapport notre application Nous avons profit de notre d placement l INRIA pour rencontrer l quipe de Fabrice Huet en particulier Johann Fradj qui nous expliqu bri vement le fonctionnement du noyau d Eclipse Ils nous ont montr s galement quelques applications qu ils ont r alis s avec le noyau d Eclipse Ils nous galement donn des liens et des source pour nous documenter sur la librairie SWT d Eclipse 46 Travail d tudes et de Recherche 2007 2008 Mardi Lors de cette journ e j ai d velopp le plugin de notre application correspondant l diteur et comportant la coloration syntaxique ce plugin sera int grer ult rieurement dans notre application RCP j ai galement commenc d velopper le plugin correspondant la boite outils bo te contenant des raccourcis pour certaines fonction Mercredi Ce jour j ai continu le d veloppement du plugin correspond la bo te outils j ai d cide d int grer directement le plugin de la boite outils dans le plugin de notre diteur de code JavasCoo l d velopp pr c demment c est dire que des deux plugin on n en fera qu un seul regroupant les deux fonctionnalit s cette d cision t prise par le fait que la bo te outils est un utilitaire propre notre diteur de code Jeudi Aujourd hui j ai continu l
10. avions r dig un planning d organisation que nous devions suivre pour la seconde phase de notre projet Les deux plannings sont disponible en annexe On peut s apercevoir facilement que les diff rences entre le planning que l on devait suivre et la planning effectu les divergences sont grandes On peut expliquer ces divergences de nombreuses mani res Notamment lors de la pr soutenance on nous a indiqu l existence du moteur Eclipse qui pouvait convenir notre application Nous avons donc du consacrer un certains temps l apprentissage de la technologie Eclipse ce qui n tait pas pr vu pr alablement Ensuite certaines taches se sont av r es plus longues r aliser que pr vu et d autres inversement plus courtes Notamment la correction de bugs et la r alisation de l interface graphique Nous avons galement effectu de plus nombreux tests en condition r elles que pr vu ce qui n est pas un mal au contraire De plus il tait difficile de pr voir peu pr s au jour pr s les taches que nous allions r aliser car nous ignorions les difficult s auxquelles nous serions confront s Au final nous n avons pas supprim de t ches notamment en ce qui concerne la r alisation du plugin Orphy pour notre application que nous tions amen s supprimer si l on prenait du retard dans la r alisation du projet Nous avons eu un r el aper u de la difficult de pr voir le temps de r alisation d un projet et l organisatio
11. de fichi Manuel d utilisation A Introduction A Installation QA Interface Utilisateur CA Fichiers de Configuration E Ej E E 1 Es Figure 5 Page d aide permettant d acc der aux tutoriels et au manuel d utilisation de l application 4 12 Un inspecteur de variables D apr s la sp cification du langage de programmation que nous avons tabli il est impossible d instancier des objets et les seules variables que l on peut voir appara tre l ext rieur de toute m thode seraient en Java qualifi es public static Ceci nous permet de r pondre une partie du cahier des charges voulant permettre aux tudiants d observer l volution en temps r el de ces variables Pour cela par l activation d une simple fonction ils ont la possibilit d afficher les valeurs des variables de la classe principale en ex cution depuis une autre JVM sur leur machine 20 Travail d tudes et de Recherche 2007 2008 4 13 Un plugin pour Orphy La volont de cr ation de ce plugin par nos encadrants vient du manque de fiabilit et de simplicit des logiciels actuellement disponibles le but tait donc d int grer JavasCool un outil le plus simple et robuste possible Notre plugin ORPHY permet de relever des donn es sur les entr es analogiques diff rentielles o l on a branch soit un thermom tre soit un voltm tre Le choix du type d entr e se fait dans l interf
12. de nombreuses difficult s en particulier au d but nous nous tions bas s sur l id e de remplacer dans le code les macros fonctions et les fonctions qui se trouvaient dans nos fichiers de configurations par leurs traductions Par exemple si l utilisateur crivait ceci void main int a max 3 5 printlin a a nous aurions traduit ce code par void main int a java lang Math max 3 5 System out println a a 28 Travail d tudes et de Recherche 2007 2008 Mais nous sommes aper us que cette op ration n tait pas robuste car nous passions par des expressions r guli res pour effectuer ce traitement qu il tait facile de les faire sauter Nous avons d cid d crire des classes contenant nos macros fonctions et d en rajouter l import au d but du code ce qui sensiblement plus robuste Pour l exemple pr c dent nous obtenons donc import static JavasCool Macro import static java lang Math max public class Tmp34 public static void main int a max 3 5 println a a public static void main String args try main catch Exception e org unice JavasCool util erreur ReThrower logie Tmp34 java 3 Nous avons eu quelques difficult s communiquer correctement avec ORPHY Croyant tout d abord qu il s agissait d ORPHY GTS version I branch par port s rie l ordinateur nous avons du revoir nos prem
13. des tutoriels criture du rapport pr paration de la pr sentation presentation du projet a Semaine 14 Semaine 15 Semaine 165 i Semaine 17 Samana 18 Semaine 19 Semaine 20 Semaine 21 Semaine 22 38 2007 2008 Travail d tudes et de Recherche ion r el t T d organisa Planning HU Ven apprentisage code drJava apprentissage technologie eclipse reflexion au principe des fichiers de configuration cr ation des fichiers de configuration developpement GUI reflexion au principe du traducteur developpement du traducteur r flexion au principe de la boite outils insertion du traducteur l application correction des bugs du soft developpement du plugin orphys pour l application correction des bugs du plugin Orphys cr ation des tutoriels correction des tutoriels cr ation du manuel d utilisation criture du rapport pr paration de la pr sentation presentation du projet Semaine 19 Semaine 20 Semaine 21 Semaine 22 Sebastien Le Xavier Jean Michel Sebastien Mohammed Thomas me Sebastien 39 Travail d tudes et de Recherche 2007 2008 volution du travail du groupe Phase 1 d couverte du sujet prise de contact avec les encadrants et d veloppement du Cahier Des Charges Semaine 1 du 04 02 2008 au 10 02 2008 e prise de connaissance du sujet e rencontre entre les membres d
14. faire cela 65 Travail d tudes et de Recherche 2007 2008 Vendredi Une seule r ponse la question pos e sur le forum indiquant d utiliser la classe Scanner Obligation d crire une fonction par type de donn e Solution finalement retenue cr ation d une classe Singleton Input qui sous traite scanner La classe Input sert faciliter la vie aux lyc ens en vitant les erreurs de saisie par exemple Semaine 5 du 28 04 2008 au 04 05 2008 Lundi Mise en place des ic nes pour le design de l application Configuration des ic nes pour qu elles soient plac au bonne endroit Bug sur les ic nes undo et redo les ic nes customs disparaissent quand l diteur appara t pour reprendre leur apparence original Bug non r solu R union avec le groupe pour discuter des nouvelles t ches et de la pr sentation de vendredi avec Laurent Mongiat Mardi criture du guide utilisateur Impossibilit de lancer l application suite des modifications li la partie compilation qui oblige tre en 1 6 en attendant d tre port pour 1 5 Mercredi Suite de l criture du rapport avec toujours impossibilit de faire des screen shoots Jeudi F ri Vendredi Rendez vous avec nos encadrants au lyc e de Valbonne Lors de cette entretien je m aper ois que certain l ment que j avais incorpor ont disparu de la base cvs p e sous un mauvais commit Apr s v rification il s av re que les
15. graphe et la possibilit d enregistrer l acquisition Par rapport la demande il reste impl menter le moyen d effectuer des mesures depuis un programme en cours d ex cution de rendre accessible ces m thodes par une boite outils et d autoriser l acquisition de signaux depuis n importe quelle sonde gt Produit compatible JDK1 5 Suite au constat de la pr sence de la version 1 6 du JRE sur les machines cens es accueillir le logiciel nous avons totalement modifi notre code pour la compatibilit avec cette derni re L installation de JavasCool ne devait galement n cessiter aucune autre installation en parall le mais nous n avons pu faire autrement que d obliger l installation du JDK1 6 sans quoi la compilation du code aurait t impossible Travail d tudes et de Recherche 2007 2008 3 Technologies utilis es Cette section pr sente les diff rentes technologies utilis es pour la r alisation de notre application 3 1 Eclipse RCP Eclipse est dans la plupart des esprits un environnement de d veloppement int gr qui a t initialement d velopp par IBM et dont la premi re version date de novembre 2001 Mais la sp cificit de cette application est que toute son architecture est bas e sur un micro noyau aux fonctionnalit s r duites et g n ralistes runtime sur lequel viennent se greffer des modules nomm s plugins La plate forme inclut un m canisme pour les d couvrir les int grer et les ex c
16. la redirection aussi bien du flot d entr e que de sortie Nous avons ensuite rajout des fonctionnalit s personnelles notre diteur que nous allons vous pr senter dans la suite de cette section 11 Travail d tudes et de Recherche 2007 2008 4 2 diteur de code JavasCool et Java C tait le but premier de notre application que de permettre d diter du code JavasCool Nous offrons galement la possibilit l utilisateur d diter du code java Lorsque l utilisateur d veloppe du code JavasCool l application se charge de traduire ce code en Java Cette op ration est effectu e lorsque l utilisateur choisit de compiler son code La traduction se d roule en plusieurs tapes Tout d abord on parcourt le code source JavasCool pour savoir quelles sont les macros fonctions et les fonctions pr sentes dans les fichiers de configuration utilis s dans le code source on r cup re alors les imports n cessaires l aide des fichiers de configuration que l on ajoute dans le fichier source java g n r partir du code JavasCool Ensuite on ajoute devant chaque m thode et champs les mots cl s public static Et enfin on ajoute notre propre fonction main qui appelle la fonction main d finie par l utilisateur si il y en une que l on met dans in bloc try catch de mani re pouvoir traduire les erreurs d ex cution comme expliqu pr c demment Voici un exemple de code JavasCool suivi de sa tr
17. nous devons fournir gt Une installation simple Nous avons utilis un logiciel permettant l installation personnalis e de programmes quelque soit le syst me d exploitation h te il s agit de IzPack projet Open Source L installation de JavasCool est tout fait simple et conventionnelle gt Un macro langage Le langage que nous d livrons r pond enti rement la demande du client et est param trable par le biais de fichiers de configurations crits dans un langage sp cialement d fini pour la tache nous appelons ce langage BML gt Un traducteur Macro Langage Java Nous avons offert la possibilit depuis un menu de produire l affichage du code java produit gt Un IDE Les seuls points auxquels nous n avons pas pu r pondre sont la possibilit de param trer la taille de police de l interface de notre logiciel l internationalisation des menus et la possibilit de modifier dynamiquement depuis le code l interface de la console d ex cution ce dernier concept s av rant en fait plus que superflu pour Monsieur Mongiat Travail d tudes et de Recherche 2007 2008 gt Un plugin d acquisition de mesure via Orphy Cette partie du produit tant la base class parmi les besoins excitants n est pas totalement termin et doit faire l objet d une poursuite d tude A l heure actuelle nous permettons l acquisition de signaux provenant d une unique sonde thermom tre l observation de ce signal par le biais d un
18. obsol tes et ne nous permettait rien et ceux fournis par le JDT d Eclipse beaucoup trop puissants et importaient d autres fonctionnalit s que nous ne pouvions pas masquer puisque d velopp es pour le m canisme de plugin de cette plate forme entre autre l diteur Java tait le choix par d faut du moteur de plugin pour l dition de code java ce qui ne permettait pas le chargement de notre propre diteur Travail d tudes et de Recherche 2007 2008 3 3 XML amp DOM Un des d sirs forts de notre client tait de pouvoir diter lui m me ses fichiers de configuration l aide d une syntaxe la java mais s appuyant sur un mod le hi rarchique la XML de cette mani re nous passions outre le c t obscure de la syntaxe XML entach e par de nombreuses consid rations commerciales Nous avons donc crit un basique compilateur de ce langage de configuration d sign par BML pour bracket markup language construisant un arbre DOM pour b n ficier de toute la robustesse qu offrait les librairies d j impl ment s Nous n avions ainsi pas nous soucier des possibles erreurs commises pendant l dition des fichiers de configuration o l ajout de propri t s pendant l ex cution du programme Les configurations taient par la suite rendues persistantes en traduisant directement l arbre DOM en code BML Nous avons toutefois laiss la possibilit l utilisateur de pouvoir observer les fichiers XML correspondant aux fichiers d
19. pour que notre application soient utilisable il faut installer sur la machine h te le JDK 1 6 De plus la variable d environnement doit tre mise dans le classpath avant celle de windows sinon il en r sulte une erreur ClassNotFound Vendredi e _ R criture du traducteur avec Chalmeton S bastien S bastien s occupe de transformer les macros par introspection je dois r crire le fichier java en ayant identifi les m thodes de l l ves et en ajoutant les mots public static etc Apr s de longue recherche et une demande d aide sur le site d veloppement pour savoir si l introspection pouvait permettre la lecture du code d une m thode il s est av r que ce n tait pas possible voir http www developpez net forums showthread phpt 545290 N anmoins cette discussion aura permis de trouver une id e pour la traduction des macros que Jean Michel aura eut en m me temps les grands esprits se rencontrent 67 Travail d tudes et de Recherche 2007 2008 Weekend Absence pour cause de concours jusqu mardi Semaine 7 du 12 05 2008 au 18 05 2008 Mercredi jeudi vendredi debug amp fignolage du guide utilisateur Semaine 8 du 19 05 2008 au 25 05 2008 Lundi criture du rapport Mardi criture du rapport Mercredi criture des transparents Jeudi Oral blanc avec le groupe Vendredi Voyage vers Valbonne pour tester l application en conditions r elles 68
20. re consacrer du temps l apprentissage au d veloppement de plugin pour eclipse et d applications RCP eclipse Semaine 2 du 07 04 2008 au 13 04 2008 Nous avons rencontr notre encadrant Thierry Vi ville pour faire des choix d impl mentations par rapport notre application Nous avons profit de notre d placement l INRIApour rencontrer l quipe de Fabrice Huet en particulier Johann Fradj qui nous a expliqu bri vement le fonctionnement du noyau d eclipse Ils nous ont montr galement quelques applications qu ils ont r alis es avec le noyau d Eclipse Ils nous ont galement donn des liens et des sources pour nous documenter sur la librairie SWT d Eclipse Nous avons appris le d veloppement de plugin eclipse et d applications RCP Certains se sont consacr s r cup rer le code pr sent dans DrJava qui pourrait nous tre utile Nous avons commenc d velopper notre interface graphique d velopper le traducteur de code en code Java ainsi que la cr ation des fichiers de configuration Semaine 3 du 14 04 2008 au 20 04 2008 Cette semaine nous avons continu d velopper l interface graphique de notre application ainsi que les fichiers de configurations ainsi que le code qui permet de r cup rer les informations pr sentes dans ces fichiers et galement le traducteur de code source 43 Travail d tudes et de Recherche 2007 2008 Semaine 4 du 21 04 2008 au 27 04 2008 Lo
21. sur les plateformes cibles Semaine prochaine Nous sommes cens tenter une premi re installation en milieu de semaine au lyc e il faut tenter d anticiper au maximum les probl mes que nous pourrions rencontrer Je devrai ensuite entrer en pseudo phase test d veloppement pour mettre en vidence ce qui ne va pas et ventuellement am liorer ce qui pourrait l tre Semaine 6 du 05 04 2008 au 11 05 2008 Nous avons finalement tent l installation en d but de semaine et il s av re que tout n est pas comme il le devrait En fait nous devions au d but d velopper pour du java 1 5 mais il s av re que les machines sont quip es de la version 6 De plus le r seau du lyc e est g r par Samba et nous donne un peu de fil a retordre Pour assurer l ex cution d un programme et permettre les fonctionnalit s d cid es par nos encadrants j ai d cid d utiliser une classe serveur et de l interroger par RMI II se trouve que la lenteur de leur r seau et les r glages de bases que j avais tabli m nent une application tournant au ralenti Jusqu la fin de semaine je dois travailler sur ce probl me et en m me temps commencer l internationalisation de l application Semaine prochaine Nous avons nouveau une journ e au lyc e pour nous consacrer l installation du logiciel et aux probl mes que nous pourrions rencontrer Nous devrions ensuite travailler sur les finitions au niveau des logs pour les catch d exception
22. 5 Travail d tudes et de Recherche 2007 2008 Evolution du travail de Chalmeton S bastien Semaine 1 du 31 03 2008 au 06 04 2008 Lundi mardi mercredi jeudi lors de ces 4 jours j ai finalis le cahier des charges avec mes camarades et nous avons galement pr par s les transparents pour la pr soutenance Nous nous sommes galement entrain pour la pr sentation Vendredi j ai pass l oral de pr soutenance avec mes camarades suite cet oral quelques changes d id es avec le jury nous ont permit de remettre en question de mani re positive la plateforme que nous allons utiliser pour notre application Deux logiciels existants semble correspondre nos attentes Eclipse et DrJava nous nous sommes donc divis s en deux groupes un groupe travail sur le code source de DrJava et un autre groupe travail sur Eclipse en particulier sur le cot RCP Pour ma part je m occupe de comprendre le cot RCP d Eclipse Samedi en suivant diff rents cours et diff rents tutoriels sur les RCP j essaie de cr er un RCP correspond nos attentes par exemple http mbaron developpez com eclipse intro http blog developpez com index php blog 12 amp title forums plugins eclipse et applications r amp more 1 amp c 1 amp tb 1 amp pb 1 Dimanche J ai tudi les librairies SWT et Jface et fait quelques tutoriels sur le d veloppement de plugins pour Eclipse et d application RCP Semaine 2 du 07 04 2008
23. JavasCool en code java J ai choisi d utiliser StreamTokenizer afin de parser le fichier jvs La traduction commence Semaine 3 du 14 04 2008 au 20 04 2008 Lors de la semaine pass e j ai r ussi ajouter les d clarations de variable public static Quelques bugs ont apparu Rapport des bugs d claration de variables l int rieur des m thodes comme tant public static traduction des macros Probl me de parsing des nombres Il n existe pas un moyen de savoir si le nombre lu est un entier ou un double etc Semaine du 21 04 2008 au 27 04 2008 La traduction des structures de donn es comme les tableaux n a pas encore t effectu e J ai r ussi traduire les tableaux du fichier jvs en ArrayList Petit bug trouv lors de la traduction des tableaux d entiers int la place de Integer Je suis pass la traduction des appels de tableaux et d affectations Travail r ussi apr s quelques complications La traduction de la m thode main est fait Ceci est insuffisant car les exceptions qui seront produites par le programme ne pourront pas tre trait es car la traduction ne comporte pas de bloc try catch Ajout des blocs try catch 52 Travail d tudes et de Recherche 2007 2008 Quelques complications ont rendu le travail un peu difficile vue qu il faudra distinguer la m thode main des autres fonctions Lors des tests effectu s sur cette partie le traducteur a montr quelques bugs au niveau de la trad
24. R pour avoir une premi re id e de ce que repr sentait l immersion totale dans une situation de travail fournisseur client Les dimensions int ressantes de notre projet taient gt Le logiciel fournir avait un r el int r t et il existait une vrai demande gt Le logiciel permettrait l initiation de jeunes tudiants aux rudiments de la programmation d une mani re assist e ludique et int ressante Chose nous ayant s rement fait d faut pendant les premi res ann es de notre cursus pr bac gt Nous devions mettre en pratique bon nombre des cours que nous avons suivis pendant ces derni res ann es En plus et cela n est apparu que tardivement dans le projet il nous aura permis de nous initier aux m thodes de programmations fournies par la plate forme Eclipse PDE m canisme appel devenir incontournable dans les ann es venir gt Le projet comprenait la totalit des diff rentes phases que nous serons amen s rencontrer dans la suite de notre carri re savoir tude du besoin management de projet test validation du produit d ploiement et distribution du produit Nous avions donc la possibilit d enrichir consid rablement notre exp rience de d butant par la r alisation de ce projet La dimension professionnelle dont il fallait faire preuve nous a permis de quitter le cadre d apprentissage et de d veloppement scolaire pour nous immerger dans celui bien plus int ressant du d veloppement en qu
25. Travail d tudes et de Recherche 2007 2008 Faire la Java au Lyc e JAVA s Gaai amd jana lt 4 40 cool d xX CE oa INRIA Travail d Etude et de Recherche Master 1 STIC Informatique ETUDIANTS Chalmeton S bastien Ennabli Mohammed ENCADRANTS Lebrun Thomas Mongiat Laurent Guillaume Jean Michel Vi ville Thierry Richter Xavier Travail d tudes et de Recherche 2007 2008 Table des mati res l Tntrod cti Om SSSR SAR CR E a a Rd nt 2 2 R ponse au cahier des charges Su D US nel 3 3 Technologies utilises i nreno A i a a a a N GAS 5 EA KTORA a O ESS A E E A E AAE 5 2 2 da A IN T E E E A E Rene eee 7 33 XML DOM onra EE E A E Cr te Me 8 3 4 D ploiement d applications Java nt tr nn ne ones ouunes 8 235 ORPHY GITS 2 a A ne nn en a et 9 SOA PI ROSES nes Rene A RP nt 9 4 Fonctionnalhites A ER SR I EN TS 10 41 L interface Graphique Es nes et St pe arte 11 4 2 diteur de code JavasCool et Java sss ssssssssssssiesereseessstesstersressiessitsssresresresreesren 12 4 3 Traductions des erreurs d ex cution ere md dora die Tia ete rene ie iso 14 AA Une DOS ODLI EERE ere ne ee nes Re Re T te 14 4 5 Affichage du code source g n r nan cngan nd RS ne Rennes 16 AG SPECTRE SNS Re 17 4 7 Fichiers de CONHEUTEUONRS NES nee ne 2 td RAA Rte 18 OT KOIN lE T RS Ne tr re 18 49 Ex cution de Programmes Een se ee er ee te 19 A TO Atret AUDTOS MINES D An ee Aa RE PS A 19 4 11 Tutoriels et manuel int gr s as nan ester nd odreint
26. a lors de la phase de traduction du code JVS en Java il est ajout un try catch autour du main Le catch contenant un appel vers une fonction log qui prend en param tre une erreur un nom du fichier java ainsi qu un nombre qui correspond au d calage d aux lignes qui ont t ajout es lors de la traduction Avec l erreur il est possible de r cup rer la classe d erreur ainsi que tous les appels de fonctions concern es Comme nous disposons du nom du fichier java et que nous savons que l erreur ne peut provenir que du code source de l utilisateur seules les erreurs ayant un rapport direct avec le fichier de l l ve seront affich es A nsi l utilisateur est toujours pr serv de toutes les classes java sous jacentes qu il utilise sans le savoir La traduction s effectue gr ce au fichier erreur bml qui contient la liste d erreur ainsi que leur traduction Lors du chargement des diff rents fichiers de configuration une hash table est cr e pour les erreurs avec pour cl le nom de l erreur java par exemple java io fileNotFoundException et en second champs la traduction fichier non trouv v rifier le chemin du fichier La fonction log ayant l erreur en param tre peut interroger la hash map et afficher sa traduction 4 4 Une bo te outils La bo te outils est un composant accessible par un menu et un groupement de boutons appropri s Cette fonctionnalit est disponible uniquem
27. ace et modifie l affichage en cons quence S agissant d un plugin pour une application ECLIPSE RCP la totalit de l interface est cod e en SWT pour une meilleure compatibilit quisitionParam lecture r initialiser Temps 0 0 sec Acquisition Analogiques G 0 0 C Type Thermom trel v H Voltr tre Type Voltm tre v tracer les valeures Exporter le tableau de valeures Figure 6 Interface graphique du plugin Orphys 21 Travail d tudes et de Recherche 2007 2008 L acquisition des mesures et leur rangement dans le tableau peut se faire manuellement par le bouton acquisition apr s avoir lanc le compteur o elle peut se faire de mani re param tr e en fonction de la dur e de l intervalle de mesure ou du nombre d acquisitions F mj Z Param tresD aqui dur e d aquisition p Intervalle entre 2 aquisitions 0 lt gt lt gt 46 Hombre D aquisitions 0 valider Le plugin permet l exportation des donn es enregistr es sous format texte compatible avec le logiciel REGRESSI cela permet l utilisateur d tudier la courbe d acquisition voici un exemple d un tel fichier amp exempleRegressi txt Bloc notes Fichier Edition Format Affichage Temps Temp rature T Tp S 1 2 24 3 2 3 25 4 3 1 25 6 4 2 26 4 5 3 27 0 Bien que les r sultats aient pour but d tre tudi s dans un autre logiciel n
28. aduction en java Tuto3 String lirePrenom println entrez votre prenom String prenom readString return prenom int lireAge printin entrez votre age int age readint return age void main f String prenom lirePrenom int age lireAge println prenom prenom println age age Texte 1 Exemple de code crit en JavasCool 12 Travail d tudes et de Recherche 2007 2008 import static JavasCool Macro import static JavasCool Read readString import static JavasCool Read readiInt public class Tuto3 public static String lirePrenom println entrez votre prenom String prenom readString return prenom public static int lireAge printin entrez votre age int age readInt return age public static void main String prenom lirePrenom int age lireAge println prenom prenom println age age public static void main String args try main catch Exception e orq unice JavasCool util erreur ReThrower logie Tuto3 java 4 Texte 2 Code source Java correspondant la traduction du code JavasCool pr c dent 13 Travail d tudes et de Recherche 2007 2008 4 3 Traductions des erreurs d ex cution Afin de faciliter la vie des lyc ens comme de leurs professeurs il fallait que les erreurs soient traduites Pour cel
29. aisons de processus lanc s via un ProcessBuilder pour fermer les flux d entr e sortie Les redirections de flux se font dans des Threads part qui ne sont pas tiquet s daemon ce qui n autorise pas la JVM ex cutant le process terminer tant que ces Threads n ont pas termin leur ex cution gt L impl mentation de la JVM n est pas quivalente sur les diff rents Syst mes d exploitation en ce qui concerne ces ex cutions de processus directement par le syst me h te notamment pour ce qui est des entr e sortie gt Dans la version 1 6 les outils de compilation n ont pas t int gr e au JRE comme dans les version pr c dentes mais au JDK Nous sommes donc contraint d installer le JDK 16 sur les machines souhaitant utiliser notre application gt Eclipse PDE est victime de son succ s et voit grandir l int r t qu apportent les d veloppeurs aux services qu il expose Il s av re que le projet est cons quent et est sujet des manques d impl mentations De plus les incompatibilit s entre les diff rentes versions ne font que renforcer ce probl me gt L outil d aide au d veloppement de plugin et l criture de fichiers de sp cifications est ces balbutiements et pr sente de nombreuses failles ce qui nous a oblig comprendre la forme et la signification de ces fichiers de mani re les diter directement gt Il n existe pas encore r ellement de communaut de programmeurs Eclipse PDE en Franc
30. au d marrage via une impl mentation de IStartup qui permet d effectuer une t che au moment du lancement de l application Cette premi re version n a pas fonctionn malgr les recherches pour r soudre les conflits De plus la cr ation du fichier s effectuer de mani re physique et n obligeait pas l l ve enregistrer sous la premi re sauvegarde Recherche d une meilleur solution de nombreux tests d impl mentation mais aucun ne fonctionnait Mercredi Cr ation du bouton new 2nd partie recherche avanc e dans la mailing list eclipse pour trouver une solution viable Un post contenait un d but de r ponse il se basait sur la classe NonExistingFileEditorInput Cette classe est interne donc non accessible et non invoquable Recopie de la classe et du code donn en exemple dans le post Apr s impl mentation cela ne fonctionnait pas L diteur souhaitait un document provider or comme nous ouvrons des fichier en dehors de tout workspace notre diteur ne contenait plus aucun document provider A son ajout new marchait mais open file ne fonctionnait plus Apr s recherche il s av re qu clipse diff rencie les fichiers contenus dans le workspace IEditorInput des fichiers en dehors du workspace FileStoreEditorInput et ne renvoie pas la m me classe de fichier NonExistingFileEditorInput imp mente IeditorInput qui est compatible avec le document provider mais pas FileStoreEditorInput Impossible de caster l une en l
31. autre ou de trouver une classe qui permette le passage de l un l autre J ai eu l id e de transformer la cr ation du new NonExistingFileEditorInput en new FileStoreEditorInput et cela fonctionn e Mise en place de l auto ouverture de l diteur au d marrage de l application Jeudi La console ne prenait pas en compte les appels de type system in car elle tendait MessageConsole Or cette classe n est pas fait pour avoir un flot d entr e R criture de la console pour qu elle tende IOConsole _ Red finition du flot d entr e Apr s test freeze de l application Il s est av r que l appel system in se faisait dans le thread de l UI hors cela g le l application dans l attente de la r ponse de l utilisateur Apr s cr ation d un thread sp cifique cela fonctionnait mais System in ne renvoie d un byte Recherche sur internet d une meilleur solution il semblait ne pas exist de fonction qui permette un lyc en de faire de la saisie facilement Cr ation d un premier scanf la C dans cette version je souhaitais avoir l quivalent d un scanf avec les 1 s selon les types mais aussi avoir la possibilit de faire scanf 1 S d 1 k en affectant bien entendu les valeurs saisies dans i j k Cela s av re impossible en Java cause du passage par copie des types primaires Impossibilit de forcer ce passage par r f rence Demande d aide sur developpez com afin de savoir si il y a un moyen de
32. avons commenc le d veloppement du plugin eclipse permettant la r cup ration des donn e et leur interpr tation Le probl me actuel concerne la d tection du port COM adapt ainsi que l adaptation de l environnement du plugin aux differents mat riels de mesures utilis s sur l Orphy Pour le moment l interface est adapt e l utilisation d un thermom tre tant donn e qu il s agit du mat riel emprunter il faudra plus d information sur le mat riel utilis en TP pour finir le plug in de ce point de vue l 60 Travail d tudes et de Recherche 2007 2008 SEMAINE 7 Cette semaine a t consacr la finition du plugin Orphy En d but de semaine j ai am lior l interface graphique puis en fin de semaine nous sommes all s avec S bastien Chalmeton voir Monsieur Mongiat au lyc e de valbonne l j ai pu lui montr l avancement d Orphy et conna tre ses attentes exactes concernant le plugin c est dire permettre une acquisition param trable et automatique pouvoir exporter les donn e sous fichier texte avec un format exploitable par regressi et reconnaitre automatiquement le port COM utilis par ORPHY pour simplifier l utilisation du logiciel aux l ves Le weekend t consacr l impl mentation des nouvelles directives et la cr ation d un splash screen et d un ic ne pour notre application J ai eu quelques d m l s avec la programmation par thread concernant le plugin Orphy Le plugin Orphy n a
33. c impl ment un mini gestionnaire d espace de travail permettant d ajouter supprimer des r pertoires et ainsi ouvrir diter sauvegarder directement des fichiers JVS Java depuis ces espaces 18 Travail d tudes et de Recherche 2007 2008 4 9 Ex cution de programmes Notre IDE JavasCool devait permettre une ex cution de programme mais pas tout fait conventionnelle En effet il devait tre possible de modifier son environnement de mani re voir voluer les variables du programme en temps r el Nous avons donc fourni ce service gr ce un m canisme d introspection sur les variables statiques de la classe principale du programme Notre logiciel tant destin aux secondes MPI cela devait notamment permettre de voir l volution d acquisitions r alis es l aide d un mat riel de mesure 4 10 Arr t du programme Nous avons ici faire de jeunes programmeurs qui n ont pas se soucier de la validit de leurs programmes dans le sens o en seconde MPI l outil informatique ordinateur est avant tout mis la disposition des l ves pour leur permettre l observation de traductions de signaux On peut donc tout fait imaginer des situations o l on effectuerait une acquisition de signal dans une boucle infinie sans se soucier de la terminaison du programme Il fallait donc autoriser l utilisateur stopper son programme de mani re s curis e pour la machine Nous rappelons que notre outil est destin un fort d
34. cles infinies il nous tait impossible de stopper le thread de fa on robuste et correcte La seconde solution nous ayant donc s duits tait de faire ex cuter le programme directement par le syst me d exploitation comme un programme traditionnel depuis lequel nous redirigerions les entr es sorties L encore nous nous heurtions un probl me de cette mani re nous n avions aucun moyen d observer dynamiquement l volution des champs de la classe Lors de nos recherches sur les librairies impl mentant des solutions nos besoins nous avons tudi de pr s celle d livr e par DrJava autorisant l valuation de code java par le biais d un interpr te communiquant via Java RMI La solution tait l Nous avons donc fait le choix d avoir recours un service de type client serveur o le serveur aurait la tache d ex cuter certains programmes et de permettre l observation des champs de la classe principale en cours d ex cution De cette mani re nous pouvions toujours stopper de mani re correcte notre programme en tuant le processus serveur un Thread ajout la JVM en tant que shutDownHook aurait la tache de le signaler obsol te aupr s du service de registre RMI Registry ainsi que de fermer toutes les ressources en cours d utilisation et galement permettre toutes les autres fonctionnalit s attendues Ceci nous est vraiment apparu comme la marche suivre car les m canismes que nous procurait le JSE 5 taient tout fait
35. d tudes et de Recherche 2007 2008 4 1 L interface Graphique Comme tout diteur qui se respecte notre diteur comprend toutes les fonctionnalit s minimales tel que copier coller imprimer sauvegarde chargement undo redo Mais galement une console La console est un l ment majeur A la demande de notre client celle ci a t plac e sur la droite Il n a pas t besoin de la cr er de toute pi ce Nous avons simplement int gr la console d clipse dans notre interface utilisateur via le plugin org eclipse ui Console et avons ajout sa vue dans la perspective Ce qui a n cessit le plus de travail est la compr hension n cessaire la redirection des flux d entr es et de sorties Nous avons mis un certain temps bien cerner comment fonctionnait la console d Eclipse car nous pensions au d but avoir besoin de la red finir ou de l tendre afin de pouvoir lui adresser des messages Mais la solution est tout autre Lors de l ajout du plugin console d Eclipse celui ci cr e des points d extensions parmi lesquels MessageConsole En tendant cette classe il est possible de r cup rer les flots de la console et de red finir les flots standard par ces derniers Mais ce que l on a d couvert plus tard c est qu elle ne permettait pas de red finir le flot d entr e Ainsi apr s de longue recherche nous avons d couvert la classe IDConsole qui permet
36. e les mailing lists trang res sont tr s obscures et la complexit des interfaces impl menter pour voir son application fonctionner gr ce aux technologies Eclipse font de cet outil une alternative compliqu e De plus m me si la documentation est compl te elle manque cruellement d exemples 27 Travail d tudes et de Recherche 2007 2008 gt Pour un petit projet comme le n tre le fait de s appuyer sur la technologie Eclipse RCP en a fait une application lourde le Runtime Core responsable du chargement de plugin est une m canique prouv e mais cons quente et n cessitant norm ment de ressources L utilisation de diff rentes JVM pour le fonctionnement de notre application a rendu difficile le partage d informations Le partage du serveur permettant l ex cution de programmes n chappe pas cette r gle Le seul moyen que nous avons trouv pour nous soustraire cette contrainte a t de n autoriser qu une seule instance de JavasCoo l fonctionner un instant donn 6 4 Difficult s de d veloppement rencontr es Lors du d veloppement des pages de pr f rences nous avons rencontr des difficult s de d veloppement pour la mise jour automatique des pr f rences sur l diteur ceci est d au fait que nous sommes novices en d veloppement d application RCP et plugin Eclipse et du manque cruel de documentation sur internet ce sujet Pour la traduction du code JavasCool et Java nous avons rencontr
37. e 2007 2008 1 Introduction Le projet JavasCool est n de la rencontre de deux personnes Thierry Vi ville ing nieur chercheur au sein de l INRIA et Laurent Mongiat enseignant professeur de physique chimie et ayant sa charge une classe de seconde MPI Ce dernier enseigne alors ses tudiants les rudiments de la conversion de signaux analogiques et num riques par le biais de programmes crits en Turbo Pascal C est en pr sentant l enseignement de cette discipline particuli re Monsieur Vi ville qu il a d se soumettre aux moqueries de ce dernier qui consid rait Pascal comme un langage de vieux et qui l a fortement encourag utiliser des langages plus contemporains Leur v nt alors l id e de proposer un travail pour les tudiants de l universit de Nice Sophia Antipolis d sireux de r pondre l appel nous Nous prenons alors connaissance du sujet Mettre en place et valuer un environnement de d veloppement de programmation minimal pour permettre aux lyc en ne s de s initier la programmation et aux concepts informatiques sous jacents Derri re cette courte phrase se cache toute l ambition de rendre accessible int ressante ludique et en harmonie avec l enseignement de la MPI l introduction de la programmation informatique au lyc e Pour cela nous devons produire un langage de programmation bas sur Java enrichie de quelques macros et fonctions pr d finies et d pouill de certains mots c
38. e ci L installation s est bien d roul e en revanche nous avons rencontr des Bugs lors de l utilisation que nous avons pu identifier et corriger Au niveau du planning de notre application nous sommes dans les temps avec peut tre un l ger retard au niveau du plugin Orphy La semaine prochaine nous allons retenter une installation et utilisation de notre application au lyc e de valbonne et nous esp rons que notre encadrant Laurent Mongiat professeur au lyc e pourra utiliser notre logiciel lors de sa s ance de TP du vendredi 16 mai 44 Travail d tudes et de Recherche 2007 2008 Semaine 7 du 12 05 2008 au 18 05 2008 Lors de cette semaine nous nous sommes d plac s plusieurs fois sur le lyc e de Valbonne pour tester notre application sur les ordinateurs du lyc e Nous avons pass galement cette semaine corriger le BUGS de notre application A la fin de la semaine la plupart des BUGS recens ce jours ont t s corrig s Parall lement cette semaine nous avons continu d velopper le plugin Orphy pour notre application Par rapport notre emploi du temps nous sommes dans les temps La semaine prochaine nous allons la consacrer crire le rapport ainsi qu pr parer notre oral Semaine 8 du 19 05 2008 au 25 05 2008 Cette semaine enti rement t consacr la r alisation du rapport du TER ainsi qu a la pr paration de de notre oral pr paration des transparents et entrainement 4
39. e d veloppement du plugin Eclipse qui permet d diter du code JavasCool et la boite outils qui va avec Vendredi Ce jour j ai continu comme le jour pr c dent d velopper l diteur et la boite outils j ai galement essay d int grer une version Beta du traducteur de code code JavasCoo l vers code java notre diteur pour la fonction compiler nous avons galement essay d inclure le plugin que j ai d velopp un RCP mais nous n avons pas r ussit l int grer compl tement Semaine 3 du 14 04 2008 au 20 04 2008 Lundi Mardi Mercredi Jeudi Vendredi J ai consacr ces jours continuer d velopper une partie de l interface graphique de notre application Nous avons galement d velopp s un RCP pour pouvoir y inclure les diff rents plugins que nous avons d velopp s en parall le Samedi Dimanche j ai consacr ces deux jours continuer d velopper la boite outils de l application en particulier apprendre ajouter des boutons comme celui de Run de Eclipse dans la barre des boutons d un RCP Apr s ces deux jours j ai quasiment termin le d veloppement de la boite outils 47 Travail d tudes et de Recherche 2007 2008 Semaine 4 du 21 04 2008 au 27 04 2008 Lundi Aujourd hui j ai termin la boite outils de notre application elle est maintenant compl tement op rationnel et d apr s les quelques tests effectu s semble stable il sera tout de m me n
40. e propri t s BML toujours dans l optique d apprentissage de technologies 3 4 D ploiement d applications Java Une condition de validation de notre projet tait de fournir un moyen de d ploiement simple et conventionnel pour un utilisateur lambda d sireux de voir un jour notre logiciel tourner sur sa machine Nous avons donc d cid d avoir recours un logiciel permettant via de simples sp cifications crites en XML de d ployer n importe quel software sur n importe quel syst me d exploitation IzPack http izpack org est ce logiciel tant donn le caract re open source du projet JavasCool nous devions absolument n avoir recours des outils eux m mes open source Travail d tudes et de Recherche 2007 2008 3 5 ORPHY GTS 2 ORPHY GTS2 se pr sente comme un bo tier permettant d effectuer des mesures et des commandes en tension signal analogique ainsi que sur des tats logiques Il poss de un grand nombre d entr es et de sorties c est une interface de mesures et de commandes appel e plus commun ment centrale d acquisition de donn es Les performances de cette centrale autonome sont ind pendantes des performances de l ordinateur Le processus de mesure est command par un ordinateur l aide d un jeu de commandes sp cialement d velopp es pour ORPHY GTS2 La communication entre l interface et l ordinateur se fait simplement par une liaison s rie ORPHY GTS 2 est beaucoup utilis dans les lyc es de France
41. egr d interaction avec le syst me que cela soit en lecture de fichiers de signaux ou autres Il tait donc indispensable de terminer un programme en lib rant toutes ces ressources sous peine de voir les performances de la machine s effondrer 4 11 Tutoriels et manuel int gr s Pour r pondre la demande du client nous avons d velopp une dizaine de tutoriels de mani re apprendre aux utilisateurs ma triser l application ainsi que le langage JavasCool Les tutoriels ont t d velopp s en plus proche collaboration avec le client de mani re coller au plus pr s au programme scolaire des MPI Nous avons donc d velopp deux plugins pour notre application qui permettent via notre application d acc der directement l aide du menu Aide aux tutoriels et manuel 19 Travail d tudes et de Recherche 2007 2008 Ta Help JavaScoo Sor Search i E Search scope All topics Content gl E H Ry o s D te o A Turoriel 1 notions de base e A Tutoriel 2 HelloWorld ie Leteras Tutoriels Java s Cool les boucles H 4 H A Tutoriel 5 variables tempo CA Tutoriel 6 les tableaux A Tutoriel 7 conversion binal H H E A Tutoriel 8 conversion Hex 2o EAS i 1 Vous trouverez ici tous les tutoriels ainsi que leurs corrections E Tutoriel 9 conversion deci permettant d apprendre maitriser le langage javascool A Tutoriel 10 Lecture
42. ement de bugs que nous avons d cid de reprendre le code du traducteur 0 nous nous sommes repartit les taches en deux avec Xavier et avons commenc r crire le traducteur J ai galement corrig le bug sur la gestion de pr f rences pour que les modification soient effectu s chaud ceci marche correctement maintenant Samedi Dimanche Lors de ces deux jours j ai continu a crire le code correspondant au traducteur de code JavasCool vers java j ai galement prit contact avec nos en cadrants de mani re a pouvoir retourner au lyc e de Valbonne d s ce mardi pour effectuer des tests en conditions r elles j en ai profit pour corriger quelques bugs minimum de l application que je trouve au fur et mesure Semaine 7 du 12 05 2008 au 18 05 2008 Lundi Nous rentrons dans les derni res phases de notre application pour ma part aujourd hui j ai continu comme les trois jours pr c dents corriger les bugs que je trouve sur l application ainsi qu a r crire une partie du traducteur Demain avec Jean Michel nous nous rendons au lyc e de Valbonne pour tester en conditions r elles notre application Nous esp rons que les bugs que nous avions identifi lors de notre derni re tentative d utilisation sur les plateformes du lyc e auront t s r gl s de mani re correcte et optimal 50 Travail d tudes et de Recherche 2007 2008 Mardi Aujourd hui Jean Michel et moi m me nous nous sommes rendu pour la jo
43. en NEO ide ere 19 4 12 Un inspecteur de VANADIeS ass nr n net mnt ess 20 4 13 Un plugin pour OFPAV E Se ns ee Rs ne nn ee se 21 5 Interface Homme Machine Es mn Sn An Te UNE de nueR 25 6 Probl mes TERCONIR S LE inore nn Ale ae nd des Ar de mate 26 6 1 Diff rences entre besoins de bases et besoins r els 26 6 2 Absence quasi totale de la soci t Micrelec 26 0 3 Bugsdivers K VATI S En a ae Re E E E E aT 27 6 4 Difficult s de d veloppement rencontr es 25 15 snciennesenaneedranennetnenecenntes 28 7 Organisation et d roulement du projet 22225 enduhe en anse nant 30 7 1 Comparaison des plannings isa dun ANR ee TRS RE ENST 30 8 volution possible de l application 1 31 D A 001 5 0 LUEUR E E A E E E A 33 lO P RIQUE en e AN E A A E E 34 11 Bibliographies eener e E A ere mt eee 35 Travail d tudes et de Recherche 2007 2008 Remerciements Nous tenions remercier nos encadrants pour nous avoir permis de r aliser ce TER et pour leurs d vouements ainsi que pour leurs temps accord s nous accueillir Nous remercions galement Fabrice Huet et son quipe pour nous avoir re us l INRIA pour nous pr senter les fonctionnalit s d Eclipse en d veloppement d application Ainsi que Benjamin Cabb pour nous avoir apport son aide sur les grandes complexit s du d veloppement d application RCP et de plugin Eclipse Travail d tudes et de Recherch
44. ent lorsqu on dite du code JavasCool LS Java s Cool Fichier Edition Boite a Outils Aide Source AR LORS 2200 el TImp0jvs x Macros Fonctions sole Ar Fonctions de math ool console gt Fonctions de conversion Fonctions de lecture L gt Fonctions de fichier openReadFile openWriteFile closeReadFile closeWriteFile nbBitToFile readBit printinFile printFile Figure 1 Utilisation de la bo te outils l aide du groupe de boutons appropri s 14 Travail d tudes et de Recherche 2007 2008 M Java s Cool Fichier Edition Aide Source Macros Fonctions gt A Ay 4 z Fonctions de math K A E tA e Fonctions de conversion gt decimalToHexa JE Tmpojvs 2 Fonctions de lecture decimalToBinaire Console ia ei E Fonctions de fichier gt binaireToDecimal DOSE ENST binaireToHexa hexaToBinaire hexaToDecimal Figure 2 Utilisation de la bo te outils l aide du menu appropri Cette boite outils regroupe des fonctions et des macros fonctions organis es par types L utilisation de la bo te outils t simplifi e au maximum pour les utilisateurs il leur suffit de choisir la fonction d sir e et de cliquer dessus automatiquement la signature de la fonction choisie s ins re dans l diteur courant la position courante du curseur Le choix a t fait d ins rer la signature de la m thode de mani re ce que l util
45. figurer le mode d acquisition L interface d Orphy est compl tement fonctionnelle L objectif est atteint arr t du travail sur la machine Orphy Semaine 8 du 19 05 08 au 23 05 08 Cette semaine on a commenc par l criture du rapport J ai fini l criture du manuel d Orphy et on a pr par les diapos de la soutenance du projet L installation du logiciel sur les machines du lyc e est pr vu pour vendredi avec le professeur Laurent Mongiat 54 Travail d tudes et de Recherche 2007 2008 volution du travail de Guillaume Jean Michel Semaine 1 du 31 03 2008 au 06 04 2008 Nous avons profit du d but de semaine pour travailler sur notre pr soutenance de vendredi Semaine prochaine Pendant la pr sentation nous avons eu droit des remarques tr s int ressantes nous conseillant de revoir notre strat gie de travail car nous nous orientions vers une voie bien trop compliqu e il serait donc int ressant de reparler de a avec nos encadrants en d but de semaine pour peut tre s organiser diff remment Semaine 2 du 07 04 2008 au 13 04 2008 Pendant le weekend nous nous sommes s par s en 2 groupes pour nous permettre de travailler en parall le sur les diff rentes strat gies possibles pour notre projet Apr s la r union du Lundi 7 Avril avec Thierry Vieville nous avons d cid de suivre ce sch ma jusqu la fin de semaine Mon travaille personnel consiste extraire le maximum d utilitaires
46. harges nous nous sommes ensuite r uni pour fusionner les diff rentes parties du cahier des charges et effectuer une lecture compl te Nous avons ensuite soumis cette premi re version du cahier des charges nos encadrants 41 Travail d tudes et de Recherche 2007 2008 Semaine 7 du 17 03 2008 au 23 03 2008 Nous avons corrig le cahier des charges en fonction des corrections apport es par nos encadrants La version de notre cahier des charges est quasiment finale Nous avons galement contact Christian rellier http christian rellier free fr orphy ORPHY GTS htm qui a d velopp un driver en c pour la machine Orphy GTS de mani re savoir si il accepte que nous le traduisions en Java pour l int grer notre soft Actuellement nous sommes dans l attente de sa r ponse Semaine 8 du 24 03 2008 au 30 03 2008 tant en p riode de partiels cette semaine nous ne travaillerons pas sur le TER 42 Travail d tudes et de Recherche 2007 2008 Phase 2 Travail plein temps Semaine 1 du 31 03 2008 au 06 04 2008 Lors de cette semaine nous avons finalis le cahier des charges et avons pr par la pr soutenance de notre TER puis nous avons pr sent la pr soutenance du projet apr s celle ci nous avons d cid de nous baser sur le moteur d Eclipse et d veloppement de plugins eclipse pour cr er l interface graphique de notre projet Nous avons donc d revoir un peu notre planning de mani
47. i re sauvegarde un message appara t demandant s il ne souhaite pas sauvegarder avant de quitter 25 Travail d tudes et de Recherche 2007 2008 6 Probl mes rencontr s Comme tout projet lors de la r alisation de notre application nous avons t soumis certains probl mes de d veloppement Nous pr sentons ici ceux rencontr s et la m thode de r solution appropri e utilis e 6 1 Diff rences entre besoins de bases et besoins r els Nous nous sommes fi s aux attentes du client en fonction de ce que nous avons pu apprendre de lui propos de l architecture r seau existants logiciels et hardware auxquels notre outils devait se soumettre pour pouvoir fonctionner convenablement sur le site du lyc e VSA premier client de JavasCoo l Nous avons donc r dig le cahier des charges en fonction Ce n est qu apr s une premi re p riode de codage d bouchant sur un premier test en conditions r elles que nous nous sommes aper us que bon nombre des informations que nous avions taient erron es gt La version de java pr sente se trouvait tre JSE 1 6 contre JSE 1 5 Il se trouve que les outils permettant le d veloppement de java ont norm ment chang entre ces 2 versions gt Le r seau devait se limiter du tout local Il appara t en fait qu un logiciel de partage de fichiers Samba est pr sent accuse des lenteurs et rend notre m thode de gestion de documents obsol te gt Les machines taient
48. i res bauches de fonctions et faire des recherches pour savoir s il fallait communiquer avec ORPHY par une API USB quand nous avons vu qu il s agissait en fait d ORPHY GTS II branch exclusivement en USB Les premiers temps de travail sur ORPHY n ont pas t tr s faciles tant donn le peu de communication de la soci t cr atrice de ORPHY concernant son utilisation L installation des drivers et de l API RXTX permettant la communication avec les ports s ries a pr sent galement quelques difficult s du fait des incompatibilit s avec d autre syst mes d exploitation que Windows XP nous avons finalement install ou mul XP sur nos ordinateurs 29 Travail d tudes et de Recherche 2007 2008 7 Organisation et d roulement du projet La R alisation du projet s est d roul e en deux grandes phases gt une premi re d une dur e de 8 semaines pendant laquelle nous avons effectu des recherches sur l existant pouvant r pondre nos besoins la prise de contacts avec nos encadrants ainsi que la r alisation du cahier des charges valid par nos encadrants dont le client gt Puis cette phase s est suivie d une seconde de m me dur e durant laquelle nous tions consacr s plein temps au d veloppement de notre application Pour la deuxi me phase nous nous sommes subdivis s en sous groupes et nous sommes r partis les taches 7 1 Comparaison des plannings lors de la premi re phase nous
49. ion syntaxique Mardi Ce jour j ai corrig quelques bugs sur l application ainsi que chercher le moyen de changer chaud les pr f rences choisit par l utilisateur 49 Travail d tudes et de Recherche 2007 2008 Mercredi Aujourd hui je me suis rendu avec Jean Michel Guillaume au lyc e de Valbonne pour tenter une installation de notre application sur les machines du lyc e ainsi que la v rification du fonctionnement de l application Suite cet essai l installation s est d roul correctement mais au niveau de l utilisation nous avons rencontrez des bugs au niveau de la compilation et de l ex cution que nous allons donc nous empressez de r soudre De m me j ai discut des tutoriels que je suis charg d crire il est en ressortit que je devais en crire un suppl mentaire pour l ouverture et la lecture de fichier texte Jeudi Aujourd hui avec Xavier Richter nous avons cherch comprendre d o venez le bug pour la compilation que nous avons eu lors du test avec Jean Michel Guillaume au lyc e de Valbonne Nous avons r ussit identifier ce bug il s agit en fait du fait que la m thode utilis e pour la compilation n est pas dans le JRE mais dans le JDK Donc pour que notre application soit utilisable il faut installer sur la machine h te le JDK 1 6 Vendredi Aujourd hui avec Xavier Richter nous avons d cid de corriger les bugs du traducteur qui traduit le code JavasCool en fichier java Nous avons identifi tell
50. ipe avec les avantages et inconv nients induits Nous avons du nous confronter des bugs et probl mes bien particuliers et pour la plupart non r solus pour arriver finaliser JavasCool Nous esp rons seulement que ce software destin l veil de lyc ens aux sciences informatiques puisse apporter autant ces tudiants que ce que son d veloppement nous a permis d en apprendre sur nous et le rapport que nous avions la programmation par le pass Le support et l extensibilit du produit tant assur il serait agr able de voir que son int r t aupr s des professeurs de seconde MPI est bien pr sent et ne se limite pas nos clients 33 Travail d tudes et de Recherche 2007 2008 10 Lexique MPI mesures physiques informatis es DB15 Connecteur trap zoidal 15 broches utilis pour d autres connexions que les liaisons s rie et parall le SWT toolkit d IBM similaire Swing de sun RXTX api java pour la communication s rie JRE Java Runtime Environement machine virtuelle java COM port de communication RMI Remote method invocation est une interface de programmation API pour le langage Java lui permet d appeler des m thodes distantes L utilisation de cette API n cessite l emploi d un registre RMI sur la machine distante h bergeant ces objets que l on d sire appeler au niveau duquel ils ont t enregistr s Cette biblioth que qui se trouve en standard dans Java J2SE est une tech
51. ipse nous avons par la m me occasion rencontr l quipe de Fabrice Huet a l inria qui nous a fait une d monstration des possibilit s d Eclipse Prises de contacte avec Christian Rellier une des personne cr atrice d ORPHY pour avoir des pr cisions sur l utilisation d ORPHY d but de programmation d bauches de fonctions en java avec l api java commx Tentative de prise de contacte avec l entreprise cr atrice d Orphy Micrelec afin d emprunter un ORPHY GTS pour faire des test aucune r ponse SEMAINE 3 Documentation sur la communication de mat riel reli un ordinateur par un port s rie d veloppement des pilotes pour ORPHY mais impossible de tester sans exemplaire de l outil avec nous J ai commenc travailler sur la technologie d Eclipse concernant le d veloppement du rcp et de plugin il s agit principalement de faire des tutoriels et de me renseigner au pr s des autre membres qui ont d j commenc s apprendre la technologie D but de travail sur le traducteur JVS permettant la traduction du code jvs en java D but du d veloppement du plugin d inspection dynamique des variables 59 Travail d tudes et de Recherche 2007 2008 SEMAINE 4 Cette semaine j ai continu le d veloppement du plugin permettant l inspection dynamique de variables du fichier jvs au cours de l ex cution celui ci est mis en suspend cause d un changement au niveau du code de la compilation du programme l acc s aux
52. isateur voit directement le type de retour de la fonction choisie ainsi que les types des param tres ventuels La bo te outils est en troite relation avec les fichiers de configurations En effet toutes les fonctions et macros fonctions pr sentes dans celle ci sont d finies dans le fichier de configuration La possibilit est offerte l utilisateur d ajouter de nouvelles cat gories dans la bo te outils en cr ant simplement un nouveau type de fonction 15 Travail d tudes et de Recherche 2007 2008 Voici un exemple de fonction d finie dans le fichier de configuration qui appara tront dans deux cat gories fonction de math fonction de conversion dans la bo te outils sqrt desc racine carree import java lang Math sqaqrt signature double sqrt double a type math decimalToHexa desc conversion decimal gt Hexadecimal import JavasCool Conversion decimalToHexa signature String decimalToHexa int nb type conversion Texte 3 Exemple de d claration de fonctions dans le fichier de configuration appropri pour la boite outils r 4 5 Affichage du code source g n r Pour les utilisateurs qui le souhaitent la possibilit est offerte d afficher le code source Java g n r par la traduction du code JavasCool en code Java Il suffit de s lectionner dans le menu source le sous menu appropri J Java s Cool 3 D
53. lefs rendant ainsi l criture de programmes beaucoup plus intuitive pour les l ves de seconde Ce langage doit tre incorpor notre environnement minimal de programmation et doit pouvoir tre compil ex cut et fournir quelques fonctionnalit s suppl mentaires que nous d taillerons dans la suite de ce papier Travail d tudes et de Recherche 2007 2008 2 R ponse au cahier des charges Lors de la pr soutenance ayant eu lieu d but Avril le jury a mis de forts doutes vis vis de notre capacit suivre notre ambition pour la finalisation de notre projet Il a fallu nous rendre l vidence nous sommes encore de tr s jeunes programmeurs nous qualifier de la sorte t moigne d un manque d humilit de notre part et les personnes charg es de notre valuation sont elles bien conscientes des difficult s auxquelles nous allons devoir faire face Pour le d veloppement de notre produit nous pensions alors nous appuyer sur les librairies de logiciels tels que DrJava et BlueJ impl menter notre propre interface en SWING et notre propre moteur de plugins Il en fut autrement En suivant leurs conseils nous nous sommes orient s vers un d veloppement de plugins RCP pour la plate forme Eclipse Cette bien heureuse m saventure n a en fait affect que le diagramme de gant du cahier des charges nous obligeant reprendre la r partition des taches dans le temps Pour le reste nous faisons le d tail point par point de ce que
54. matin Le plugin outils consiste en fait en la r alisation d un menu et d une toolbar permettant la modification de ces r pertoires favoris la navigation a travers ceux ci et la possibilit d enregistrer les fichiers en cours de modification directement dans l un d entre eux En soit cela ne doit pas repr senter quelque chose de difficile mais l impl menter a l aide d une api de plusieurs milliers de classes o certaines d entre elles impl mentent parfois une vingtaine d interfaces s av re tre une tache tr s dure J ai donc poursuivi l impl mentation de cette boite a outils jusqu la fin de semaine Semaine prochaine Le plugin r pertoires n est pas totalement termin il faut qu il soit fini le plus vite possible pour pouvoir passer en phase de test sur des b ta versions en condition r elles Semaine 4 du 21 04 2008 au 27 04 2008 Lundi et Mardi matin j ai fini d impl menter le plugin de management des dossiers favoris A partir de Mardi apr s midi je me suis attach l impl mentation de l ex cution de code depuis notre RCP J ai opt pour l instanciation d une nouvelle JVM faisant tourner un serveur via RMI cela me permet d avoir un bon r pondant pour killer les programmes bouclants et permet galement de r pondre la partie du cahier des charges qui voulait que l on puisse permettre l observation de variables internes au programme pendant son ex cution Semaine prochaine Cette derni re tache est p
55. n du manuel d utilisation et des TPs tutoriels de notre application tache en commun avec Xavier Richter Avec Xavier nous nous sommes r partit les t ches en deux un qui fait le manuels et l autre les tps tutoriels J ai donc commenc r aliser les TPs tutoriels Mardi J ai continu le d veloppement des TPs tutoriels correspondant notre application Mercredi ce jour j ai continu comme les jours pr c dents crire des Tps tutoriel en relation avec notre application et la demande de notre encadrant j ai galement corrig quelques bugs de notre application notamment sur le compilateur 48 Travail d tudes et de Recherche 2007 2008 jeudi Ce jour j ai continu d velopp des TPs tutoriels pour notre application comme les jours pr c dents Puis j ai corrig quelques bugs sur l application notamment sur l effacement de la console ainsi que sur les pages de pr f rences qui taient inutiles et dont l utilisateur avait acc s Vendredi Aujourd hui nous avons rencontr nos deux encadrants pour leurs pr senter une version plus ou moins BETA de notre application nous leurs avons galement demand si notre application correspond bien leurs attentes ce qui est le cas J ai profit de cette r union pour montrer Laurent Mongiat une bauche des tutoriels que j ai d velopp pour notre application pour savoir si au niveau p dagogique ils taient correcte il en est d ailleurs ressortit qu ils taien
56. n que cela demande 30 Travail d tudes et de Recherche 2007 2008 8 volution possible de l application L application d velopp e tant une application RCP Eclipse on peut donc cr er de nombreux plugins pour notre application Dans cette section nous pr sentons les fonctionnalit s qui pourraient tre cr es pour notre application gt Arriver utiliser le JDT d Eclipse pour h riter de toute la robustesse portabilit et aux avantages fournis par la plateforme gt Transformer la grammaire du macro langage de JavasCool par le biais d un vrai compilateur et y int grer un m canisme de listener pour le rafra chissement des variables en observation par introspection l heure actuelle le rafra chissement se fait p riodiquement que les variables voluent ou non gt Porter le projet sur MacOS X Actuellement notre projet d pend du jdk 1 6 or celui pour MacOSX a t d velopp non pas par Sun mais par eux m mes et il semble qu ils aient oubli de traduire certaines librairies gt Internationaliser les menus gt Int grer un diteur graphique pour les fichiers de configurations gt Int grer un diteur compilateur pour les fichiers de macros gt Traduire les erreurs de compilation gt D velopper un syst me de mise jour de l application directement via l interface en utilisant le r seau internet Ceci viterait aux utilisateurs de t l charger et d installer la main les nouvelles ve
57. nologie qui permet la communication via le protocole HTTP ou IIOP depuis la version 1 3 du JDK entre des objets Java loign s physiquement les uns des autres autrement dit s ex cutant sur des machines virtuelles java distinctes RMI facilite le d veloppement des applications distribu es en masquant au d veloppeur la communication client serveur RCP Le terme Plateforme client riche en anglais Rich Client Plaform d signe un type de plate formes de d veloppement pour la r alisation d applications exemple Eclipse 34 Travail d tudes et de Recherche 2007 2008 11 Bibliographie Orphys gt http christian rellier free fr orphy ORPHYGTS htm Librairie usb java gt http www apifinder com gt http www icaste com gt gt http www java sun com http www javafr com Librairie s rie java gt http christophej developpez com tutoriel java javacomm gt http java sun com products javacomm gt http wwwlabo sun com gt http wwwrx tx org Librairie SWT gt http www eclipse org swt gt http wwwtutoriaux com forum showthread php t 2768 RMI gt http www sop inria fr oasis Denis ProgRpt 35 Travail d tudes et de Recherche 2007 2008 Plugins et RCP Eclipse gt http books google com books id 6Ob1ANNVCXcC amp printsec frontcover amp hl fr PPA635 M1 gt http books google com books id 6O0b1ANNVCXcC amp printsec frontcover amp hl fr PPP1 M1 g
58. nous avait d finies Thierry Vi ville Nous avons donc pris rendez vous avec les deux encadrants simultan ment la semaine prochaine pour claircir leurs attentes Nous avons galement commenc r diger le cahier des charges mais n avons pas pu en compl ter de nombreux points en raison de l ambigu t qui r gne autour de notre sujet Semaine 5 du 03 03 2008 au 09 03 2008 Lors de cette semaine nous nous sommes tous rencontr s encadrants et tudiants pour la premi re fois de mani re claircir les zones d ombres qui entouraient notre sujet Lors de cette r union nous avons d limit les limites exactes de notre sujet et les attentes pr cises du client c a d Laurent Mongiat Puis chacun de notre c t nous avons commenc crire les informations et id es qui nous paraissaient importantes pour le cahier des charges La semaine prochaine nous les tudiants devons nous rencontrer pour r unir les informations de mani re r diger le cahier des charges de mani re pr cise et galement rencontrer Thierry Vieville qui nous esp rons pouvoir montrer une premi re version de notre cahier des charges Semaine 6 du 10 03 2008 au 16 03 2008 Comme pr vu nous avons rencontr nos deux encadrants du TER pour claircir le sujet et en d finir les limites exact de mani re pouvoir r aliser le cahier des charges du projet Suite ce rendez vous nous avons chacun r aliser une partie du cahier des c
59. ode n WSBIT 7 27 39 rZpftition de la derni_ ire commande Sn 2b 43 quation dZcimale code 43 lire une entr e analogique selon format Zquation dZcimale code 64 n WEA 0 40 64 1 ou 2 octet s LSB puis MSB WEA 11 4b 75 1 ou 2 octet s lire une entre binaire WEBIT 0 60 96 1 octet Zquation dZcimale code 96 n WEBIT 9 69 105 1 octet commander les 6 sorties binaires quation dZcimale code 128 Ztat des sorties ex SBO SB1 SB2 SB3 1 SB4 SB5 0 alors Ztat 15 WSBLOC 15 8F 143 lire les 10 entrZes binaires Zquation dZcimale code 192 WEBLOC Co 192 2 octets compte les changements d Ztat pour les entr es fronts 3 A WCPT 0 D0 208 2 octets Zquation dZcimale code 208 n WCPT 2 D2 210 2 octets LSB puis MSB La seule commande dont nous ayons eu besoin pour le moment est la lecture sur entr e analogique Exemple Une r cup ration de donn e sur ORPHY pour l entr e analogique diff rentielle 1 qui correspond l entr e analogique 11 sur laquelle est branch un thermom tre se passe de la mani re suivante Envoi du code 75 64 11 en d cimal vers ORPHY R cup ration des 2 octets de r ponse Conversion des 2 octets alors sous forme hexad cimale en forme d cimal pour avoir la valeur de la tension U LSB MSB 256 65535 0 20 Multiplication de la tension par le coefficient correspondant au thermom tre T U 11 24 Travail d tudes et de Recherche 2007 2008
60. ordinateurs ne sont pas sous java 1 5 comme il nous l avait t indique mais en 1 6 Mise jour de mon jdk mac pour passer en 1 6 jdk sorti mardi apr s cette mise jour impossible de compiler le projet faute une obscur erreur de jar swt carbon non trou Recherche d une solution 66 Travail d tudes et de Recherche 2007 2008 Weekend e Oblig de passer sous windows pour avancer car aucune solution l erreur de compilation sous mac os X li Apple Remise en place des l ments qui ont disparu du cvs Am lioration de l ergonomie de l interface icones etc et on a supprim le open file classique pour ne laisser que l ouverture par dossier pr f r Semaine 6 du 05 05 2008 au 11 05 2008 Lundi Cr ation des pages html pour le guide utilisateur _ Finalisation du guide et insertion e Recherche de solutions aux bugs criture dans la console port d j utilis lors du rechargement de l application Mardi amp Mercredi e Recherche de solutions aux bugs Tentative de correction du traducteur JVs gt java refuse de fonctionner Jeudi e Aujourd hui avec Chalmeton S bastien nous avons cherchez comprendre d o venez le bug pour la compilation que nous avons eu lors du test avec Jean Michel Guillaume au lyc e de Valbonne Nous avons r ussit identifier ce bug il s agit en fait du fait que la m thode utilise pour la compilation n est pas dans le JRE mais dans le JDK Donc
61. oudre jusqu pr sent tous ceux identifi s ont put tre r solus j ai galement corrig les erreurs qui s taient gliss s dans les tutoriels et leurs corrections Ainsi qu modifier quelques d tails de p dagogies sur les tutoriels Semaine 8 du 19 05 2008 au 25 05 2008 lundi Cette journ e je suis mont avec Jean Michel au lyc e de Valbonne pour voir comment se comporte notre application sur les machines du lyc e et pour voir si tous les bugs qui avaient t identifi s pr c demment ont correctement t r solus mardi mercredi jeudi j ai consacr ces trois jours crire une partie du rapport ainsi qu a pr parer les transparents pour l oral Vendredi lors de cette journ e je suis mont avec l quipe au lyc e pour r aliser un TP avec les lyc en sur notre application puis nous nous sommes entrain s pour l oral 51 Travail d tudes et de Recherche 2007 2008 volution du travail de Ennabli Mohammed Semaine 1 du 31 03 2008 au 06 04 2008 Pendant cette semaine on a cherch comprendre le code de DrJava afin d extraire les parties int ressantes pour notre projet J ai fait des recherches aussi sur le fonctionnement des parseurs de fichiers StreamTokenizer J ai commenc crire le code du traducteur Semaine 2 du 07 04 2008 au 14 04 2008 Impl mentation du traducteur J ai trouv deux fa ons de proc der afin d impl menter le traducteur qui traduit du code jvs
62. our moi complexe je ne maitrise pas du tout la librairie RMI je dois allouer norm ment de ressources notamment pour les redirections de flux I O pour les programmes esclaves et serveurs je dois donc m assurer que aucune erreurs ne remonte jusqu en haut de la pile d ex cution et dois galement veiller ne pas encombrer le syst me h te avec tout un tas de process morts Ceci doit tre r alis de fa on m ticuleuse je passerai donc le d but de semaine sur la production de code robuste et propre pour cette m thode particuli re d ex cution de code Nous devrions ensuite entrer dans une phase de d veloppement particuli re qui ne vise au d ploiement du RCP son internationalisation au d veloppement du plugin Orphy et aux tests 56 Travail d tudes et de Recherche 2007 2008 Semaine 5 du 28 04 2008 au 04 05 2008 En d but de semaine j ai continu travailler sur l ex cution de code depuis notre logiciel Je n ai aucun moyen de tester la portabilit de ce que j ai produit donc je cherche au maximum pour viter mes camarades de se retrouver avec des surprises une fois mon travail mis en commun sur le serveur de versions Cela constitue une grosse masse de travail en terme de recherches car peux de conversations tutos docs traitent du sujet A partir de Mercredi je suis tout seul travailler sur le d ploiement de notre logiciel je dois pour cela tunner mon IDE pour lui permettre d exporter notre travail
63. ource est tr s complexe mais dont le logiciel est tr s proche en terme de fonctionnalit du r sultat final que nos encadrants souhaitent Un second groupe dont je fais partie cherche des informations et des tutoriels sur RCP Quelques r sultats de Recherche http beuss developpez com tutoriels eclipse plug in editor bases http wiki eclipse org RCP_Text_ Editor Examples http wiki improve fr wiki moni tutoriels http www vogella de articles RichClientPlatform article html Weekend Lecture de tutoriels Compr hension des structures de base d une application rcp action editor view perspective D but de prise en main de rcp Cr ation d une premi re application rep avec des boutons des actions mais impossible de mettre en place un diteur 62 Travail d tudes et de Recherche 2007 2008 Semaine 2 du 07 04 2008 au 13 04 2008 Lundi Rencontre Sophia avec notre encadrant Thierry Vi ville concernant les choix d impl mentation Apr s deux heures il en ressort que RCP peut tre une bonne solution Il semble emball par le cot tout plugin Il d fini le langage qui sera utilis dans les fichiers de configuration et explique de nouvelles id es Rencontre avec Mr Huet et son quipe Ils nous expliquent leur travaux et Jonathan Fradj nous donne des liens ainsi que des informations utiles sur la conception de plugin eclipse Mardi e Nouvelle R partition des r les au sein de l quipe je
64. ous avons int gr l option de tracer les donn es sous forme de graphique simplifi pour avoir un aper u des r sultats avant l exportation 22 Travail d tudes et de Recherche 2007 2008 Graphique des valeures k 550 y 524 Concernant la communication entre l ordinateur et ORPHY les pilotes fournis avec le mat riel cr ent un port COM virtuel sur le port USB sur lequel est branch ORPHY La communication se fait ensuite par envoi de bits correspondants une commande ORPHY r pondant par un nombre de bits fonction du type de r ponse Il y a deux types de protocoles pour envoyer des commandes ORPHY rapide ou usuel le premier ne contient pas toutes les commandes existantes mais ne n cessite l envoi que d un caract re ASCII alors que la syntaxe d une commande dans le second fait plusieurs caract res Notre plugin n utilisant pas toute la complexit du mat riel nous avons d cid d utiliser le protocole rapide pour gagner du temps 23 Travail d tudes et de Recherche 2007 2008 Voici le tableau des commandes en protocole rapide de ORPHY GTS II PROTOCOLE RAPIDE D ORPHY GTS 2 EXEMPLES n est le num ro des E S Equivalence code HEX DEC r ponse de GTS2 mise a z ro d une sortie binaire WRBIT 0 0 0 Zquation dZcimale code n WRBIT 7 717 mise 1 d une sortie binaire 3 ion d cimal de 235 WSBIT 0 20 32 32 quation d cimale c
65. pas pu tre totalement finalis et ne pourra pas tre utilis dans l imm diat nous nous sommes mis d accord avec monsieur Mongiat de lui terminer pour qu il puisse l utiliser sa futur rentr e Il manque principalement des tests complets afin de trouver tous les bugs possibles pour avoir un plugin le plus robuste possible La semaine prochaine sera donc enti rement consacr l criture du rapport la pr paration l oral et la mise en forme du code si besoin ajout de commentaire et javadoc SEMAINE 8 Cette semaine a t consacr e principalement l criture du rapport et la pr sentation orale Nous avons chacun crit les partie correspondantes notre travail puis nous l avons mis en commun afin d harmoniser le tout Nous avons aussi finalis l application dans ses derniers d tails Ce vendredi nous allons aller au lyc e de Valbonne pour pr senter le logiciel aux l ves puis Monsieur Vi ville l apr s midi 61 Travail d tudes et de Recherche 2007 2008 volution du travail de Richter Xavier Semaine 1 du 31 03 2008 au 06 04 2008 Lundi mardi mercredi jeudi Finalisation du cahier des charges criture des diapositives Entra nement pour la pr sentation R partition des r les Vendredi Oral de pr Soutenance o la technologie RCP a t voqu par monsieur Huet Le groupe se scinde en deux parties la premi re essaye d explorer et de r utiliser DrJava dont le code s
66. possibles des librairies mise notre disposition par le logiciel Dr Java Semaine prochaine Enfin de semaine nous sommes arriv s la conclusion qu il serait beaucoup plus profitable de revoir nos strat gies initiales et de nous orienter finalement vers un d veloppement de logiciel RCP via l outil eclipse Mon travail de la semaine tant concluant en un sens mais d cevant dans un autre a mis en vidence l incompatibilit des librairies offertes par Dr Java avec nos attentes ces librairies qui r pondaient des besoins beaucoup trop sp cifiques tr s peu extensibles pas du tout ind pendantes et dont la plupart des sources provenants d autres projets taient manquantes La semaine prochaine je dois donc d velopper une premi re librairie qui permettra la lecture et l interpr tation des fichiers de configurations et l exporter sous forme de plugin eclipse et dans un second temps m atteler la r alisation d un autre plugin permettant la construction dynamique d une boite outils de r pertoires pour notre futur logiciel 55 Travail d tudes et de Recherche 2007 2008 Semaine 3 du 14 04 2008 au 20 04 2008 J ai tent d impl menter le plugin d livrant les outils de lecture de configuration le plus t t possible car d autres personnes en taient d pendantes j ai donc commenc l impl mentation ce Lundi et l ai fini mardi en soir e J ai commenc le d veloppement du plugin pour r pertoires Mercredi
67. pour les TPs de physique principalement chez les secondes MPI ORPHY GTS II Caract ristiques techniques 10 entr es analogiques unipolaires 2 entr es analogiques diff rentielles Convertisseur 16 bits 10 entr es binaires 5 prises DIN 2 prises DB15 6 fiches bananes 1 connecteur d extension Connexion USB VNNNNNN V V 3 6 API RXTX Pour la communication avec le mat riel ORPHY nous utilisons L API RXTX permettant la communication avec les ports s ries et parall les d un ordinateur en utilisant Java Elle n cessite pour son utilisation l installation de deux fichier rxtxSerial dil et RXTXcomm jar dans le dossier d installation du jre de la machine Travail d tudes et de Recherche 2007 2008 4 Fonctionnalit s Toutes les fen tres faites par Eclipse RCP sont compos es d l ments communs Ainsi la fen tre dans sa globalit est appel e perspective celle ci est compos e d une barre des menus d une barre d outils et de deux vues L une contenant l diteur de texte et l autre la console Fichier Edition Boite a Outils Aide Source lt Menu ain 22 800 Helloworld jvs 27 0f E console HelloWorld Java s cool console int main Hello World afficher Hello World return 0 Console Perspective Ces informations vous aideront mieux comprendre certains termes employ s lors de l explication des fonctionnalit s 10 Travail
68. rs de cette semaine nous avons continu d velopper l interface utilisateur de notre application ainsi que les plugins qui y sont associ s comme le traducteur de code ou encore la traduction de la console En fin de semaine nous sommes arriv s une version quasiment Beta que nous pr senterons la semaine prochaine nos encadrants notamment Laurent Mongiat professeur de lyc e Nous nous sommes galement renseign s sur l interfa age de la machine Orphy GTS2 avec notre application en particulier la mani re d envoyer et recevoir des donn es via la machine et l interface Semaine 5 du 28 04 2008 au 04 05 2008 Lors de cette semaine un groupe a d velopp le manuel d utilisation de notre application ainsi que les tutoriels pour maitriser notre application ainsi que les rudiments du langage JavasCool Un autre groupe s est consacr la r alisation du plugin Orphy pour notre application enfin un dernier groupe a commenc corriger les bugs de notre application par rapport au temps de d veloppement qui nous reste et le travail restant effectuer nous ne sommes pas en retard Semaine 6 du 05 05 2008 au 11 05 2008 Lors de cette semaine nous avons essentiellement corrig les bugs de notre application et d velopp le plugin pour le machine Orphy GTS2 Nous avons galement tent une installation de notre application sur les machines du lyc e de valbonne et une utilisation de notre logiciel sur cell
69. rsions de chaque plugin de notre application 31 Travail d tudes et de Recherche 2007 2008 Le plugin ORPHY n cessiterait quelques am liorations pour pouvoir remplacer d finitivement les anciens logiciels d acquisition utilis s par notre encadrant Monsieur Mongiat Tout d abord il faudrait impl menter le fait que le plugin puisse reconna tre automatiquement le port COM sur lequel ORPHY est connect m me s il est possible actuellement de le savoir gr ce au tableau de configuration Windows et qu il serait donc possible d ajouter un choix de port param trable cette option n est pas assez simple pour une utilisation par des l ves de seconde Enfin le but de ce plugin tant de remplacer des logiciels peu fiables qui entravaient le d roulement des TP il faudrait rendre le plugin totalement robuste avec des s ries de tests complets Concernant l volution du plugin il y a deux choses qui pourraient le faire voluer premi rement permettre l acquisition avec plus voir la totalit du mat riel de physique que l on peut brancher ORPHY et secondement orienter l application vers la possibilit de manipuler le mat riel physique branch ORPHY au moyen des sorties disponibles sur la centrale d acquisition pour permettre par exemple la cr ation d un thermostat par l interm diaire du code java 32 Travail d tudes et de Recherche 2007 2008 9 Conclusion Nous avons choisi ce sujet de TE
70. s et les derniers d tails d interface 57 Travail d tudes et de Recherche 2007 2008 Semaine 7 du 12 04 2008 au 18 05 2008 Ce mardi nous avons r ussi une premi re installation sur les postes du lyc e VSA Je me consacre maintenant enti rement la correction de bugs et tests Je termine galement les derniers d tails li s l installation et la distribution Licence GNU GPL Semaine prochaine Enti rement consacr e l criture du rapport Semaine 8 du 19 04 2008 au 23 05 2008 Tout le d but de la semaine est consacr la r daction du rapport et la pr sentation Jeudi nous pr parons une version d finitive du logiciel pour l installation sur les machines du lyc e VSA le lendemain Vendredi nous proc dons donc l installation ainsi qu une s ance de TP pour constater l utilisation du programme 58 Travail d tudes et de Recherche 2007 2008 volution du travail de Lebrun Thomas SEMAINE 1 Pr soutenance du cahier des charges une nouvelle orientation du projet t propos e par le jury concernant la structure de d part de l application Nous avions pr vu d tendre l API DrJava nous allons maintenant envisager d utiliser eclipse RCP nous avons cr 2 groupes pour le weekend un charg d tudier l option eclipse et le second l option DrJava SEMAINE 2 Nous avons rencontr notre encadrant de TER Thierry Vieville il a approuv l utilisation de ecl
71. suis en charge de la cr ation d une console et de la traduction des erreurs Premi re impl mentation basique qui consiste un try catch dans lequel s effectue la traduction Impl mentation non rcp Recherche de documentation sur la console eclipse et du moyen pour la remplacer Recherche peu concluante Mercredi T l chargement du projet pro active via le svn pour essayer de comprendre comment fonctionne leur console Continuation de la console peu de r sultat criture d un mail de demande d information Mr Fradj qui nous r pond rapidement e D but de piste gr ce au code qu il nous fourni Jeudi Continuation du plugin console l orientation a chang e suivant les conseils de mr fradj il ne s agira pas de remplacer ou d tendre la console Eclipse mais de s interfacer et de red finir les flots de sortie et d erreurs Bonne approche mais r sultat peu concluant cause d un bug La console apparait mais l criture ne s y effectue pas Vendredi Continuation du travail sur la console R v lation l affichage ne s effectue pas car le test consistait un projet cr e sous le workbench de d Eclipse test Celui ci en tant que projet java envoyait ses informations la console java d Eclipse sans passer par ma classe Console e Cr ation d un client RCP avec la console 63 Travail d tudes et de Recherche 2007 2008 Weekend Continuation dans la cr ation du rcp Recherche d ouvrage s
72. t http jmoliere developpez com tutoriel java eclipse plugin gt http wiki improve fr wiki moni gt http www igm univ mlv fr dr XPOSE2004 vforel liens html gt http www cetic be internal php3 id article 224 gt http www developpez net forums gt http www eclipse org gt http www eclipsepluginsite com gt http www eclipsetotale com gt http www java2s com Code Java SWT JFace Eclipse Thisclasscreatesacomplextoolbar htm eclipse rcp htm gt http wwwserli com blog index php 2007 12 08 7 coloration syntaxique avec eclipse rcp gt http wwwtalient fr q node 12 gt http www vogella de articles RichClientPlatform article html editor_s1a 36 Travail d tudes et de Recherche 2007 2008 ANNEXE 37 2007 2008 Travail d tudes et de Recherche sation pr vu organisa A Planning d apprenis ago code drJava reflexion au principes des fichigrs de configuration cr ation das fichiers da configuration davelo ppa meni GUI reflexion au principe du traducteur developpement du traducteur r flexion au principe de la boite outils d veloppement de la botte outils ini graton de la boite outils l interface insertion du traducteur l app licat on correction des bugs du soft Nouvelle che_25 developpement du plugin orphys pour l application integrabon du plugin Orphys l application correction des bugs du plugin Urphys cr ation des tulorielss correction
73. t trop lev s pour les jeunes lyc ens Ensuite j ai revu mes tutoriels pour bien les adapter aux attentes de Laurent Mongiat avec l aide de Jean Michel j ai mit notre projet en version jdk1 6 car notre encadrant s tait tromp sur la version qu ils avaient leur lyc e Heureusement il n y avait pas beaucoup de modification apporter nos sources j ai ensuite cr e un nouveau plugin pour notre application qui permet d avoir les tutoriels directement dans notre application l aide du menu help Samedi dimanche Ces deux jours j ai continu le d veloppement des tutoriels et de leurs corrections j en ai cr un nombre de 9 il nous en tait demand un minimum de 5 J ai galement corrig quelques Bugs de notre application notamment la sauvegarde automatique lors de la compilation ainsi qu un probl me de coloration syntaxique des commentaires Semaine 6 du 05 05 2008 au 11 05 2008 Lundi Aujourd hui j ai continu le d veloppement des tutoriels avec leurs corrections ils sont finis ils ne faut plus que j aille les faire valider par notre encadrant Laurent Mongiat J ai d ailleurs prit rendez vous avec lui pour ce mercredi pour lui pr senter ces tutoriels et essayer d installer notre soft sur leur ordinateur nous attendons confirmation de sa part pour ce rendez vous j ai ensuite fait des recherches pour trouver le moyen de charger chaud les modifications effectu s sur la page de pr f rence de de la colorat
74. touts Support multi plateformes Cadre de d veloppement stricte et volutif Composants graphiques riches via des biblioth ques int gr s SWT amp JFace Int grations d l ments natifs drag and drop copy and paste Cette plate forme g n rique est appel e Eclipse Rich Client Platform RCP Elle est la base sur laquelle a t construite l application JavasCool Gr ce cela il a t possible de reprendre de nombreuses fonctionnalit s pr d finies par des plugins crits pour clipse et d avoir au final une architecture robuste voir sch ma ci dessous Macro recherche Compilation Ex cution Langage Traduction gement des fichiers de configuration m Ressources Workspace Runtime OSGI Travail d tudes et de Recherche 2007 2008 3 2 Java RMI Le produit devait pouvoir permettre de d cider des variables du programme que l on d sirait observer afin d appr cier leur volution La premi re id e nous ayant plu est le chargement en m moire centrale de la classe compil e dans un diteur et l observation en temps r el de l volution des champs statiques de cette derni re Ce fut une bonne id e jusqu ce que nous f mes le constat que cette m thode l ne permettait pas l impl mentation de la fonctionnalit de stoppage du programme en cours d ex cution En effet partir du moment o le programme crit par les tudiants comportait des entr es sorties et ou des bou
75. u groupe pour faire connaissance et d finir chacun les attentes qu il a du projet et pourquoi il a choisit ce sujet Semaine 2 du 11 02 2008 au 17 02 2008 Lors de cette semaine nous avons tudi le sujet puis nous avons pris contact par email avec nos encadrants afin de nous pr senter et de d cider d une date de rendez vous pour mieux conna tre leurs attentes Semaine 3 du 18 02 2008 au 24 02 2008 Lors de cette semaine nous avons rencontr Thierry Vieville en petit groupe de 2 et 3 nos emplois du temps ne nous permettant pas de tous y aller en m me temps Pendant ce premier rendez vous nous nous sommes pr sent s de mani re succincte et avons expliqu nos motivations concernant le choix de ce sujet Thierry Vi ville a ensuite expliqu la vision qu il en avait ainsi que ses attentes Nous avons partag nos premi res impressions ainsi que les id es qui pourraient r pondre cette demande 40 Travail d tudes et de Recherche 2007 2008 Semaine 4 du 25 02 2008 au 02 03 2008 Lors de cette semaine certains tudiants de l quipe les autres ne pouvaient pas en raison de l incompatibilit de leur emploi du temps avec celui des encadrants ont rencontr s Laurent Mongiat professeur de MPI au lyc e Valbonne pour conna tre ses attentes exactes par rapport au sujet du TER Apr s cette rencontre il est apparu une grande divergence du moins sur certains points entre ses attentes et celles que
76. uction try catch Un autre probl me a fait son apparition qui est le return utilis dans les m thodes ou dans le main J ai choisi d utiliser un cast juste avant l instruction qui comporte le return Ce choix n est pas juste vu qu il y a une possibilit qu une erreur de programmation sera ignor cause du cast Ce probl me majeur a rendu l utilisation du traducteur impossible pour notre application Abandon du traducteur l aide du streamTokenizer Il faudra trouver une autre solution Semaine 5 du 28 05 2008 au 04 05 2008 Apr s une courte r flexion j ai choisi d utiliser les expressions r guli res et un StrmgTokenizer afin de coder le traducteur Au bout de 2 jours j ai r ussi avoir une version stable du traducteur Un probl me est apparu Le traducteur fonctionne sur mon ordinateur mais pas sur ceux de mes coll gues J ai continu travailler sur le traducteur et j ai obtenu une version 90 stable Deux petits bugs L ajout de public static devant chaque d claration de variable apr s une d claration d une ou plusieurs m thodes Mes coll gues n arrivent toujours pas faire marcher le traducteur dans l application Probl me incompr hensible Semaine 6 du 05 04 2008 au 11 04 2008 Cette semaine j ai arr t de travailler sur le traducteur L interfacage de la machine ORPHY GTSII a commenc Apr s des recherches plusieurs librairies ont t trouv javax usb javax comm JCommUsb payante
77. ur rcp http books google com books id 6ObIANNVeXcC amp printsec frontcover amp hl fr PPP1 M1 http www lavoisier fr cgi bin couverture cg1 target 0237R2V2KXRODX Semaine 3 du 14 04 2008 au 20 04 2008 Lundi Finition de la console au sein du rep Mise en place de l diteur dans le rep recherche du bug quant l impossibilit d ouvrir un fichier jvs extension de notre langage R solution du bug n anmoins il manque encore des fonctionnalit s comme sauvegarder mise en avant des parenth ses indentation etc Mardi Mise en place de toutes les fonctionnalit s de base sauvegarder charger undo redo revert etc Mercredi Mise en place de l indentation automatique D but de mise en place du bracket closer Jeudi amp Vendredi Mise en place du bracket closer automatique ainsi que de la mise en valeur des brackets Fusion des autres parties au sein d un m me rcp afin de fonder un CVS Semaine 4 du 21 04 2008 au 27 04 2008 Lundi Jour entier pass essayer de remettre le curseur d criture en fin d indentation apr s avoir ins r le bracket fermant Aucun r sultat probant t che report e plus tard 64 Travail d tudes et de Recherche 2007 2008 Mardi Cr ation du bouton new lere partie pour que l l ve d un simple clique puisse avoir une page vierge La premi re version pens e consistait la cr ation d un fichier puis son ouverture de mani re automatique
78. urn e au lyc e de Valbonne pour installer le logiciel sur les ordinateurs du lyc e pour voir si les bugs identifi s lors de la derni re installation ont bien t r solus ce qui est d ailleurs le cas Au cours du test du logiciel nous avons rencontr s de nouveau bugs mais minimaux cette fois ci J ai profit de la rencontre avec le professeur pour r cup rer ses corrections vis vis des tutoriels que j ai crit pour apprendre programmer en JavasCool J ai ensuite corrig quelques bugs en rapport avec notre traducteur Ensuite j ai corrig des bugs pr sents dans le traducteur Mercredi Jeudi Lors de ces deux jours j ai corrig encore quelques bugs de notre traducteur j ai galement corrig quelques fautes apparaissant sur les tutoriels puis j ai crit de nouvelles macros pour notre boite outils qui permettent la conversion d un nombre dans diff rentes base d cimal hexad cimal binaire suite la demande de notre encadrant Laurent Mongiat Vendredi Aujourd hui je suis mont avec Thomas Lebrun au lyc e de valbonne pour tester notre application sur leurs ordinateurs et faire une installation les machines du lyc e quant Thomas il a montr le plugin Orphy d velopp pour notre application Laurent Mongiat semble enchant du r sultat J ai galement corrig quelques BUGS identifi s sur notre application Samedi Dimanche j ai pass ces deux jours chercher des bugs sur notre application et les r s
79. uter Les informations n cessaires pour le d ploiement d un plugin sont d crites dans un fichier Manifest mf Il est charg au d marrage avec le fichier plugin xml alors que le plugin lui m me n est charg qu au moment o son utilisation est requise Ce fichier xml d finit les relations qu tablit le plugin avec les autres elles sont de deux sortes Runtime gt La d pendance un plugin a besoin d un autre pour fonctionner simple d pendance de biblioth ques comme entre 2 JARs gt L extension un plugin r pond un point d extension d fini par un autre plugin Un point d extension est un contrat auquel le plugin apporte une impl mentation extension Tout plugin peut d finir lui m me des points d extension auquel d autres plugins peuvent contribuer Travail d tudes et de Recherche 2007 2008 Plugins OC Point d extension O Extension Runtime Cette conception a t souhait e afin d avoir une architecture modulaire et incr mentale qui offre de nombreux avantages gt Minimiser l occupation m moire et optimiser les performances gt M canisme de chargement souple et incr mental bas sur l architecture OSGI gt Mise jour transparente des plugins Ainsi si on supprime tous les plugins li s la notion d environnement de d veloppement Eclipse devient une plate forme de travail que l on peut sp cialiser aux activit s de l utilisateur et qui dispose de nombreux a

Download Pdf Manuals

image

Related Search

Related Contents

warning  USER MANUAL    Dyna-Glo Delux RA250NGDGD Instructions / Assembly  Leia o manual em PDF  User Manual  のびすく仙台イベント報告  TRACEUR Manuel d`utilisation    

Copyright © All rights reserved.
Failed to retrieve file