Skip to topic | Skip to bottom
Home
Minfo04
Minfo04.JadaptoRr1.34 - 21 Jul 2007 - 07:57 - BonfilsDavidtopic end

Start of topic | Skip to actions

Page de suivi du TER JAdapt - Smart Adaptors

Plugin Eclipse pour la composition de préoccupations dans le langage Java

Participants

Sujet du TER

  • Cliquez ici pour accéder à la page énonçant le sujet.

Cahier des Charges

  • Version TWiki définitive disponible ici
  • Version PDF disponible ici
  • Diapositives de la présoutenance disponibles ici

Suivi

Jeudi 3 Mars - laboratoire I3S - Sophia-Antipolis

  • première réunion avec notre encadrant Mr Lahire
    -> présentation du TER.
    -> discussion sur les différents choix possibles à faire, le sujet du TER reste encore libre et très ouvert.

Compte-rendu de la réunion

Nous devons étudier la thèse de Laurent Quintian (Jadapt) et l'article de M. Lahire pour la prochaine rencontre et voir ce qui doit (peut) être fait. Deux voies s'offrent à nous :
-> soit on reprend le code existant de Laurent en 'l'enjolivant' et l'adaptant pour eclipse 3 (non compatible à l'heure actuelle)
-> soit on reprend certaines parties en profondeur en se fondant sur les travaux de Laurent, et les améliorations proposées par M. Lahire

Lundi 14 Mars - laboratoire I3S - Sophia-Antipolis

  • deuxième réunion avec M. Lahire
-> on éclaircit les points obscurs
-> décision de ce qui peut (et devra) être fait
-> présentation des outils qui seront utilisés

Compte-rendu de la réunion

Après avoir lu et discuté des travaux de Laurent Quintian avec M. Lahire, nous avons opté pour la deuxième solution ("reprendre certains points en profondeur"). Nous avons commencé à nous pencher sur les différents outils qui s'offraient à nous pour nous faciliter le travail et ce que nous devrons implémenter. Nous avons donc déjà commencé à étudier notre organisation de travail et la répartition des tâches au sein du groupe pour gagner un peu de temps en ne se focalisant pas tous sur un même outil.
En gros voilà en quoi consistera notre travail (plan non encore définitif) :
  • reprendre le module de composition des préoccupations existant (en XML, écrit à la main) et proposer un éditeur à la place qui se basera sur EMF, afin de faciliter la création de ce module pour tout développeur, sans qu'il y ait besoin de "rentrer" dans le code XML.
  • améliorer le moteur de traitement des adaptations existant et essayer de le séparer en plusieurs classes correspondant aux différentes étapes (vérifications, mises à plat des adaptateurs, réalisations des adaptations ...) qui s'effectuent séquentiellement.


Vendredi 1er Avril 2005 - Faculté des Sciences

Nous nous sommes réunis entre nous pour nous mettre au point quant à la distribution des rôles pour la présoutenance de notre TER le vendredi 8 avril. Nous avons également revu les diapos que nous utiliserons.
  • Térence Férut fera les présentations et introduira le sujet.
  • Nicolas Julien continuera avec l'organisation structurelle.
  • David Bonfils enchainera avec le coté gestion du projet.
  • Sébastien Leroy parlera des fonctionnalités et commentera notre calendrier.
  • Enfin Térence Férut concluera en parlant des contraintes non-fonctionnelles.
Prochaine réunion le mardi 5 avril au MIPS pour une répétition générale.



Mardi 5 Avril 2005 - Faculté des Sciences

Avant de trop avancer nous avons essayé de joindre M. Lahire. Après quelques échanges de mails nous pensions pouvoir l'appeller aujourd'hui, nous avions reservé la salle de conférence du département info pour l'occasion, mais M. Lahire est resté injoignable. Il n'a pas reçu notre dernier mail. Ne pouvant avoir son avis son notre travail actuel nous avons quand même décider de continuer dans la direction que nous avons prise et nous avons répété notre présoutenance. Nous n'étions clairement pas encore au point, nous avons donc décider de nous revoir dès le lendemain pour une ultime répétition.



Mercredi 6 Avril - Faculté des Sciences

Dernière répétition prévue ce jour d'hui. Cette fois ci nous sommes enfin prêt pour la présoutenance et nous tenons exactement 15 minutes, à savoir le temps qui nous est imparti. Nous en avons profiter pour imprimer la dernière version du cahier des charges, y joindre le calendrier prévisionnel et relier le tout pour pouvoir le rendre au jury lors de notre présoutenance.



Jeudi 8 Avril - Présoutenance - Salle de Conférence du MIPS

Première grande date. Nous avons présenté notre travail devant le jury composé de messieurs Dalle et Mallet. La présentation s'est plutôt bien déroulée nous avons su répondre aux questions posées et il n'y a visiblement aucun problème sérieux à revoir. The show must go on

Du 8 Avril au 29 Avril 2005 - Examens

Le TER est officiellement en pause, comme prévu, pour toute la durée de nos examens. Il reprendra dès le 29 Avril, date de notre dernier examen et nous commencerons la phase de développement dès le lundi 2 mai.

Convention sur le commentaire

Nous avons adopté une convention quant au commentaire du code. Retrouvez toutes les conventions adoptées sur cette page - Conventions.



Semaine du 2 au 8 Mai 2005

Nous sommes entrés de plein pied dans la phase de production. Sébastien a commencé son éditeur - tâche qui lui demandera du travail, David réfléchit au plugin et essaye de comprendre pourquoi le plugin de Laurent Quintian n'est pas compatible avec Eclipse 3 tandis que Nico et Térence ont énormément avancé la rénovation du moteur. Première réunion de validation Mardi 10 mai 2005.

Mardi 10 Mai - Réunion de validation n°1 - Salle de conférence du MIPS

Présentation de l'avancée du travail de chacun. Térence et Nico proposèrent leur nouvelle architecture du moteur, architecture qui visiblement fait l'unanimité. Le problème est venu du fait que Sébastien en nous présentant son travail nous a clairement fait découvrir que M. Lahire avait changé récemment beaucoup de choses par rapport dans la structure de l'application. Il a probablement essayé de nous expliquer ces modifications lors de notre dernière réunion mais personne n'avait compris que son modèle englobait à présent l'intégralité de l'application. De peur de travailler pour rien nous allons essayer de le revoir au plus vite.

Jeudi 12 Mai - Réunion avec M.Lahire - I3S - Sophia-Antipolis

Réunion d'urgence avec M.Lahire. En effet lors de la réunion précédente nous nous sommes rendus compte que ce que M. Lahire attendait de nous n'était pas forcément ce que nous avions réellement compris. Cette réunion nous a permis de mieux comprendre ce qu'on devait faire. Nous pensions repartir du plugin de Laurent Quintian mais en réalité nous recommençons tout à zéro avec pour seule base le modèle EMF que M. Lahire nous à fourni.
Les travaux sur le moteur effectués seront intégrés mutatis mutandis. Térence s'occupe désormais de l'interfaçage de l'outil de développement JDE avec le modèle EMF de l'application, tandis que Nico travaille sur les adaptations et Seb sur le descriptor et David reste sur son plugin.

Semaine du 9 au 15 Mai 2005

Semaine mouvementée avec plusieurs réunions. Nous avons pu mieux cerner les problèmes, commencer à les résoudre. Même si la fin du TER est encore loin nous commençons à y voir clair.

Jeudi 19 Mai 2005 - Réunion de validation n°2 - salle de conférence MIPS

Nouvelle mise au point générale où nous avons pu présenter notre travail aux autres membres de l'équipe, discuter ensemble correctement des différents problèmes. Certaines solutions ont été trouvées alors que de nouveaux problèmes apparaissent. Nous allons écrire un mail à M. Lahire pour lui exposer ces nouveaux problèmes et pour lui demander son avis sur nos solutions.

Semaine du 16 au 22 Mai 2005

Le travail avance mais alors que certains points s'éclaircissent d'autres à contrario s'assombrissent. En tout cas nous avançons, même si notre progression n'est pas fulgurante nous avançons et là est notre réconfort.



Semaine du 23 au 29 Mai 2005

Débuts de Roland-Garros wink tandis que nous continuons à avancer, mais plus lentement que prévu. Nous avons du retard sur notre planning prévisionnel qui à été très chamboullé par les évènements. La quantité de travail à fournir nous paraissant trop importante nous essayons de nous focaliser sur les points essentiels à savoir le langage, les adaptations "basiques", un bon éditeur et une intrégration intuitive par plugin, et nous tenons plus à privilégier la qualité à la quantité. Nous commençons aussi à rédiger le rapport.

Mercredi 25 Mai 2005 - Réunion de validation n°3 - MIPS

Nouvelle réunion de validation. L'éditeur se termine pour Sébastien, son travail est plutôt satisfaisant, de même pour le plugin de David. Nicolas à pas mal avancé ses adaptations me ne peut tester, il en est de même pour Térence qui travaille toujours sur le langage (et les manipulations de l'AST), il avance mais ne peut encore rien tester ; il est donc difficile d'évaluer le travail à l'heure actuelle. Nous avons aussi décider de commencer à rédiger, chacun pour lui, la partie du rapport final concernant son boulot. Dès que Sébastien et David auront fini leurs parties complètement ils prépareront un premier tutoriel concernant l'utilisation du plugin et de l'éditeur, ainsi que des exemples d'adaptations générées par l'éditeur, censées fonctionner à la fin du TER wink

