Debeaume Cédric

De $1

orange.jpg france_telecom_logo.gif

Informations générales

L'Entreprise d'accueil

Orange Labs
905, rue Albert Einstein
06921 Sophia-Antipolis Cedex

Le Stagiaire

cedric.debeaume@orange-ftgroup.com étudiant de Master 2 MIAGE à l'IUP de Nice

Le Stage

  • Dates : du lundi 2 Mars 2009  au  lundi 31 Août 2009
  • Objet : Développement de composants J2EE pour un middleware appliqué à la technologie RFID
  • Contexte et environnement :
    Au sein d'Orange Labs, le Centre de Recherche & Développement "Services aux entreprises" a la responsabilité de développer pour le Groupe Intégré une nouvelle génération de services en entreprise dans le cadre du plan Next, de mener des activités de recherche en partenariat et développer une vision dans le domaine des entreprises et de contribuer par ces nouveaux services à la compétitivité des entreprises.
  • Sujet de stage :
    Participation à l'élaboration d'une architecture dédiée à la traçabilité d'item (dans le monde de la supply chain) par la technologie RFID et la mise en œuvre des normes d'EPCglobal.
    Le but d'Orange dans ce projet est de fournir une solution J2EE pour les PME basée sur des modules Open Source appliqués à la RFID (Open Source actif appliquant les nouvelles normes définie par EPCglobal).
    Le stage consistera à ajouter des fonctionnalités aux différents tiers de l'infrastructure RFID mise en œuvre:
    - Middleware ALE (Filtering and Collection)
    - EPCIS Capture Application
    - EPCIS server
    Le Middleware ALE permet de récupérer les évènements de lecture RFID et de les envoyer au format ALE (XML) à une EPCIS Capture Application. Cette application transforme ces évènements de lecture RFID en évènements de type EPCIS (XML), selon des règles métiers récupérées depuis le SI du client, puis les envoie à un serveur EPCIS via webservice qui sauvegarde les évènements EPCIS dans sa base de données.

  • Technologies, Logiciels, Outils utilisés : Java/J2EE (JSP, Servlet, Struts, …), Webservice (AXIS), MySQL, Tomcat, Eclipse, RFID, AJAX, GWT
     

Contacts

 

  Nom Prénom Courriel Téléphone
Stagiaire  Debeaume  Cédric cedric.debeaume@orange-ftgroup.com   0684414211
Tuteur de stage à l'Université  Collet  Philippe  Philippe.Collet@unice.fr   
  Maître de stage dans l'entreprise  Fenzy-peyre  Caroline caroline.fenzypeyre@orange-ftgroup.com  0492945320
  Responsable technique dans l'entreprise    Plomion  Benoit benoit.plomion@orange-ftgroup.com  0492945235

Suivi du stage 

Planning prévisionnel et réalisé

Semaine
Lundi
Mardi Mercredi Jeudi Vendredi
du 2 au 8 mars Objectif: comprendre le fonctionnement global du projet
- Doc de l'architecture RFID 1.0.0 du projet sur lequel je vais intervenir
- Installation de mon environnement de travail
- Synchronisation avec des fichiers sources de l'architecture avec le référentiel SVN.
- Découverte de l'application
- Découverte de l'application ALE (que fait telle ou telle fonction...) - Réunion (validation de la compréhension de l'appli + besoin de déterminer un framework AJAX pour l'IHM)
- recherche d'une solution AJAX
- Étude comparative des différents Framework AJAX existant.
du 9 au 15 mars
- Réunion pour fixer le choix du framework suite a mes recherche : 'GWT' vainqueur.
- Mise en place de l'architecture GWT, pour le module EPC-WebClient (l'IHM)
- Mise en oeuvre dans l'architecture GWT du module EPC-Webclient d'une communication RPC, pour les communications Client-Serveur.
- Installation du plugin Cypal pour gérer plus facilement GWT sous Eclipse.
- Mise en place d'un système d'internationalisation pour la module EPC-Webclient
- Mise en place de design pattern "Service Locator"
- Rédaction de la Doc GWT et de la configuration de l'environnement Objectif: s'imprégner du sujet
- Tuto FC Fosstrak
- Etudier les méthodes (Reader du module LR)
du 16 au 22 mars
- Doc EPCGlobal
- Javadocs de Fosstrak
- Doc GS1
- Refactoring des widgets du projets
- gestion de projet
- implémentation d'une fonctionnalité permettant de générer/modifier/importer un ECSpec.
- implémentation - implémentation
- Mise à jour du wiki

