Skip to topic | Skip to bottom
Home
Minfo05
Minfo05.SuiviTERCIWSr1.89 - 14 May 2006 - 22:04 - MicheleBarretopic end

Start of topic | Skip to actions

Communautés instantanées par Web Services

Equipe

Responsables
Philippe Collet
Hervé Chang

Membres
BARRE Michele MBarreTERCIWS
ROGER Christophe RogerChristophe RogerChristopheTERCIWS
NARAGHI Ilya NaraghiIlya
LEGAIT Jean-Michael LEGAITJeanMichael JMLegaitTERCIWS
REYNER Michele MReynierTERCIWS

Délivrables pour les rapporteurs

Plan de projet

PlanDeProjetCIWS

rapport.pdf: Plan de projet au format pdf pour la présoutenance

Cas d'utilisations

CasDUtilisationsCIWS

Rendez-vous

Réunions avec les encadrants
Réunions du groupe
Présoutenance

  • Vendredi 03 Février 2006 : Réunion (Mise au point avec Hervé Chang)
  • Lundi 13 Février 2006 : Réunion (Répartition des taches, 1ères expérimentations, questions)
  • Vendredi 24 Février 2006 : Réunion
  • Lundi 27 Février 2006 : Réunion
  • Jeudi 02 Mars 2006 : Réunion
  • Vendredi 03 Mars 2006 : Réunion
  • Lundi 06 Mars 2006 : Réunion
  • Jeudi 09 Mars 2006 : Réunion
  • Vendredi 10 Mars 2006 : Réunion
  • Lundi 13 Mars 2006 : Gestion de projet
  • Lundi 20 Mars 2006 : Réunion (Cahier des charges)
  • Mardi 21 Mars 2006 : Réunion (présoutenance blanc)
  • Vendredi 27 Mars 2006 : Présoutenance
  • Lundi 10 Avril 2006 : Réunion
  • Mardi 11 Avril 2006 : Réunion
  • Jeudi 13 Avril 2006 : Réunion
  • Vendredi 14 Avril 2006 : Réunion
  • Lundi 17 Avril 2006 : Réunion
  • Mardi 18 Avril 2006 : Remise du lot 1
  • Lundi 25 Avril 2006 : Réunion
  • Mardi 26 Avril 2006 : Remise du lot 2

Compte-rendus des réunions

03 février 2006

Durant cette réunion, Hervé Chang nous a présenté l'architecture logicielle du projet (schéma ci-dessous). Les numéros indiquent dans quel ordre nous devons installer, tester et développer chaque composant.

Schéma d'architecture retiré à la demande des encadrants

Il nous a aussi expliqué ce que sont les Web Services, AXIS, Jive et Soap.

13 février 2006

Seconde réunion avec cette fois les deux responsables.
Beaucoup de réponses sur les aspects fonctionnels et techniques ont été apportées, notamment des précisions sur :

  • Le rôle des Web Services : couche intermédiaire pour permettre l'interopérabilité entre les différentes applications.
  • Le rôle du plugin côté serveur : Il sera développé comme un plugin pour Wildfire pour pouvoir accéder à l'ensemble de l'API du serveur XMPP et doit permettre d'interpréter les messages du Web Service.

Mais il reste des questions sur les aspects conceptions qui restent ouvertes :

  • Client : Utiliser un logiciel ou directement un navigateur web ?
  • Client : Les limites d'un PDA : Apache Axis supporté ?
  • Serveur : La conception des plugins de Wildfire.

27 février 2006

Nouvelle conception de l'architecture :
Schéma d'architecture retiré à la demande des encadrants

Dans un premier temps, pour le client nous utiliserons un navigateur pour interagir avec le serveur. L'implémentation d'un client lourd (appli java) sera developpée dans un second temps.

02 Mars 2006

Le groupe s'est réuni pour discuter des cas d'utilisations et du cahier des charges.

Nous avons commencé à différents scénarios possibles.(Schéma à venir sur la page CasDUtilisationsCIWS)

Nous avons continué à remplir le cahier des charges ( CahierDesCharges )