Lundi 30 Mai 2005 - Réunion de validation n°4 - MIPS

M. Lahire nous a rejoint au MIPS pour cette réunion. Il a pu juger de notre avancé et avec son avis nous avons pu faire de nouveaux choix. Térence a un problème avec son plugin de test et comme il devient urgent pour tous qu'il puisse enfin valider son travail M. Lahire nous a suggéré qu'on se mette à plusieurs pour eluccider son problème. Ainsi Nicolas l'aidera le temps nécessaire. M. Lahire a également pu approuver les différents propositions que nous lui avons faites notamment au niveau des adaptations avec les tests spécifiques directement intégrés dans le code des adaptations.

Semaine du 30 Mai au 05 Juin 2005

Nous avons bien avancé durant cette semaine. Nous avons réussi à trouver des solutions et enfin nous commençons à rassembler et interconnecter notre code. Le problème du plugin de Térence a été résolu. Il s'agissait en fait d'un problème imputable à Eclipse, qui lors de la construction du plugin parfois n'inclut pas pas ses dépendances dans l'archives (parfois seulement) il faut alors aller modifier le fichier xml à la main ... c'est laborieux mais nécessaire ; Eclipse n'est vraiment pas encore au point ! Ceci étant, le travail de Térence a vraiment pu avancer, tout comme celui de Nicolas qui a pu enfin lancer ses tests, s'appuyant sur le travail de Térence.