- implémentation
- préparation de la réunion
-Tests

du 23 au 29 mars

REUNION DE SUIVI DE STAGE
- Elaboration d'une arborescence avec freemind
-Inventaire des données à manipuler dans les IHM

- conception de l'arborescence de l'application

- listing de tous les variables à implémenter en fonction de la norme EPCGloabal

- création de feuilles style en fonction de la charte graphique d' Orange  - implémentation de l'interface (navigation) - implémentation de l'interface (navigation)
du 30 mars au 5 avril
- mise en place du design pattern "Facade", pour un appel centralisé aux webservices  - implémentation de la gestion des boxes  - implémentation de la gestion des boxes - réunion
- implémentation lecture/ecriture du fichier de conf des boxes

- Series de test unitaires
- présentation d'un projet connexe de traçabilité dans le domaine du transport.
 

du 6 au 12 avril - Reflexion sur la conception l'ergonomie de l'interface
- relecture de la specification EPCglobal
- implémentation de l'Ajax-loader (icone de chargement)
- refactoring des sources et des packages
- implémentation de la gestion des Logical Reader
- Mise à jour du wiki
- implémentation du la gestion des connexion aux webservices au démarrage l'application - implémentation de la gestion du changement des boxes
du 13 au 19 avril  Férié - test des dernières implémentations
- Amélioration de la navigation des menus
 -documentation Javadoc
- Gantt
- implémentation de la gestion des LR

- Lecture de doc sur les ECSpecs
- Reflexion sur l'IHM

- refactoring
- mise à jours de l'internationnalisation

du 20 au 26 avril  - implémentation de la gestion des ECSpec  - implémentation de la gestion des ECSpec  - implémentation de la gestion des ECSpec  - implémentation de la gestion des ECSpec  - implémentation de la gestion des ECSpec
du 27 avril au 3 mai - implémentation de la gestion des ECSpec - implémentation de la gestion des ECSpec

- Réunion des fournisseurs de solutions logiciels pour la gestion de la traçabilité

 

- Réunion de suivi de projet.

- validation des formulaires

Férié
du 4 au 10 mai -implémentation de la gestion des subscribers (webservices en ecoute auxquels seront envoyés les ECReport) -implémentation de la gestion des subscribers (webservices en ecoute auxquels seront envoyés les ECReport) -Ajout des fonctionnalités manquantes à la couche logiques (dans les classes webservices) -Ajout des fonctionnalités manquantes dans les webservices Férié
du 11 au 17 mai - présentation de l'avancement de l'application

-implémentation de la gestion des "readersComposite"

- fin implémentation des readersComposite
- refactoring des sources
- mise à jours de l'internationalisation

- test et deguging de l'application
- liste des bugs
JNM JNM
du 18 au 24 mai - Correction des bugs (dans la gestion des boxes) - mise à jours des feuilles de styles et de l'ergonomie

- modification de l'IHM pour améliorer l'ergonomie

-test de compatibilité d'affichage sous les différents navigateurs (Firefox, IE6, google Chrome)
- ajout de commentaires aux fichiers sources

Férié - Test et debuging de l'application

 

du 25 au 31 mai
- Rédaction de rapport de stage intermédiaire - Rédaction de rapport de stage intermédiaire - Rédaction de rapport de stage intermédiaire - Vérification et correction du rapport de stage intermédiaire - Vérification et correction de rapport de stage intermédiaire
du 1 au 7 juin Férié Réunion de suivi de stage  - Etude de la monter en version sur GWT 1.6

- Etude de la monter en version sur GWT 1.6
- préparation de la présentation

 Présentation de mon application web.

-modifciation de petits détails au niveau de l'ergonomie

du 8 au 14 juin - Test du passage de l'application sur OSGI (Bundlisation)

-Passage de l'appli sur OSGI
- difficultées rencontrées (et peu de doc)

 - implémentation de la gestion du module GPIO (General Purpose Input/Output) permettant de piloter les périphériques externes (lampes tricolor, et diodes des bouttons de contrôles, etc)

-implémentation de la gestion du module GPIO.
-ajout, configuration