Voici les questions que nous nous sommes posé pendant cette réunion :

  • Doit-on gérer plusieurs serveurs ? Si oui :
    • Pourquoi ?
    • Doivent-ils communiquer entre eux ?
    • Est-ce que le client peut choisir le serveur?
  • Un client peut-il changer de groupe (ses centres d'interêts) pendant qu'il est connecté ?
  • Comment intégrer d'autres applications (diffusion d'un film, etc...)?
  • Nous n'avons pas bien compris ce que nous devons mettre dans le cahier des charges aux endroits:
    • 2.1) Processus
    • 2.3) Limites et interfaces
    • 5.3) Ressources
  • Pouvons nous avoir une machine à la fac pour installer un serveur et une base CVS?

06 Mars 2006

Cette réunion nous aura permis de définir :

  • Certaines limites du projet :
    • Même si dans sa version finale, l'application de communauté web instantannée pourra utiliser plusieurs serveurs (Wildfire), dans le cadre du TER on se limite à l'utilisation d'un seul serveur. Nous devrons cependant prévoir l'ajout de ces fonctions.
    • On ne cherchera pas à sécuriser les échanges de données, mais ces échanges devront rester sécurisable par la suite.
    • La saisie du login et du mot de passe se fera dans le client XMPP et dans le client de communauté web instantannée, l'intéraction entre ces 2 applications n'est pas à développer.

  • Des choix de conception :
    • Nous avons décidé de nous orienter vers l'utilisation des salons de discussion plutôt que celle des groupes pour gérer les communautés instantannées.
    • Dans un premier temps, nous proposerons une liste de mots clés à l'utilisateur, puis dans un deuxième temps ce sera l'utilisateur qui proposera un ou plusieurs mots clés pour savoir s'il existe un salon rattaché à ces mots clés.
    • Pour savoir à quel serveur se connecter, il est prévu d'utiliser un fichier de configuration, côté client, contenant l'adresse du serveur.

9 et 10 Mars 2006

Nous avons continué le cahier des charges et nous avons commencé le diagramme de Gannt.

13 Mars 2006

Nous avons montré notre cahier des charges à Fréderic Mallet. Il nous a dit que ce que nous avions fait était le plan de projet et que le cahier des charges était les parties 6 et 7 du plan de projet. Il nous a aussi fait remarqué que notre cahier des charges n'était pas assez précis : il manque des dates, les version des ressources utilisées (Wildfire, Axis, Tomcat, ...), l'attributions des tâches, ...

En conséquence, nous avons commencé à transformer notre ancien cahier des charges en plan de projet et à faire un vrai cahier des charges. Nous avons aussi continué le diagramme de Gannt.

10 Avril 2006

Répartition des tâches pour la semaine du 10 au 17 Avril :

  • Client léger et interface web : Michèle Reynier et Jean-Michael Legait
  • Plugin Wildfire : Michèle Barré et Christophe Roger
  • WebServices? côté serveur : Ilya Naraghi
  • Tests et documentation : chacun documente son travail et développe les tests correspondant à sa partie.

13 Avril 2006

Réunion avec Hervé Chang à propos de la communication entre le plugin et les WebServices?.

14 Avril 2006

Nous nous sommes réunis pour essayer de faire fonctionner nos parties ensembles.

Nous avons réussi à faire appel à la méthode getPwd du plugin à partir de l'interface Web en passant par les Web Services.

Ensuite nous avons essayé de faire appel à la méthode getRooms. Mais nous avons eu des problèmes car elle renvoie un liste et nous ne savons pas bien encore comment traiter les listes avec les WebServices?.

17 Avril 2006

Nous nous sommes réunis pour joindre les dernières versions de chaque partie.