Semaine du 06 au 12 Juin 2005

Ultime réunion le lundi 06. Nous avons fait les dernières mises au point à propos de rapport final et effectués les dernières répartitions de travail. Nos encadreurs ont lu notre rapport et suites à leurs opinions nous l'avons corrigé. Nous ne ne finirons probablement pas le TER mais nous espérons pouvoir fournir une application au moins en version béta avec certains cas qui fonctionnent. Nous finirons donc le codage dans cette optique. Nous avons toujours des problèmes de stabilité avec Eclipse, ce qui continue à beaucoup nous ralentir.



Lundi 13 Juin 2005

Voila ! le jour J est arrivé et nous avons fait notre possible pour obtenir une version la plus aboutie possible ...
Résultat des courses : le plugin est presque complet. L'éditeur fonctionne complètement, certaines adaptations fonctionnent bien, nous avons un moteur bien structuré et même un petit plugin de tests permettant de tester beaucoup de choses que nous avons implémentées. La dernière chose que nous n'avons pas réussi (pas eu le temps) est l'étape consistant à désérialiser un adaptateur saisi dans l'éditeur et transmettre les informations au moteur.

Livrable téléchargeable ici (13 Mo)


Semaine du 13 au 19 Juin 2005

Avec l'accord de nos encadreurs nous avons continué de développer notre plugin et à ce jour nous avons quasiment tout terminé. L'éditeur fonctionne, le plugin est bon, et presque toutes les adaptations fonctionnent. Une version aboutie sera en ligne dès dimanche soir ou lundi. Nous avons aussi tout au long de la semaine préparé notre soutenance et espérons être fin prêts lundi.