- bug rencontré sur du xml binding...essaie de résolution
du 15 au 21 juin -implémentation de la gestion du module GPIO.
-ajout, configuration
- bug rencontré sur du xml binding...essaie de résolution - Essai de monter en version sur GWT 1.6 avec la nouvelle architecture proposée.  - Implémentation du capturing application

 - Refactoring du code pour obetnir quelque chose de plus ré-utilisable, en exploitant l'héritage et le polymorphisme de Java.

-Mise en oeuvre du pattern pattern singleton

du 22 au 28 juin
 - idem  -idem  - tests des dernières implémentations -Bug bloquant rencontré sur l'application. tentative de résoution -le bug persiste, difficile de trouvé la provenance
du 29 juin au 5 juillet
- Changement d'environnement, en vue de résoudre le bug...compilations, clean...sur une machine pas vraiment de compétition

-Résolution du bug, provenant de l'import d'un projet du référenciel

-Reprise du développement

 - implémentation
des filtres include /exclude, et des filtres des vérifications sur les champs

-idem -idem
du 6 au 12 juillet -idem
 
-idem
 
-idem
 
-idem
 
-idem
 
du 13 au 19 juillet tests Férié  - implémentation de la gestion/configuration des lecteurs mobiles  -idem  -idem + tests
du 20 au 26 juillet  - implémentation d'une première version de la gestion des BPESpec (Business Process Event)   - implémentation d'une première version de la gestion des BPESpec
  - implémentation d'une première version de la gestion des BPESpec  - Soutenance chez Orange Labs

 -synthèse de la soutenance, corrections et annotations.

- réunion de mise au point sur les prochains développements à effectuer

 

du 27 jullet au 2 août

- Fin d'implémentation et tests sur la gestion des Business Process Event

 Implémentation de la gestion des transaction  Implémentation de la gestion des transaction  Implémentation de la gestion des transaction  Rédaction du rapport de stage
du 3 au 9 août
Rédaction du rapport de stage Rédaction du rapport de stage Tutoriaux sur le javascript objet Tutoriaux sur le javascript objet Rédaction du rapport de stage
du 10 au 16 août Impléntation de la gestion de GPIO Event Impléntation de la gestion de GPIO Event Impléntation de la gestion de GPIO Event Impléntation de la gestion de GPIO Event  Implémentation de la gestion des transactions
du 17 au 23 août  Implémentation de la gestion des transactions  Implémentation de la gestion des transactions absent
absent
absent
du 24 au 30 août absent        
31 août
   -  -  -  -

 Légendes des Travaux:
Réalisés
Prévisionnels
Dates importantes

Difficultés rencontrées:
- Problème de Path lors du déploiement sur Tomcat
- Problèmes d'homogénéité des styles CSS entre les navigateurs
- Beaucoup de termes techniques et de processus métiers lié aux chaînes logistiques -> nécéssite de bien apréhender les processus dans leurs globalités avant de penser à implémenter quoique ce soit.
- Matériel (poste de travail) aux performances décevantes. Il faut compter entre 2-4 minutes pour publier et lancer un serveur Tomcat,  et 2-4 aussi pour effectuer une compilation GWT (transcription du Java en code Javascript). Ceci ralentit de façon conséquente le développement et les tests.
- Des problèmes de Classpath dans les projets Java sous Eclipse. Pas toujours facile de deviner d'où ça vient au premier abord.
- Certains collaborateur exporte sur le référenciel SVN des versions des sources du projets par toutjours très stables. Fâcheuses conséquences lors d'un checkout.

 

Échéancier

Action Date Bilan
Début du stage Lundi 2 Mars 2009  OK
1er E-Mail de contact vendredi 13 Mars 2009  OK
Remise du rapport préliminaire vendredi 29 Mai 2009   OK
Remise du rapport de synthèse avant le 27 Août 2009  
Fin du stage Lundi 31 Août 2009  
Soutenance du 7 au 11 Septembre 2009  


 

Sources

Nom Logo Site Web
Enttreprise orange.jpgfrance_telecom_logo.gif http://www.orange.fr/ 
IUP MIAGE de Nice T-logo-140x40-t.gif http://miage.unice.fr/
Université Nice Sophia-Antipolis logo_tier_15057.gif http://portail.unice.fr/

Mots clés:
 
Images (2)
Voir 1 - 2 sur 2 images | Voir tout
logo_orange
logo_orange
orange.jpg  Actions
Commentaires (0)
Vous devez être connecté pour poster un commentaire.