Nous avons également fini de réaliser les différentes documentations.(Le fichier d'installation de nôtre application, le guide du programmeur)

18 Avril 2006

Nous avons rencontré nos encadrants pour fournir le premier lot.

Nous avons effectué un bilan sur ce premier lot. Nous sommes pour le moment dans les temps, d'après le planning que nous nous sommes fixé pour la présoutenance. Et nous avons vu ensemble d'après le cahier des charges les prochaines étapes. Il en est ressorti que nous devions concevoir deux versions du client lourd. L'une pour les plates-formes Windows et Linux, et la seconde pour le PDA. Car les risques potentiels de l'intégration d'AXIS sur le pda sont très élevés. Nous préferons utiliser KSOAP pour le pda, ce protocole ayant déjà été testé par Hervé Chang.

26 Avril 2006

Nous avons rencontré nos encadrants pour fournir le second lot.

Nous avons effectué une démonstration du client lourd, de la console d'administration et de tests du plugin. Il en est ressorti que nous devions :

  • pour le client lourd :
    • retravailler l'ergonomie de l'interface graphique,
    • placer l'adresse du serveur dans un ".properties",
    • placer le vocabulaire utilisé par l'interface graphique dans un ".properties"
  • pour le client léger :
    • revoir la création du war
  • pour le plugin :
    • ajouter des blocs de tests pour la console de tests
    • placer le vocabulaire utilisé par les deux consoles dans un ".properties"
  • pour le fichier explicatif de l'installation :
    • remplacer le pdf par une page html

Planning

  • Samedi 04 au Dimanche 12 Février 2006 : installer Tomcat, Wildfire, Axis et Spark. Chacun essaye de l'installer sur sa machine (3 Windows, 1 Linux et 1 Mac)

  • Lundi 13 au Lundi 27 Février 2006 : Chacun doit écrire de la documentation sur ce qu'il a appris pour les autres membres de l'équipe pour que tout le monde soit capable de tout faire.
    • Ilya : apprendre à utiliser Axis et les Web Services
    • Michèle Barre et Christophe : configuration de Wildfire et étude du code des plugins
    • Michèle Reynier et jean-Michael : Essayer d'installer Axis sur le PDA, trouver un client XMPP pour le PDA

  • Lundi 27 Février au Dimanche 5 Mars 2006:
    • Ilya : Tester axis avec des types complexes
    • Michèle B, et Christophe: Voir le bon fonctionnement du plugin avec le client de messagerie Spark
    • Michèle R et Jean-Michael: Connecter le pocket PC à internet, interagir avec le plugin.
    • Tout le groupe : Ecrire les cas d'utilisations, les scénarios, le cachier des charges, le planning.

  • Lundi 6 Mars au Dimanche 12 Mars 2006:
    • Rédaction du compte-rendu de la réunion.
    • Rédaction du cahier des charges.
    • Mise en place du planning.

  • Mardi 18 au Mardi 25 Avril 2006:
    • Amélioration des fonctionnalitées du plugin WildFire? : Michèle B ,Christophe
    • Amélioration de l'ergonomie de la console d'administration du plugin : Michèle B, Christophe
    • Console de tests pour le plugin : Michèle B, Christophe
    • Implémentation du client lourd (appli java partie commune): Michèle R, Jean-Michael, Ilya
    • Client lourd partie Web Services (AXIS) pour Windows/Linux : Michèle R, Jean-Michael
    • Client lourd partie Web Services (KSOAP) pour PDA: Ilya

  • Mardi 25 Avril au 4 Mai 2006:
    • Amélioration de l'ergonomie de l'interface graphique du client lourd : Michèle R, Jean-Michael
    • Utilisation de ".properties" pour l'adresse du serveur, et pour le vocabulaire utilisé par le client lourd : Michèle R, Jean-Michael
    • Revoir la création du war pour le client léger : Michèle R, Jean-Michael
    • Utilisation d'un ".properties" pour déterminer quel client utilise la Factory des web services : Ilya
    • Implémentation de tests unitaires pour le client lourd : Ilya
    • Ajout de blocs de tests pour la console de tests du plugin : Michèle B, Christophe
    • Utilisation de ".properties" pour le vocabulaire utilisé par les deux consoles dans un ".properties" : Michèle B, Christophe
    • Mise en place d'une recherche par proximité de mots clés : Michèle B, Christophe
    • Mise à jour des documentations : Tout le groupe

Etat d'avancement

10 février 2006

Après avoir rencontré quelques problèmes lors de l'installation du serveur Wildfire, nous avions posté sur le forum de Jivesoftware. Aujourd'hui les premiers d'entre nous ont reussi à lancer le serveur en tant qu'application Web. La solution est disponible à l'adresse suivante:
Post sur le forum de JiveSoftware.org

27 février 2006

Prise en main de l'API de WildFire? et réalisation du premier prototype de plugin (très minimaliste).

05 Mars 2006

Nous avons enfin réussi à connecter le Pocket PC à internet.

Tout d'abord en partageant la connexion internet d'un PC portable (en suivant les explications de Michel Buffa) :

  • nous avons paramétré l'ordinateur portable pour qu'il permette de partager sa connexion
  • nous avons relié le PDA au portable grâce à sa base
  • nous avons paramétré le Pocket PC pour qu'il utilise la connexion du PC
  • après un redémarrage du PDA, ça marchait enfin.

Ensuite nous avons réussi à connecter le Pocket PC à internet en Wifi sans passer par un ordinateur portable.

Nous avons pu tester imov en nous connectant sur le serveur Wildfire de Christophe et Michèle B. Ca marche très bien.

18 Avril 2006

Le premier lot vient d'être fourni. Toutes les fonctionnalitées de priorité 1 ont été implémentées. Nous attaquons les priorités 2 et 3.

26 Avril 2006

Le second lot vient d'être fourni. Les priorités 2 et 3 ont bien été terminées dans les temps. Nous allons maintenant apporter des améliorations à notre travail en prenant en compte les remarques de nos encadrants (citées dans la partie "Compte-rendus des réunions" > "26 Avril 2006"). Nous attaquons également les priorités 4 et 5.

04 Mai 2006

Les fonctionnalités de priorités 4 et 5 sont implémentées.
Une première version du rapport a été présentée aux encadrants

09 Mai 2006

Remise du rapport.
La dernière version de projet a été rendue aux encadrants implémentant toutes les fonctionnalités demandées dans le cahier des charges.
Un manuel de conception, la javadoc et plusieurs guides d'installation ont été fournis.
Des fonctionnalités supplémentaires ont également été implémentées:
  • internationalisation du client de communauté et du plugin
  • différentiation entre communautés et salons au niveau de la console
  • différentiation entre membres de communautés et membres de salons au niveau de la console
  • propriétés du plugin modifiables à partir de la console et sauvegardées dans un fichier de propriétés
  • recherche des mots clés dans un index qui contient toutes les informations relatives aux communautés

Références


to top

I Attachment sort Action Size Date Who Comment
wildfire.war manage 7483.7 K 10 Feb 2006 - 11:16 HerveChang Archive war pour test de déploiement Wildfire
Axis-HelloWorld.zip manage 82.7 K 21 Feb 2006 - 09:18 NaraghiIlya Un HelloWorld? pour AXIS...Necessite un password
c00267052.pdf manage 1809.6 K 21 Feb 2006 - 15:58 ReynierMichele Manuel d'utilisation du hp iPAQ Pocket PC série h5500
deploiement_wildfire_v1.0.pdf manage 84.4 K 24 Feb 2006 - 12:17 MicheleBarre manuel de déploiement de wildfire 2.4.4
deploiement_tomcat_wildfire_linux_v1.pdf manage 119.3 K 26 Feb 2006 - 18:34 RogerChristophe Tutoriel pour un déploiement de tomcat et wildfire sous linux
plugins.zip manage 4.3 K 02 Mar 2006 - 08:06 RogerChristophe prototype de plugin et ses sources
implementation_de_plugin_v1.0.pdf manage 147.6 K 05 Mar 2006 - 23:49 MicheleBarre Manuel d'implémentation de plugin
ganttproject-handbook-fr-0..pdf manage 264.2 K 09 Mar 2006 - 13:47 ReynierMichele Manuel en français pour utiliser GanttProject?
DiagrammeGantt.gan manage 25.8 K 19 Mar 2006 - 14:23 ReynierMichele  
examples.jar manage 31.0 K 18 Mar 2006 - 14:54 LEGAITJeanMichael Un jar qui a été placer sur le PDA pour tester la JVM
TER-beamer.pdf manage 912.0 K 26 Mar 2006 - 13:32 RogerChristophe TER Beamer
rapport.pdf manage 2714.2 K 09 May 2006 - 12:06 ReynierMichele Version finale du rapport.
diag-seq-V001.JPG manage 51.5 K 10 Apr 2006 - 18:34 NaraghiIlya  
Manueldeconception.pdf manage 162.3 K 09 May 2006 - 12:12 ReynierMichele Manuel de conception (annexe)
Overview.pdf manage 30.2 K 09 May 2006 - 12:12 ReynierMichele Overview de la javadoc (annexe)
support.pdf manage 1861.5 K 14 May 2006 - 22:03 MicheleBarre Support de présentation du ter

You are here: Minfo05 > OrganisationDesTER > PagesDeSuivi > SuiviTERCIWS

to top

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