diapositives de la soutenance disponibles :
Version PPT
Version PDF imprimable
Version PDF Diapos

Nouveau livrable : version du 18/06/2005

Travail à effectuer (voir cahier des charges)

Pour l'instant nous essayons d'évaluer le réel travail que nous devrons effectuer. Cette étape est indispensable pour l'établissement du cahier des charges.

Pour commencer nous porterons l'actuel JAdapt, compatible avec la version d'Eclipse, sur sa version 3 actuelle.
Puis nous devrons mettre à jour le modèle d'adaptation proposé par Laurent Quintian dans JAdapt en le remplaçant par le nouveau modèle proposé par M. Lahire.
Ensuite à partir de ce modèle, au format EMF, nous réaliserons un éditeur, généré par RCP, permettant au développeur de créer facilement ses modules de composition.
Enfin nous reverrons l'architecture du moteur de réalisation des adaptations et proposerons une architecture plus extensible, en y ajoutant quelques adaptations si nous y arrivons.

Le but principal de notre TER n'est pas forcément de rendre un produit qui fonctionne et terminé à 100%, mais d'essayer d'améliorer l'extensibilité de l'actuel JAdapt, en l'améliorant autant que possible mais surtout d'essayer d'en faire un outil ouvert à tous ceux qui veulent y apporter une contribution. Il est donc nécessaire de produire un code, quitte à ce qu'il soit incomplet, le plus clair et le mieux structuré possible.

Outils

  • Eclipse - eclipse est une plateforme de développement multi-languages qui servira de base à notre application. Le résultat de notre travail devra se présenter sous la forme d'un plugin pour eclipse permettant au programmeur d'incorporer facilement des préoccupations dans son application.

  • Générateur d'applications RCP (Rich Client Platform) lien vers un tutoriel. Ce générateur (qui est en fait un plugin eclipse) va nous permettre de générer plus facilement un éditeur qui pourra donner à l'utilisateur plus de convivialité lors de la saisie des instances de son adaptateur (Laurent ne proposait aucun éditeur, le développeur devait entrer son module XML à la main).

Lexique

Des mots difficiles ? Le vocabulaire utilisé n'est pas clair ? Jetez un coup d'oeil au lexique !



to top

I Attachment sort Action Size Date Who down Comment
Soutenancedu20-06-2005.ppt manage 740.0 K 21 Jun 2005 - 10:07 BonfilsDavid Version PowerPoint?
Soutenancedu20-06-2005VersionImpression.pdf manage 652.0 K 21 Jun 2005 - 10:04 BonfilsDavid Version Impression
Soutenancedu20-06-2005VersionDiapos.pdf manage 2209.4 K 21 Jun 2005 - 10:06 BonfilsDavid Version Diapo
FERUT-LEROYLaProgrammationparAspects.pdf manage 2569.4 K 20 Mar 2005 - 13:04 FerutTerence TE de l'an passé
cahierdescharges-final.pdf manage 276.8 K 22 Apr 2005 - 20:41 FerutTerence Cahier des charges PDF
diapos-prsoutenance6.PDF manage 2028.2 K 22 Apr 2005 - 20:51 FerutTerence Diapositives pré-soutenance
Rapportfinal.pdf manage 4563.7 K 10 Jun 2005 - 00:21 FerutTerence  
TER19-Handbookofmaintenance.PDF manage 75.2 K 10 Jun 2005 - 00:25 FerutTerence  
diapos-finales.PDF manage 2633.6 K 18 Jun 2005 - 19:20 FerutTerence version finale des diapositives
Complement-TER-19.zip manage 9737.0 K 27 Jun 2005 - 14:32 FerutTerence nouvelle version

You are here: Minfo04 > JadaptoR

to top

Copyright © 1999-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback