STAGE DE N D'ETUDES de MIckuI BEAUPO DIpIme d'IngnIeur NSA, dpurLemenL TIcommunIcuLIons, ServIces eL Usuges Anne zoo-zoo6 MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z - Rsum
Ce rapport concerne mon stage de fin dtude pour le diplme d'ingnieur INSA, dpartement Tlcommunications, Services et Usages. Au cours de ce stage, j'ai men un projet ayant pour but la ralisation d'une borne d'aide la visite en lien avec la musographie. Ce projet m'a prsent diverses problmatiques.
Tout dabord une partie d'tudes et de test concernant les systmes de gestion de contenu permettant de mettre des informations la disposition des utilisateurs. Cette partie a aussi t l'occasion de travailler avec les personnes qui s'occupent du site du dpartement (http://www.rhone.fr) pour choisir et ventuellement changer le CMS utilis par ce site. Ensuite jai pu tudier et raliser plusieurs exprimentations sur la technologie d'identification par Radiofrquence (RFID). Ces exprimentations menes paralllement de la veille technologique sur ce procd m'a permis de connatre ses caractristiques et ses possibilits mais aussi ses limitations et les problmes que cela pose.
Enfin jai pu mettre en uvre cette borne sous forme d'un prototype dans l'actuel musum d'Histoire Naturelles de Lyon (qui sera bientt transport dans le futur muse des Confluences).
Seront prsents dans cette synthse, le centre rasme, le projet sur lequel j'ai travaill et les diffrents tests et dveloppements que j'ai raliss, ainsi que le bilan et les comptences acquises durant celui-ci.
Enfin les annexes contiennent, les principaux fichiers sources que jai pu produire pendant ma priode de stage, un glossaire, l'organigramme du centre Erasme ainsi que les tableaux rsumant les tests que j'ai mens.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- - Sommaire Rsum .................................................................................................................................- z - SommuIre..............................................................................................................................- - RemercIemenLs.....................................................................................................................- q - 1 nLroducLIon............................................................................................................- - z PrsenLuLIon............................................................................................................- - z.1 e cenLre Erusme ...................................................................................................- - z.z e rseuu dpurLemenLuI .......................................................................................- 6 - z. es ucLIvILs............................................................................................................ - ; - z..1 e cenLre serveur .................................................................................... - ; - z..z e cenLre d`exprImenLuLIons................................................................. - ; - z.. e cenLre de producLIon muILImdIu...................................................... - ; - z.q `quIpe................................................................................................................. - 8 - Mu mIssIon : ProbImuLIque...................................................................................- q - q MLIodes de LruvuII eL muLrIeI............................................................................ - 1o - q.1 MLIode de rsoIuLIon des probImes ................................................................ - 1o - q.z MuLrIeI ................................................................................................................ - 1o - q. PIunIIIcuLIon......................................................................................................... - 1o - MIse en ouvre....................................................................................................... - 1z - .1 ELude eL LesLs des CMS ........................................................................................ - 1z - .1.1 ELubIIssemenL du cuIIer des cIurges ................................................... - 1z - .1.z ELude eL TesLs ....................................................................................... - 1 - .1. RsuILuLs ............................................................................................... - 1q - .1.q DcIsIon IInuIe ...................................................................................... - 16 - .z ELude, LesLs eL dveIoppemenL des LecInoIogIes RD....................................... - 1; - .z.1 VeIIIe LecInoIogIque, prsenLuLIon des RD ...................................... - 1; - RD : Qu`esL ce que c`esL ? ........................................................................ - 1; - RD : u LecInoIogIe................................................................................. - 18 - RD : rquences d`uLIIIsuLIon ................................................................. - 1q - RD : es normes...................................................................................... - 1q - RD : es usuges ...................................................................................... - zo - .z.z TesLs eL cIoIx du muLrIeI.....................................................................- zz - RsuILuLs des LesLs ......................................................................................- z - .z. RuIIsuLIon............................................................................................- zq - ScnurIo ......................................................................................................- zq - ProbImes eL soIuLIons ...............................................................................- z - RsuILuL IInuI eL voIuLIons envIsuges....................................................... - z; - 6 ReLour d'exprIence............................................................................................. - z8 - ; ConcIusIon ............................................................................................................- zq - ANNEXES.......................................................................................................................... - o - GIossuIre....................................................................................................................... - o - BIbIIogrupIIe................................................................................................................. - 1 - OrgunIgrumme ..............................................................................................................- z - CrILres de cIoIx du CMS..............................................................................................- - RsuILuLs des LesLs sur Ies CMS.....................................................................................- - Sources ..........................................................................................................................- qz -
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q -
Remerciements
Ce chapitre incontournable peut tre l'occasion d'exprimer une gratitude sincre envers les personnes qui ont apport une aide, une coute ou simplement une chaleur gratuite et gnreuse.
Bien sr, un merci particulier Patrick Vincent, mon matre de stage, qui m'a choisi comme stagiaire et qui a su me laisser une relle autonomie, tout en me guidant et en m'apportant l'aide et les moyens ncessaires au bon droulement de mon stage.
Je remercie Erwan Le Luron et Franck Meyer, qui travaillent la Cellule du Net (structure du CG69 qui entretient et dveloppe le site Rhone.fr) pour le soutien et les informations qu'ils ont pu m'apporter au cours de mes recherches.
Mes remerciements vont galement Jean-Franois Salmon, qui gre le systme du musum d'Histoire Naturelles pour son aide et sa prsence lors des tests mens dans le muse.
Je remercie aussi Guillaume Brobecker, stagiaire avant moi Erasme et qui m'a fourni de nombreuses informations sur la technologie RFID.
Merci Yves-Armel Martin qui a accept ma candidature.
Je remercie finalement lensemble du personnel pour son accueil chaleureux et sympathique qui m'a permis de m'intgrer et de me sentir laise trs rapidement.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- -
1 Introduction
Ce stage de fin d'tudes a pour but de prsenter des tudiants tels que moi le monde du travail travers une exprience relle et au cours d'un projet important. Cela doit nous permettre de dcouvrir les contraintes et le fonctionnement d'une entreprise en collaborant au sein d'quipes professionnelles e et exprimentes.
J'ai choisi ce stage pour plusieurs raisons. Tout d'abord car il s'inscrivait parfaitement dans mon projet professionnel. En effet, je souhaite m'orienter vers une carrire plutt technique o l'informatique serait prsente mais uniquement en tant qu'outil pour servir des problmatiques plus axes sur le domaine rseau. Ce sujet prsentait tous les atouts allant dans ce sens puisque son but tait de raliser des dveloppements mais aussi une tude des technologies RFID.
L'autre raison qui m'a pouss accepter cette offre fut la grande autonomie dont je disposerais, le centre Erasme tant une petite structure, il tait ds le dpart prvu qu'une grande libert de choix me serait laisse. Je pouvais donc ds lors m'carter de l'ensemble des projets scolaires que j'avais men jusqu'alors et pendant lesquels j'tais toujours suivi et dirig. Cela ne pouvait que m'tre bnfique et me permettre de dcouvrir un peu mieux mes capacits.
2 Prsentation
2.1 Le centre Erasme
ERASME est une initiative du Conseil Gnral du Rhne pour ltude et le dveloppement des Nouvelles Technologies de linformation. Ce centre serveur et dexprimentations, cr en 1997, se situe sur le canton de St Laurent de Chamousset au sein du parc dactivits innovantes de St Clment Les Places, 45 Km de Lyon, au cur des monts du lyonnais. Ce centre dpend entirement du Conseil Gnral du Rhne mais possde une grande autonomie pour mener divers projets et exprimentations sur les technologies rcentes.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 6 -
Fig 2.1 : Btiment du centre Erasme
2.2 Le rseau dpartemental
Les Autoroutes Rhodaniennes de l'Information (ARI) sont constitues d'un rseau hybride fibre/coaxial sur 289 communes du dpartement. Ne font pas partie de ce projet les communes dj dans le plan cble et desservies par d'autres technologies haut dbit (Lyon, Villeurbanne, Bron, Saint Priest, St Fons, Dcines, Meyzieu) et des communes n'ayant pas souhait adhrer au projet (St Germain au Mont d'or, Arnas, Riverie, Jons).
Fig 2.2 : Le rseau dpartemental
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- ; - 2.3 Les activits
2.3.1 Le centre serveur
Il fait office de serveur de ressources brutes : images, sons, vidos, documents multimdia pdagogiques, de proxy Internet et de serveur de messagerie. Lquipe technique dErasme assure le routage Internet pour les tablissements scolaires ainsi qu'un support technique pour les tablissements lors de leurs problmes de connexion. Le centre serveur concentre donc matriel, technologies et savoir-faire, destins stocker des informations, en grer laccs et la distribution sur les rseaux optiques, Internet et intranet.
2.3.2 Le centre dexprimentations
Erasme se charge d'une veille technologique et d'exprimentations sur les nouvelles technologies dans le but dtre intgres dans la pdagogie ou dans les usages publics. (Rseaux sans fil, assistants personnels, courants porteur, RFID). Cest grce ce travail que sont dniches les technologies informatiques susceptibles damliorer le cadre de vie des rhodaniens.
Rhne sans fil est une association soccupant de l'extension du rseau filaire dans le Rhne. Initie par rasme, elle permet le raccordement en haut dbit des lieux-dits et foyers isols en zone rurale, qui ne sont pas desservis par le cble en raison des cots trop levs d'un raccordement filaire.
2.3.3 Le centre de production multimdia
Le centre possde un plateau audiovisuel, une salle de montage vido, et un studio d'enregistrement et de mixage audio. Il accompagne les usagers dans la publication de leurs propres productions (exposs de cours, cdroms scolaires, parcours pdagogiques) et uvre pour la diffusion de contenus pdagogiques.
Laclasse.com est un portail ducatif n en 2001 qui exploite les ressources du haut dbit pour fournir aux enseignants et lves une bibliothque multimdia et des outils de communication et de publication. Hberg par le Centre Multimdia, il permet la mutualisation des moyens et l'accs des contenus en ligne, facilitant l'autoformation des lves et des enseignants. Les enseignants des collges et coles du dpartement du Rhne ainsi que les lves de ces tablissements y ont accs totalement. Les tablissements extrieurs au dpartement peuvent demander un compte titre exprimental. Les contenus (cartes, textes, sons, ...) peuvent tre utiliss comme supports de cours, comme rapports d'expriences pdagogiques ou autoformation des enseignants. Les enseignants peuvent ainsi s'changer des cours ou des plans de cours, les lves peuvent publier leurs recherches pour leur classe, participer des discussions avec des lves d'autres classes. Les parents d'lves MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 8 - peuvent consulter l'agenda de la classe et entrer en contact avec les enseignants. Depuis la rentre 2003, le site sest dvelopp, offrant trois nouvelles rubriques ddies lenvironnement, la musique, et lapprentissage par le jeu.
2.4 Lquipe
Lquipe est compose dune dizaine de personnes. La hirarchie est trs simple et peu formelle, ce qui donne une ambiance sympathique, et une forme de travail dynamique base sur la collaboration et l'initiative. Beaucoup d'ides sont changes et discutes dans la salle de pause, de faon informelle, ce qui permet une grande libert d'expression et par l une crativit relle. Cette souplesse peut paratre surprenante pour un service de l'administration, gnralement rigide dans son fonctionnement, mais on peut l'expliquer par sa situation dcentralise, et par sa mission de pointe dans les domaines voqus plus haut (projets pdagogiques, veille et exprimentation, gestion de ressources informatiques dpartementales). Une partie du personnel d'rasme a le statut de fonctionnaire et d'autres sont employs en contrat renouvelable tous les trois ans (c'est le cas de la plupart des ingnieurs de l'quipe technique). (Organigramme disponible en Annexe)
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q - 3 Ma mission : Problmatique
Ma mission en elle-mme tait de conduire un projet de veille, dtude et de dveloppement dapplications lies aux technologies RFID (Radio Frequency Identification) destines tre intgres des bornes multimdia en lien avec la musographie. Ces tudes sinscrivaient dans le cadre dexprimentations du centre Erasme en partenariat le futur muse des Confluences pour la scnarisation et le maquettage despaces dexposition et de systmes daide la visite. A l'aide des technologies RFID, le but tait de dvelopper une borne qui puisse prsenter un contenu personnalis tout porteur d'une carte RFID mais galement rcuprer des informations sur cette personne ( travers ses choix, ses dplacements, ses heures de passages ).
Ce travail a t accompagn d'un certain nombre de tests et de dveloppements raliss en grandeur nature sur la plate-forme dErasme (espace de 100 m), de lintgration de ces dveloppements des scnarios techniques et/ou artistiques et de la participation lanimation dun site de veille technologique et multimdia sur ce sujet.
La principale difficult au dpart tait la mconnaissance de la technologie RFID. Il tait ardu de savoir quels scnarios taient ralisables et lesquels ne l'taient pas alors que les possibilits des RFID taient inconnues. L'objectif de mon travail tait de fixer les limites pour qu'ensuite les scnographes du Muse puissent fournir des ides et des suggestions sans tre bloqus par des problmes techniques.
L'autre axe d'tude qui a ncessit une recherche importante est la faon de prsenter un contenu personnalis. Pour a, la technique la plus logique semblait tre d'utiliser un CMS (voir glossaire). Cet outil de travail collaboratif permet plusieurs personnes de contribuer la mme base documentaire tout en ayant de nombreuses fonctionnalits telles que la gestion des droits des diffrents utilisateurs ou la gnration de formulaire.
Ce projet a t constitu de plusieurs phases : - d'abord rcupration et analyse de l'existant (un autre stagiaire qui finissait juste aprs le dbut de mon stage avait commenc la ralisation d'une maquette en php et j'ai donc pu me servir de son travail) - ensuite j'ai commenc travailler sur les CMS pour fournir une base documentaire pratique et facile d'utilisation lors de la mise en place de la borne interactive - ralisation de tests et d'tudes sur la technologie RFID pour savoir quelles seraient ces possibilits - finalement dveloppement d'une maquette de borne interactive et d'un prototype pour le musum d'Histoire Naturelle.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1o - 4 Mthodes de travail et matriel
Le centre Erasme tant une petite structure, je bnficiais d'une grande autonomie. Pour cette raison, les mthodes que j'ai appliques sont celles que j'ai moi-mme mises en place. J'ai pu utiliser les mthodes que j'avais apprises au cours de mes tudes et voir ainsi leur application dans une situation relle.
4.1 Mthode de rsolution des problmes A chaque problme rencontr, je n'ai donc pas cherch directement une solution. J'ai toujours commenc par formaliser le problme. Aprs avoir analys la situation de dpart, j'ai recherch l'aspect important du problme, la difficult principale et j'ai donc dfinit en consquent l'objectif atteindre. A partir de l, il est logique d'identifier les causes possibles de cette difficult et j'ai ensuite valu leur importance. Enfin j'ai cherch diffrentes solutions et grce l'analyse pralable que j'avais ralise, j'ai pu les classer et dterminer laquelle tait le plus mme de remplir les objectifs fixs au dpart, de manire rapide et efficace. Cette mthode gnraliste peut tre applique dans tous les cas, cependant certains problmes simples ne ncessitent pas que toute cette organisation soit mise en place de matire formelle et peuvent tre rsolus plus rapidement en l'appliquant mentalement.
4.2 Matriel Au niveau du matriel, mon choix tait assez libre. Un ordinateur portable a t mis ma disposition pour que je puisse travailler dans un environnement propre et rserv uniquement mon projet. La plupart de mes dveloppements tant en Java, j'ai choisi d'utiliser le logiciel Eclipse pour plusieurs raisons. D'abord c'est l'un des meilleurs IDE 1 Java et il possde de nombreuses fonctionnalits trs utiles. De plus, je m'tais dj servi de ce logiciel pendant l'anne prcdente et son fonctionnement m'tait donc familier, je n'tais ds lors pas oblig de perdre du temps pour m'adapter cet environnement. Et enfin, il peut tre personnalis par l'ajout d'add-on qui peuvent augmenter ses capacits et acclrer mon travail en l'adaptant pour le dveloppement dans d'autres types de langages (jsp, html, php ).
4.3 Planification Le temps de mon stage tant limit, il a aussi fallu que je mette en place une organisation pour m'adapter mon calendrier et toutes les limites sur lesquels je ne pouvais agir. J'ai donc construit un diagramme de Gantt pour mieux me reprsenter le temps ma disposition et les contraintes que je me devais de remplir.
La premire semaine a t logiquement utilise pour raliser les recoupement avec le stagiaire ayant travaill sur les RFID car celui-ci finissait son stage une semaine aprs le
- 11 - dbut du mien. Il fallait donc que je profite de sa prsence pour me familiariser avec ses dveloppements et bien comprendre son travail. J'ai ensuite commenc travailler personnellement sur la borne interactive. Ma premire dcision a t de me concentrer sur le choix d'un CMS pour la base documentaire. Ce type de logiciel tant trs rpandu, le choix ne s'annonait pas facile et j'ai donc appliqu les mthodes que j'ai prcdemment cites. J'ai alors t prvenu qu'au mme moment, la Cellule du Net (autre entit du Conseil Gnral qui s'occupe du site dpartemental http://www.rhone.fr) commenait des recherches afin de faire un nouveau choix pour le CMS dont ils se servaient. Ils utilisent pour le moment Noheto qui est un CMS payant et leur contrat arrivant expiration, ils souhaitaient valuer les autres options. Par consquent, nos objectifs tant assez similaires, j'ai pu profiter des runions plus ou moins commerciales et des dmonstrations qui ont t organises dans ce cadre et leur faire partager les informations que je rcoltais au cours de mes tests. Le comit de pilotage devant se runir fin Septembre, j'ai alors organis mes recherches en fonction de cette contrainte.
Une fois cette partie termine, je me suis entirement consacr l'autre problmatique de ce stage, savoir l'utilisation de la technologie RFID. J'avais dj commenc cette partie en me renseignant et en menant une veille technologique sur ce sujet pour bien comprendre son fonctionnement. Je me suis organis pour pouvoir raliser des tests et des comparaisons des diffrentes techniques dans le but de slectionner rapidement la meilleure dans notre cas et ainsi passer la partie de dveloppement de la borne, qui devait fournir un prototype fonctionnel avant la fin de mon stage, le 30 dcembre.
Je ne montre pas ici le reste du diagramme car cela n'apporterait rien de plus, son utilit tant uniquement de me permettre de me reprer au cours du projet.
Fig 4.1 : Diagramme de Gantt pour le choix du CMS
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1z - 5 Mise en uvre
Mon projet ayant 2 grandes phases, je les prsenterai donc l'une aprs l'autre depuis la formalisation du problme jusqu' la ralisation technique. Je ne dcrirai pas ici le recoupement effectu avec les travaux du prcdent stagiaire car cela ne prsente pas vraiment d'intrt dans le cadre de ce rapport.
5.1 Etude et tests des CMS
5.1.1 Etablissement du cahier des charges
L'objectif au dpart tant de trouver un CMS qui conviennent pour l'utilisation qui en est faite par le conseil gnral mais aussi qui serait faite pour la borne interactive, il tait important de formaliser ds le dpart les qualits que devait possder ce logiciel. Je me suis d'abord concentr sur les besoins pour la borne multimdia (qui tait mon projet principa). Cette borne doit afficher un contenu personnalis pour chaque utilisateur. Il faut galement que seules certaines personnes aient le droit de modifier et/ou d'enrichir la base documentaire le CMS choisi devra donc grer les utilisateurs de faon spare et leurs droits prcisment. Sachant qu'elle sera mise en place dans un muse et que les utilisateurs et les personnes charges de sa maintenance ne seront pas forcment trs habitues se servir d'outils de ce genre, il est aussi important que son fonctionnement soit facilement comprhensible et que des personnes ne possdant pas de connaissances techniques approfondies dans ce domaine puisse rapidement comprendre comment le manipuler et s'en servir sans perdre de temps. Pour finir, il fallait que ses performances soient suffisamment bonnes pour ne pas que la consultation d'un article ou d'une rubrique ncessite une attente qui serait assez malvenue dans le cadre d'un muse.
Je me suis ensuite intress aux besoins dcoulant de son utilisation pour le site du Rhne. Ce site possdait dj un CMS, il tait donc logique de savoir quelles fonctions taient prsentes, quels taient les manques et comment il tait utilis pour le moment. Le site du dpartement contient un grand nombre de documents et est en constante volution, cest pourquoi il tait ncessaire dutiliser un systme qui permette de nombreux utilisateurs de contribuer facilement et rapidement tout en conservant une organisation claire. De plus, les informations disponibles tant de nombreux types diffrents et trs spcifiques, il fallait que ce systme soit trs paramtrable.
Aprs plusieurs rencontres avec MM. Erwan Le Luron et Franck Meyer, qui travaillent la Cellule du Net, j'avais une ide plus prcise de l'utilisation souhaite. En effet, ces personnes qui travaillent l'aide de ce systme tous les jours taient les plus mme de rpondre mes questions et de m'orienter vers un outil qui conviendrait. Suite cela, mon cahier des charges s'est donc amlior. Les caractristiques que j'avais dj cibl tait en effet trs importantes mais j'en ai dcouvert d'autres que je n'aurais peut tre pas envisages tout seul. MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1 - Ainsi j'avais imagin que la cration de contenu devait tre rapide, je n'avais pas rflchi qu'il fallait galement que le fond soit bien spar de la forme pour que le site garde une unit graphique sans que cela ncessite de lourds investissements. Le webmaster devait donc pouvoir crer et organiser rapidement les templates 2 et les appliquer simplement un ensemble de pages. Il fallait bien sr qu'il soit disponible en plusieurs langues dont le franais et qu'il permette de passer de l'une l'autre sans modifier le rendu ou l'organisation du site. Un outil devant tre utilis rgulirement doit aussi disposer d'une documentation et/ou d'une communaut d'utilisateurs importantes pour viter d'tre bloqu par le premier problme se prsentant. Ce critre s'est rvl tre l'un des principaux car si l'outil est trs bon mais qu'il est impossible de s'en servir sans l'aide d'un professionnel, il devient trs vite impossible de l'utiliser correctement et rapidement.
A partir de ces premires constatations, j'ai donc tabli une liste de critres qui me permettrait de juger les diffrents outils tests et de les comparer. Je leur ai galement donn un poids en fonction de leur importance (Voir Annexes).
5.1.2 Etude et Tests
Le nombre de CMS disponibles tant trop important pour pouvoir tous les tester, j'ai tout d'abord commenc par me renseigner au travers de la presse et de recherches sur divers sites spcialiss pour savoir quels taient les outils susceptibles de convenir et qu'il serait important d'essayer moi-mme. J'ai assez rapidement rduit la liste une dizaine de CMS. Cette liste tant encore trop longue, j'ai donc rduit les marges et j'ai enlev ceux qui tait vraiment dpass par l'un des autres. Une fois dbarrass de la plupart des CMS qui n'aurait pas pu tre choisi, la liste s'tait alors rduite 4 lments.
Les 4 CMS que j'ai finalement compts dans ce test sont :
- eZpublish : ce CMS libre d'origine norvgienne s'appuie sur un cur en php et utilise un serveur Apache. Son dveloppement s'acclre de plus en plus au fur et mesure que sa popularit et donc le nombre de ses utilisateurs augmentent. Trs efficace et facile d'utilisation, il possde de nombreuses qualits pour sduire toute personne souhaitant mettre en place un site de travail collaboratif 3 .
- Nuxeo CPS/Zope : CPS est principalement dvelopp par la socit Nuxeo mais reste nanmoins libre. Cela garantit donc une avance constante en dehors des amliorations que peuvent apporter les contributeurs bnvoles. Bas sur le CMS Zope, CPS est en fait une surcouche qui permet de faciliter l'utilisation et le maniement de cet outil trs complet. Permettant de se servir de presque toutes les types de serveurs web, il utilise le langage de dveloppement python et se sert presque exclusivement d'une base de donnes personnalise (ZODB=Zope Object DataBase).
2 gabarit, ce qui permet d'effectuer le rendu graphique d'une page 3 site sur lequel plusieurs personnes travaillent sur le mme projet et accdent aux mme donnes de faon concurrente MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1q -
- Typo3 : C'est le seul CMS du test tre entirement open-source. Lanc au dpart par une seule personne, Kasper Skrhj, alors que les CMS en tait seulement leur balbutiements. Responsable de la plupart des grandes volutions de cet outil, il a ralis un logiciel qui utilise php et peut se connecter sur un grand nombre de bases de donnes, utiliser Apache ou IIS et s'installer sur tous les systmes d'exploitation. De l'avis des experts, c'est le CMs le plus complet existant l'heure actuelle mme si il n'est pas aussi facile d'accs que les autres.
- Noheto : CMS commercial, il tait trs en avance il y a de cela quelques annes. L'absence d'une communaut autour de lui, a ralenti son dveloppement car une seule socit le fait voluer. Ayant nanmoins de trs bons atouts, ce CMS qui utilise php est actuellement celui mis en place pour le site rhone.fr. Son cot a pouss le conseil gnral chercher s'il n'existait pas une alternative open-source mais les comptences internes au CG le place quand mme dans une bonne position au dpart. Il est dvelopp en Java ce qui lui assure une bonne compatibilit et la facilit de trouver des comptences dans ce domaine.
Remarque : Noheto n'tant pas open-source, je n'ai pas pu le tester personnellement et ce sont donc les personnes qui l'utilisent actuellement qui ont donn leur sentiment sur cet outil.
Les tests que j'ai men ont eu pour objectif de raliser un rapidement un site qui ressemblerait au site actuel rhone.fr (avec moins de contenu et moins de fonctionnalits bien sr). En passant approximativement le mme temps sur chacun des CMS, j'ai ainsi pu valuer la difficult pour prendre en main chacun et les possibilits dont ils disposent nativement.
J'ai galement profit de runions avec certaines entreprises pour prsenter leur produit et de visites dans d'autres organismes publics qui utilisent d'autres CMS (ville de Lyon et CG de l'Ardche) toutes organises par le CG69 dans le cadre de la refonte du site rhone.fr. Ces prsentations plus ou moins commerciales m'ont permis de voir les points forts de chaque outil et d'interroger des personnes qui le connaissent bien sur son fonctionnement. Menes en parallle avec mes propres exprimentations, elles ont pour la plupart confirm mon avis mais m'ont galement montr comment chaque outil tait vu par ses utilisateurs.
5.1.3 Rsultats
Je vais donc maintenant vous prsenter les conclusions auxquelles je suis parvenu l'issue de ces tests. Ces rsultats ne sont que le reflets de ma perception et je conois que certaines personnes aient un avis diffrent du mien cependant dans le cadre de ce projet, je pense avoir jug impartialement de faon juste.
Remarque : Les rsultats complets sont disponibles sous forme d'un tableau prsentant mon avis sur ces CMS en Annexe. Ces rsultats sont donns dans l'ordre inverse du choix que j'ai fait (le premier est celui que je recommanderais le moins).
Typo3 : Cet outil est effectivement d'une puissance suprieure celle des autres CMS. Il est trs performant et possde de nombreuses fonctionnalits. De plus, la faon dont il prsente les pages est lgrement diffrente : le fond est vritablement spar de la forme de faon MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1 - totale. Cr en 1997, c'est le premier avoir vu le jour, il a donc plus d'expriences et a de trs bonnes rfrences (malheureusement pas en France). Finalement son principal avantage par rapport aux autres est sa communaut qui est de loin la plus importante et assez active en terme de contribution. Il est donc assez rapide de trouver des renseignements et de l'aide (petit bmol la communaut n'est que peu franaise, il faut donc savoir exprimer ses besoins dans une autre langue).
Nanmoins, il figure en dernire position de ce classement car il est trs difficile prendre en main. Malgr toute l'aide que l'on peut trouver, la faon dont les objets sont reprsents, l'organisation gnrale de l'outil et sa conception rendent malaise son utilisation. Je pense qu'avec plus de temps pour bien le prendre en main, il serait possible devenir rellement performant mais que cet outil ne sera jamais appropri pour des nophytes. Le temps pour devenir familier avec est trop grand et il ne serait pas possible pour les nombreux utilisateurs de rhone.fr ainsi que pour les personnes du muse de s'en servir sans explications ni aide. Finalement, cet outil serait pratique pour raliser un site collaboratif o toutes les personnes auraient un niveau minimum de connaissances et il serait alors envisageable de produire un site trs complet mais malheureusement cela ne convient pas dans le cadre qui nous occupe.
Noheto : Noheto apparat juste aprs dans ce classement. Son niveau global nativement est assez nettement infrieur aux autres. Les fonctionnalits sont assez rduites et il ne dispose pas de certains outils utiles. De plus, il n'est pas open source et il faut donc payer son utilisation sans avoir le droit de le modifier en profondeur. Nanmoins le fait qu'il soit utilis actuellement, permet d'assurer la prsence de comptences en interne et d'conomiser le cot d'une formation pour les utilisateurs. Ce point n'est pas ngliger car finalement, le cot de l'installation auquel s'ajoute celui de la formation pour les autres outils open source les rend peu prs aussi chers que Noheto. Finalement, il n'est pas mieux plac car il n'a pas de communaut et n'est soutenu que par une socit : - son volution est donc plus lente et ne permet pas d'intgrer de nombreuses amliorations rapidement - en cas de faillite, personne ne serait capable de fournir de l'aide et des informations pour grer le site. Cet outil n'est pas prfrable dans notre cas.
Nuxeo CPS/Zope :
Les 2 derniers CMS sont tous les 2 de trs bonne qualit. Ils ont de nombreuses fonctionnalits nativement et offrent la possibilit d'en dvelopper de nouvelles soit mme (mme s'il faut avoir quelques connaissances en programmation). CPS possde comme avantage, une communaut franaise trs active. Par contre, sa communaut internationale est plus rduite. Ce CMS est de plus soutenu par de grandes entreprises telles CapGemini qui lui assure une prennit et un avancement constant. Un autre avantage est la prsence du noyau Zope : ce noyau est moins clair que l'interface CPS mais permet ne utilisation plus prcise des possibilits de l'outil. Nanmoins cet avantage peut se retourner contre lui. En effet, il est difficile de paramtrer correctement la prsentation de son site et de faire une interface personnalise sans aller plus MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 16 - en profondeur dans Zope. Et c'est ce moment l qu'apparat le principal obstacle l'utilisation de CPS/Zope : le Python. Ce langage est utilis dans tout le noyau Zope, il est donc impossible de personnaliser sa version de CPS sans l'utiliser. Or ce langage n'est pas trs rpandu et seul peu de programmeurs possdent des connaissances dans ce domaine. Ds lors, mme s'il est rput plus puissant que les autres langages, il est difficile de trouver des comptences aussi bien en interne qu'en externe. Si on rajoute cela, l'utilisation de variables personnalise dans les templates et le manque de documentation, il devient clair que la seule faon de se servir de cet outil son maximum est de faire appel une entreprise extrieure pour s'en occuper. Cela n'tant pas l'objectif recherch puisqu'on souhaite avoir la main sur notre site dans les deux cas d'utilisation, il est prfrable de choisir un autre outil.
eZpublish : Le CMS qui semble au final correspondre le mieux nos attentes est donc eZpublish. Il n'est bien entendu pas parfait mais ces capacits sont en bonne adquation avec les rsultats attendus. Son principal problme est sa vitesse. Le temps pour effectuer une requte et afficher la page voulue est plus long que pour les autres CMS, cependant en installant un acclrateur php, ces temps sont ramens des valeurs plus normales et ne posent plus de problmes. Son autre inconvnients est le langage utilis pour la ralisation des templates qui n'est pas forcment toujours trs clair. A cot de cela, les avantages sont cependant nombreux et rattrapent ces problmes. Par exemple, il existe maintenant un diteur de template qui permet dans une page donn d'afficher quelles sont les instructions utilises exactement. A partir de l, il devient facile de modifier l'apparence de son site mme sans avoir de grandes connaissances. De plus, la documentation est trs fournie et trs bien organise et mise jour et la communaut est trs active et de plus en plus nombreuse (mais majoritairement de langue anglaise). Son interface claire et intuitive en font donc un outil de rfrence et il serait tout fait appropri pour le projet dont je m'occupe ainsi que pour la refonte du site rhone.fr.
5.1.4 Dcision finale
Pour la borne interactive, j'ai finalement dcid de m'appuyer sur les capacits d'eZpublish. Concernant le site rhone.fr, aucune dcision n'a encore t arrt pour le moment mais un comit de pilotage a t form et sur la base des informations que j'ai fournies et des diffrentes prsentations vues, c'est aussi ce CMS qui semble en meilleure position. Cependant, le choix est nettement rduit et il semble peu probable qu'un autre CMS qu'eZpublish ou CPS soit choisi.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1; - 5.2 Etude, tests et dveloppement des technologies RFID
Cette partie m'a occup au cours de la totalit de mon stage, mme pendant la ralisation des tests sur les CMS, je me tenais au courant des volutions des normes et des avances dans le domaine des RFID. Il m'a d'abord fallu comprendre comment les RFID fonctionnait et quelles taient les diffrentes normes pour pouvoir ensuite les tester et ainsi valuer leur potentiel et les limitations impossibles contourner. Finalement aprs avoir compris le fonctionnement et choisit les techniques a utilis j'ai dvelopp en Java et en php, une maquette puis un prototype de la borne interactive qui sera utilis dans le futur muse des Confluences et pour le moment au musum d'Histoire Naturelle.
5.2.1 Veille technologique, prsentation des RFID
Le dbut de mon stage a t marqu par une longue phase de recherche de documentation sur la technologie des RFID. Cette priode dadaptation et dapprentissage ma permis de mieux la comprendre.
RFID : Quest ce que cest ?
L'identification par radiofrquence (RFID) est une mthode pour stocker et rcuprer des donnes distance en utilisant des marqueurs appels Tag RFID. Les Tag RFID sont de petits objets, tels que des tiquettes autoadhsives, qui peuvent tre colles ou incorpores dans des produits. Les Tag RFID comprennent une antenne qui leurs permettent de recevoir et de rpondre aux requtes radio mises depuis l'metteur rcepteur. Les tiquettes cotent pour le moment quelques centimes d'euros mais les productions augmentant, les cots vont en diminuant.
Fig 6.1 : Une puce RFID Fig 6.3 : La puce RFID remplace le code barre et sert d'antivol
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 18 - RFID : La technologie
Cette technologie est base sur l'mission de champs lectromagntiques rceptionns par une antenne couple une puce lectronique (transpondeur ou tag). Le champ sert de vecteur l'information entre la puce et son lecteur, ainsi qu l'nergie d'activation de ces puces. Une application d'identification automatique radio frquence se compose donc d'un lecteur qui transmet un signal selon une frquence dtermine vers une ou plusieurs tiquettes radio situes dans son champ de lecture. Celles-ci transmettent en retour un signal. Lorsque les tiquettes sont "rveilles" par le lecteur, un dialogue s'tablit selon un protocole de communication prdfini et les donnes sont changes.
L'tiquette lectronique est un support d'informations qui combine le traitement d'un signal et le stockage des donnes. Il est constitu d'un circuit lectronique (ou circuit intgr ), diffus sur un circuit imprim et coupl une antenne. L'nergie ncessaire au fonctionnement du tag est fournie soit par une pile interne (ou batterie) pour les tags actifs ou semi actifs, soit tl alimente par le champ lectromagntique mis par le lecteur (tags passifs). Un systme RFID permet crire, de stocker et d'effacer de l'information sur la puce lectronique du tag. En plus du transfert de donnes sans contact, la communication via l'antenne, permet galement, des transferts sans visibilit entre le lecteur et l'tiquette au travers de matriaux opaques la lumire, cette lecture pouvant s'effectuer simultanment sur plusieurs tiquettes.
Les diffrents systmes RFID sont caractriss principalement par leur frquence de communication. Cependant, outre cette frquence porteuse, d'autres caractristiques dfinissent galement les tiquettes RFID et constituent la base de leurs spcifications :
- l'origine et la nature de l'nergie (tags passifs ou actifs) - la distance de lecture - la programmabilit - la forme physique - la taille mmoire - les proprits du packaging (matriaux) - le nombre de tags lus simultanment (anti-collision) - le cot
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1q - RFID : Frquences dutilisation
L'antenne du transpondeur est le moyen par lequel il procde la dtection du champ ainsi qu' la transmission de sa rponse l'interrogation. Elle met des signaux radio pour l'activer, lire et crire des donnes. L'antenne est galement intgre la base station pour devenir un lecteur qui peut tre configur comme un quipement fixe ou mobile.
Elle est donc le lien entre le transpondeur et la base station. Le champ lectromagntique produit par une antenne peut tre maintenu de manire continue ou bien activ par un capteur si l'interrogation n'est pas requise de manire constante Le dialogue entre le tag et le lecteur est rgit par un protocole de communication dont la principale caractristique est la frquence radio d'change. Plusieurs frquences de communication cohabitent au sein de la technologie RFID, les principales sont : < 135 KHz 13.56 MHz 863 915 MHz 2.45 GHz
L'un de mes buts tait de dterminer les caractristiques prcises de ces normes pour savoir laquelle utiliser dans notre cas.
RFID : Les normes
Pour une inter-oprabilit, les quipements RFID (lecteurs et tags) doivent imprativement tre normaliss quant leur mode de fonctionnement, afin que pour une frquence d'utilisation donne, n'importe quel tag soit lu par n'importe quel lecteur. On parle alors de protocole de communication.
La normalisation des protocoles de communication entre tags et lecteurs s'inscrit dans le cadre d'un comit technique commun lISO (International Organisation for Standardisation) et l'IEC (International Electrotechnical Commision) : le JTC1 couvrant les technologies de l'information. Le sous-comit qui nous intresse est le SC31 relevant de l'identification automatique et des techniques de saisies de donnes.
Ce sous comit gre au niveau international le transfert d'informations (commentaires, propositions, votes ...) entre l'ensemble des commissions nationales des pays membres. Pour la France, l'organisme porteur de cette Commission de Normalisation (CN31) est l' AFNOR (Association Franaise de Normalisation).
Les normes relatives aux protocoles de communication (air interface) ont pour dsignation :
ISO 18000-1 : le vocabulaire ISO 18000-2 : pour des frquences de communications infrieures 135 KHz ISO 18000-3 : pour une frquence de fonctionnement 13,56 MHz ISO 18000-4 : pour une frquence de 2,45 GHz ISO 18000-6 : pour des frquences comprises entre 860 et 930 MHz ISO 18000-7 : pour un fonctionnement en 433 MHz MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- zo - RFID : Les usages
Cette technologie offre de grandes possibilits, j'ai donc cherch les principales applications pouvant se servir de ses capacits aussi bien de faon relle actuellement que de faon plus hypothtique mais techniquement ralisable dans le futur. Les applications utilises actuellement : Depuis leur invention, les puces RFID ont trouv de nombreuses utilisations. Mme si lon ne sen rend pas forcment compte, elles sont prsentes dans des activits de plus en plus diverses.
La logistique : Cest le principal domaine dutilisation. Les grandes chanes (IKEA, Mark&Spencer) ont quip toute leur chane et Wal-Mart et Tesco ont mme obligs leurs fournisseurs quiper leurs produits de puces. Cette utilisation est aujourdhui tout fait au point et les entreprises cites annoncent des bnfices important dans le gestion des stocks (renouvellement plus rapide des produits en rupture de stocks, meilleure gestion des flux de marchandises). De mme, on peut aussi citer les blanchisseries qui se servent des RFID pour tracer et retrouver les habits ainsi que les bibliothques (aux Pays-Bas et au Vatican pour linstant) o lemprunt de livres est grandement facilit. Les cartes dabonnements : Autre application des puces RFID (mme si la plupart des utilisateurs ignorent quelle est la technologie mise en place), les pass Navigo permettent de se dplacer avec les transports en commun dIle-De-France en ayant uniquement passer son badge proximit du lecteur chaque monte pour valider son trajet. Cela permet de connatre plus prcisment lutilisation du rseau (donc damliorer en thorie le nombre de vhicules prvoir et les horaires de passage) et de faciliter les contrles. Les applications disponibles dans un futur proche : Anti-contrefaon : Les cartes RFID sont pour le moment infalsifiables, chacune a un numro unique au monde et il est donc impossible (ou trs difficile et donc cher) de les reproduire. Cest pourquoi elles seront utilises pendant la coupe du monde de football en Allemagne dans les billets. Plaques dimmatriculation : LAngleterre est en train de raliser des tests pour quiper toutes les voitures de "E- Plates". Il est alors possible par le biais dun lecteur appropri de lire les puces jusqu 100m et 300km/h. Instantanment, on obtient toutes les informations relatives cette voiture (marque, numro dimmatriculation, informations sur le propritaire ). Ce systme didentification de vhicules trouve diverses applications : scurit, contrle de laccs, paiement lectronique, surveillance et traitement, gestion de la circulation et service clientle. Il permet aussi de lutter contre le vol et les infractions (dfaut dassurance, de contrle technique, de respect des normes anti-pollution ).
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z1 - Le futur : Les objets intelligents et communicants : Equips de capteurs et dactionneurs, les objets sont destins devenir plus autonomes et intelligents. Grce leurs capteurs, ils pourront reprer leur environnement et agir en consquence. Les puces RFID permettront de communiquer des informations sur lobjet tous les capteurs quil croisera. Associes avec des robots, les possibilits des puces RFID slargissent : en quipant une moquette de capteurs, un robot mnager pourra se dplacer sans encombre dans un immeuble et viter tous les objets tiquets. Il pourra aussi dtecter lapproche dune personne ayant un badge ou dun autre robot et dclencher au bon moment les procdures prvues.
Implants sous-cutans : Ce point est un peu part : il ny a aucun obstacle technique implanter une puce RFID sous la peau dun tre humain. Cette puce peut contenir presque toutes les informations sur la personne depuis son passeport jusqu la marque de sa voiture (enfin pour le moment les capacits des puces sont encore un peu limites mais devrait augmenter). Toutes les autorisations daccs, les caractristiques biomtriques seraient ainsi disponibles rapidement, facilitant le contrle daccs et rendant ce contrle plus sr. Cette technologie est dailleurs dj utilise pour des militaires australiens (pour laccs aux zones "sensibles") et dans certaines botes de nuit pour laccs aux zones VIP.
Elle est aussi utilise par certains volontaires pour des buts mdicaux : la puce contient le dossier mdical du patient => les infirmiers ne risquent plus dadministrer un patient un mdicament auquel il est allergique et ils savent tout de suite ses antcdents.
Cependant, comme toute technologie, celle-l a aussi ses inconvnients : - la lecture pouvant se faire linsu des personnes, il devient possible de pister nimporte qui et de savoir tout de lui. De nombreuses associations slvent donc contre lutilisation des RFID en gnral et en implants sous-cutans en particulier (CASPIAN aux Etats-Unis par exemple). - des tudes indiquent que les ondes mises ne seraient pas sans impact sur lADN et les consquences long terme sont inconnues. Concernant ce point, une tude rcente mene par la FDA (Food and Drug Administration) a prouv que lexposition de fioles dinsuline un rayonnement RFID avait pour effet den augmenter la temprature. Il est donc logique de penser quune exposition prolonge aurait le mme effet sur un autre produit organique. Cette tude na cependant pas vrifi plus prcisment si limpact se ressentait aussi au niveau molculaire et chimique.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- zz - 5.2.2 Tests et choix du matriel
Lorsque je suis arriv au centre Erasme celui-ci possdait dj une borne RFID 125 kHz. Celle-ci avait t choisie en fonction de son prix nettement infrieur aux autres frquences. Peu aprs nous avons obtenu un prt d'un lecteur et d'une antenne 13,56MHz. Mon premier objectif tait donc de dterminer quelle tait la frquence optimale pour notre utilisation et si tous les scnarios envisags taient ralisables. Nous avons tout d'abord dgag 3 types d'utilisation possibles : 1. le badgeage volontaire (lecture de proximit) 2. la dtection de passage (portique) 3. la dtection en champ libre.
1) Le badgeage volontaire doit proposer au visiteur un contenu personnalis sur l'cran correspondant la borne. Il serait aussi utilis la sortie du muse pour s'inscrire automatiquement une newsletter, afficher le parcours de la visite ou l'ensemble des informations collectes au cours de la visite. Dans ce cas, nous souhaiterions une distance de dtection de 5 10 cm et un taux de lecture de 100%.
2) La dtection de passage permettrait de connatre le nombre de personnes dans une salle et leurs profils respectifs. Nous pourrions par exemple afficher sur un grand cran le contenu le plus adapt au groupe (si toutes les personnes dans la salle parlent la mme langue, afficher les textes dans cette langue ). La dtection de passage peut aussi servir tracer le parcours des visiteurs et connatre ainsi mieux la frquentation des diffrentes salles et le succs des expositions. Nous envisageons galement de coupler cette dtection avec un systme de camras pour associer le profil envoyer par la puce RFID avec l'image du visiteur et son emplacement dans la pice : il deviendrait alors possible de projeter une image devant les pieds du visiteur mme pendant son dplacement et de la faire varier en fonction de ses actions. La distance entre les 2 bornes du portique doit tre suprieure 1m et il serait apprciable qu'elle dpasse 1m50. Nous esprons un taux de dtection de 100% ou au pire de 95%.
3) La dtection en champ libre semble tre la plus difficile mettre en place et planifier prcisment. Dans l'idal, le visiteur s'approchant d'un objet verrait un contenu personnalis s'afficher de faon automatique. Ce procd remplacerait le badgeage volontaire, rendant la visite plus agrable et permettant dans certains cas une dtection " l'insu" du visiteur (dans le cadre d'une exposition montrant les possibilits des RFID par exemple). Dans ce cas, la distance de dtection devrait tre comprise entre 1,5 et 3 mtres (>1,5m pour ne pas obliger le visiteur se coller l'objet et <3m pour ne pas que trop de personnes soient captes par le lecteur), le taux de dtection pourrait tre un peu plus faible ~90% lorsqu'on est loin pour arriver 100% lorsqu'on est moins de 1,5m.
J'ai donc essay de recrer les conditions de ces scnarios sur le plateau du centre Erasme pour voir si les 2 antennes dont nous disposions pouvaient convenir, j'ai galement pris des informations sur des sites spcialiss et auprs de professionnels du secteur (visite du salon RFID 2005 et change par mail).
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z - Rsultats des tests
Basse Frquence (125 kHz) : Cette technologie est assez peu utilise car sa distance de dtection est assez faible (<1m). Elle prsente aussi quelques inconvnients par rapport son type de dtection : elle ne permet pas la gestion de lanticollision car elle ne dtecte que les fronts montants (lentre dun badge dans le champ de la borne). Elle nest donc pas conseille pour une utilisation de type portique, dtection de passage, en revanche elle peut parfaitement convenir pour raliser une borne de badgeage. Le prix est cependant nettement infrieur celui des autres normes ce qui poussent ne pas liminer directement cette possibilit.
2,4 GHz : Nous avons eu assez peu dinformations sur cette technologie qui permet des distances de dtection trs grandes (>10m). Il semble quelle ncessite lutilisation de badges actifs ou en tout cas, dun format suprieur celui dune carte de visite. La taille de ces badges, le prix du matriel (plusieurs milliers deuros pour une borne) et le fait quune distance de lecture de 10m ne soit pas ncessaire rendent cette norme peu intressante pour lutilisation souhaite.
Ultra Haut Frquence (UHF, 800-900 MHz) : Cette technologie est pousse par les entreprises amricaines et les entreprises de logistique. Elle prsente lavantage de permettre une distance de dtection plus grande, une vitesse de lecture plus rapide et des tags de taille correcte. Son prix est assez lev (plusieurs milliers deuros) mais cest une technique trs utilise et bien connue par les professionnels. Son inconvnient majeur est une forte attnuation en prsence d'eau la majeure partie de la puissance rayonne est absorbe. Cela pose de gros problmes lis aux interfrences avec le corps humain (qui est compos en majeure partie deau). De l'avis gnral, il est presque impossible d'avoir des taux de dtection corrects en utilisant cette frquence pour des tags pouvant tre en contact troit avec un corps. Lautre problme dcel li cette technologie concerne sa prennit. Mme sil semble acquis que lUHF va se dvelopper, les frquences utilises varient dun pays lautre. Il est probable que, dans le but de normaliser les RFID, on soriente vers une frquence unique mais comme il est difficile de prvoir laquelle sera choisie, squiper en UHF prsente un risque : si la frquence finalement choisie nest pas la ntre, il deviendra difficile de se fournir en badge.
Haute Frquence (13,56 MHz) : Daprs la plupart des professionnels rencontrs, cest la technologie qui conviendrait le mieux notre projet. Elle permet de raliser des bornes de badgeage et des contrle de passage (portique) sans vraiment de problmes. De plus, elle nest que peu affecte par la prsence deau et donc de corps humain. Son point noir est la distance de dtection qui est comprise entre 80 cm et 1m avec des badges de taille carte de visite. Une augmentation de la taille des badges permettrait de passer 1,50 m mais il faudrait alors trouver le moyen de donner l'utilisateur un badge de la taille d'une carte postale.
Problmes rencontrs par toutes les technologies RFID : Les RFID (qui utilisent des ondes radios) sont fortement perturbs par la prsence de mtal dans le champ de dtection. En effet, il modifie la rpartition de ce champ. Pour tre sr de la faon dont se propageront les ondes, la seule solution est de raliser des tests et des mesures sur le site car il est impossible de prvoir thoriquement les modifications provoques par la proximit de cbles dalimentation, de cbles rseaux, de pices MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- zq - mtalliques (borne, lampes, ) ou par lutilisation de rseau wifi. Pour une dtection de passage, il faudra aussi sassurer que les utilisateurs porteront bien leur badge un endroit accessible car dans une poche ou un sac, les interfrences cres par des objets mtalliques (cls par exemple) risquent de faire chuter le taux de dtection. Finalement, mes conclusions aprs les tests du matriel sont les suivantes Il est facile dutiliser les RFID pour du badgeage et la dtection de passage se fait sans trop de problmes LUHF est fortement perturb par les corps humains Pour notre projet, la technologie la plus approprie semble tre le 13,56 MHz
Irqoence Cuructristiqoes Avuntuges[inconvnients Porte Cot 1z KHz -ndusLrIeI -oncLIonne depuIs pIusIeurs dIzuInes d`unnes -PussII -Pus de gesLIon d`unLIcoIIIsIon jusqu`u 1m oo euros 1,6 MHz (H) -rquence mondIuIe -Normes SO -TruubIIIL -DIuIogue uvec Ie IecLeur -ecLureJEcrILure -AnLIcoIIIsIon -jusqu`u 8o cm (1 IecLeur) -1zo cm (porLIque) -ooo euros uvec unLennes qoo MIz (UH) -TecInoIogIe rcenLe suns norme -Trs grunde vILesse de IecLure -AnLIcoIIIsIon -ProbIme sunILuIre possIbIe (q W uux EU) -SensIbIe uux InLerIrences eL u Iu prsence d`euu -jusqu`u 1om -qooo euros
5.2.3 Ralisation
Scnario
Le scnario de l'exposition tait le suivant :
Chaque visiteur recevrait au dpart un badge RFID sous la forme d'une carte postale ou d'une feuille sur laquelle est prcis qu'il doit la garder tout au long de la visite. 2 bornes sont prvues dans l'exposition : la dernire est un jeu multimdia qui permet de comprendre les techniques de camouflage. La premire se trouverait au milieu de l'exposition. Il y a une vitrine avec des objets qui changent toutes les 3 semaines et on ajouterait ici la borne multimdia. Le thme de cette vitrine sera l'nigme et la rvlation . Le public sera invit rpondre la question : Quel est le secret de cet objet ? . Le public devra proposer des rponses sur la borne. Il prendrait sa carte postale et la glisserait sous une vitre colore pour dcouvrir un indice (par exemple un message cach dans la carte). Il ne connatra la bonne rponse qu'ultrieurement. Sur la borne, le visiteur devra laisser son nom et son mail pour pouvoir gagner un cadeau lors du tirage au sort parmi les bonnes rponses. MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z - Plus loin dans l'exposition, le visiteur passe dans un tunnel qui lui donne l'impression d'tre une star pourchasse par les paparazzi. (cela fait partie du discours de l'exposition). Enfin lorsqu'il arrive la fin de l'exposition, il peut glisser sa carte sous un autre transparent d'une borne interactive. Alors s'affiche la une d'un journal avec la photo du visiteur et son nom. Pass la surprise, la borne lui explique que sa carte postale contient une puce RFID et les enjeux qui peuvent tre autour. Par dfaut tout est supprim dans une heure, le visiteur peut cependant dcider de le recevoir par mail et de le rendre public.
Problmes et solutions
J'avais commenc la ralisation proprement dite avant mme d'avoir fini de choisir le matriel. Pour ne pas perdre de temps, j'avais dj cibl les problmes principaux qui risquaient de se prsenter et j'avais commenc les rsoudre. Je vais donc citer chacun des problmes rencontrs, la faon dont je l'avais prvu et celle dont je l'ai rsolu.
Le muse ayant une base de donnes centralise, l'architecture envisage s'axerait autour de cette base comme le montre le schma. Il aurait aussi t possible de conserver les informations dans les badges eux-mmes en crivant directement dessus mais cela n'aurait pas Lecteur RFID Lecteur RFID Conditionnement Contact barrire Infrarouge
Borne Profil Borne Photo Borne Restitution Prog. Association Photo-ID-Heure
Base de donnes Serveur IMERA RFID camoufle Muse Guimet- CLIPS Antenne Portique Antenne 20x20 Antenne 20x20 Lecteur RFID MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z6 - t trs utile puisqu'il existe dj une base extrieure et que ces badges ne seront utiliss que dans le muse (cela aurait pu servir dans le cas d'un badge pouvant tre utilis dans plusieurs muses diffrents avec des bases de donnes non relies mais ce n'est pas le cas ici).
Le premier problme se poser fut un problme de conception : comment rendre l'application facilement transportable et dplaable dans le muse sans avoir dplacer un ordinateur en mme temps que les bornes ? Il semblait logique que cette application soit disponible, comme l'ensemble des pages affiches, sur le serveur central du muse. Seulement cette solution soulevait une autre contrainte : Comment accder au numro de badge (qui serait rcupr localement) distance? La solution que j'ai trouve, serait d'utiliser des applets qui enverraient ensuite les donnes rcupres par le lecteur vers le serveur o le traitement et la mise jour de la base seraient faits.
Mais la communication avec le port srie n'tait pas aussi simple que prvue. Je souhaitais au dpart ralis une application qui serait portable sur n'importe quel environnement et profiter ainsi de la compatibilit apport par Java. La communication avec le port srie ncessite d'utiliser des libraires de fonctions et malgr toutes mes recherches je ne suis pas parvenu trouver une librairie qui fonctionne la fois sous Windows et Linux. Les librairies tant diffrentes, tout comme les noms des ports (COM1 sous windows=/dev/ttyS0 sous Linux), il devenait ds lors impossible de raliser un applet qui soit parfaitement compatible avec les 2 systmes. C'est le seul problme que je n'ai pas russi rsoudre et pour faire fonctionner cette application sous Linux, il faudrait fabriquer un autre applet utilisant les noms et les primitives ncessaires.
J'ai galement d rflchir la manire d'intgrer le CMS eZpublish la maquette de la borne interactive. Au premier abord, cela semblait assez difficile car les objets internes eZpublish n'tait pas accessibles depuis l'extrieur dans l'installation que j'avais faite. Cependant sachant qu'eZpublish s'appuyait sur une base de donnes MySQL tout comme la borne, j'ai modifi lgrement l'installation pour que les objets eZpublish soit accesible dans cette base et il ne restait plus alors qu' slectionner les bons champs et les bonnes tables pour rcuprer les objets voulus.
Finalement le dernier problme que j'ai rencontr et que, contrairement aux autres, je n'avais pas prvu, fut par rapport la distance de dtection : nous souhaitions au dpart utiliser des badges de la taille d'une carte de visite pour un cart d'environ 1m20 entre les 2 antennes du portique. Cependant, le muse avait des contraintes plus strictes relatives l'cartement minimum pour un passage pour des raisons de scurit, la distance obligatoire tait donc obligatoirement suprieure 1m50. Avec les antennes et les badges dont nous disposions, cela tait largement trop grand pour avoir un taux de dtection correct. N'ayant aucune possibilit d'effectuer des rglages sur les bornes, il fallut faire appel un technicien de l'entreprise qui nous avait vendu le matriel pour essayer d'amliorer ce rsultat. Aprs tude, celui-ci arriva la conclusion que cette installation tait dj rgle de faon optimale. La seule solution tait donc de se servir de badge plus larges (car la distance de dtection dpend aussi de la taille des badges).
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z; - Je n'ai pas rencontr d'autres obstacles importants, seuls quelques problmes de programmation (reprs pendant les phases de tests) ont pu tre rsolus en dbuggant minutieusement.
Rsultat final et volutions envisages
Le rsultat de mes dveloppements est donc une maquette de la borne interactive (qui permet un utilisateur de s'enregistrer puis chaque passage devant la borne, d'ouvrir une fentre personnalise tout en conservant l'historique des passages) et un prototype des applets et des modifications apporter sur l'exposition dans le muse pour y intgrer les bornes RFID. (Les sources d'un applet et d'un fichier jsp l'utilisant sont disponibles en Annexe). Pour le moment une seule volution est envisage, c'est l'utilisation de camras stroscopiques. Ces camras permettent de suivre une personne dans une pice et si elles sont couples avec un projecteur, de projeter sur le sol devant cette personne des informations. Il faudrait donc que chaque passage devant le portique prvienne les camras de l'entre ou de la sortie d'une personne et envoie ses identifiants. Les personnes qui s'occupent de ce matriel n'tant arrives Erasme que pour 2 jours avant la fin de mon stage, je n'ai pas pu rellement voir le rsultat mais j'ai nanmoins prvu les messages envoyer. Tout le dialogue entre les 2 matriels se passera en OSC (Open Sound Control) qui est une technologie qui s'appuie sur UDP pour raliser une communication en temps rel.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z8 - 6 Retour d'exprience
Ce stage m'a permis d'voluer sur un plan humain. Le centre Erasme est une petite structure d' peine plus de 10 employs. Ce fait conduit rapidement connatre tout le monde et l'ambiance est donc trs dtendue. Cependant le travail ne manque pas et chacun des tches bien assignes. Pour la premire fois, j'ai donc bnfici d'une relle autonomie. N'tant pas sans cesse guid et dirig, j'ai pu prendre mes dcisions par moi-mme pour aller vers des solutions qui me semblaient adaptes. Cela a t un vritable changement pour moi car tout au long de mes tudes, tout tait prcisment men par d'autres personnes. Mme au cours de projets un peu plus important, il y avait toujours quelqu'un pour nous orienter et nous faire avancer. Pendant ce stage, mon matre de stage m'a fait confiance et j'ai pu travailler librement en suivant mes propres mthodes tout en ayant un soutien et en tant surveill. En effet, la confiance n'exclut pas le contrle et il est trs important de vrifier priodiquement l'avancement du projet et les problmes rencontrs. A travers cette exprience, je me suis rendu compte que pour correctement diriger des personnes, il tait important de leur laisser une marge de manuvre. Tout le monde n'a pas les mmes capacits, ni les mmes qualits, pour profiter au mieux du potentiel de chacun, il vaut mieux permettre de libert tout en fixant des objectifs nets et des points de passage obligatoires. Ces points de passage permettent alors de vrifier que le travail s'effectue comme prvu et que les personnes diriges sont bien dans le rythme. Si nanmoins des problmes ou des retards venait apparatre c'est peut tre que cette marge tait trop large pour la personne dirige. Il conviendrait alors de la rduire ou ventuellement de modifier les quipes formes pour avoir un meilleur rendement. Je pense dsormais que pour manager correctement un groupe ou une quipe, il faut savoir utiliser bon escient ces 2 points assez contradictoires que sont le contrle et la confiance. Cela n'est malgr tout pas une tche facile car il n'existe pas d'alchimie parfaite fonctionnant dans tous les cas, chaque personne, chaque groupe est diffrent et le talent d'un vritable manager est d'arriver s'adapter ces diffrences pour toujours obtenir les rsultats optimaux.
Pour le moment, je ne suis sans doute pas encore capable de diriger de grandes quipes mais j'espre que l'exprience aidant j'en deviendrai bientt capable. En tous cas, ce stage m'aura permis de comprendre que pour conduire une quipe, il ne suffit pas d'tre toujours en train de vrifier le travail des autres car cela provoquerait plus de pertes de temps et risquerait d'annuler le bnfice apport par le travail en quipe.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- zq - 7 Conclusion
Ce stage effectu au sein du centre Erasme ma permis de confronter les connaissances et les comptences acquises au cours de mes tudes diffrents travaux pratiques. De plus, celui-ci ma amen confirmer mes acquis et les augmenter dans des domaines o je souhaite poursuivre. Ce stage m'a permis de mrir mon projet professionnel et de prendre conscience de certains de mes points forts et de mes points faibles. Je sais maintenant que je souhaite me diriger vers une carrire dominante plus technique pour commencer o je pourrais utiliser mes connaissances rseau et informatique pour btir des projets importants. Cela ncessitera encore du travail pour parvenir avoir un niveau suffisant pour remplir correctement mes objectifs mais je pense avoir les qualits pour y parvenir.
Sur un plan technique, j'ai pu dcouvrir de nouveaux horizons qui me paraissent trs intressant. La technologie RFID mtait totalement inconnue avant de dbuter mon stage. Jai pu dcouvrir un principe de fonctionnement ainsi quune architecture qui me semblent extrmement utiles et prometteurs pour lavenir.
Ainsi la mise en place de bornes multimdias dans les muses ou autres salons et expositions, peuvent tre les prmisses dune nouvelle forme de prsentation de contenus personnaliss et uniques. En effet nous pouvons dj constater quune grande partie des dispositifs marketing, sont gnralement cibls et destins nous prsenter des objets de consommations que nous avons lhabitude dutiliser. Cependant noublions pas les nombreux problmes que pose lemploi dune telle technologie, notamment au niveau thique. Ainsi dans certains tats des Etats-Unis, on constate de nombreuses drives dans lutilisation des puces RFID. Par exemple, des puces sous cutanes auraient t implantes sur des enfants en bas age, afin de connatre leur position exacte, en cas denlvement ou de fugue par exemple. De plus, le systme darchivage qui est au cur des architectures base de puces RFID pose un problme thique de conservation de donnes personnelles.
Il faut donc rester prudent, quant son utilisation et matriser son dveloppement et son expansion. De plus, une prise de conscience des drives de cette technologie est une tape prliminaire toute discussion, qui doit imprativement voir se concerter industriels, pouvoirs publics et dfenseurs des liberts individuelles afin que cette technologie puisse apporter tous les bnfices entrevus.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- o - ANNEXES
Glossaire
RFID : L'identification par radiofrquence (RFID) est une mthode pour stocker et rcuprer des donnes distance en utilisant des marqueurs appels Tag RFID.
Lecteur RFID : Ce sont des dispositifs actifs, metteurs de radiofrquences qui vont activer les marqueurs qui passent devant eux en leur fournissant courte distante l'nergie dont ceux-ci ont besoin.
Lecteur RFID anti-collision : Lanticollision est la possibilit pour un lecteur de pouvoir dialoguer avec un marqueur lorsque plus d'un marqueur se trouve dans son champ de dtection.
Tag RFID : Les Tag RFID sont de petits objets, tels que des tiquettes autoadhsives, qui peuvent tre colles ou incorpores dans des produits. Les Tag RFID comprennent une antenne qui leurs permettent de recevoir et de rpondre aux requtes radio mises depuis l'metteur-rcepteur.
Tag RFID passif : Lnergie ncessaire au fonctionnement dun tag passif est directement fournie par le lecteur. Les tags sont donc plus lgers, moins chers et leur dure de vie est quasi illimite. On retrouve ce systme aussi bien dans les Tags de type read-only que dans les Tags read-write
Tag RFID actif : Les tags actifs (disposant dune pile dans le tag) sont gnralement utiliss ds lors que de trs grandes distances de lecture sont ncessaires (suprieur 10 mtres). Nanmoins ils ont les inconvnients de cots et de devoir faire le suivi de la dcharge de la pile (dure de vie denviron 3 ans). Ils sont utiliss dans les tl-page par exemple.
CMS : Signifie Content Management System. Outil de gestion de contenu en ligne multi contributeur.
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1 - Bibliographie
CMS : http://ezpublish-france.com/ : site de la communaut franaise d'eZpublish http://ez.no : site officiel d'eZpublish http://www.cps-project.org/ : site officiel de CPS http://www.typo3.com/ : site de typo3 http://www.cmsmatrix.org/ : site regroupant et comparant tous les principaux CMS
RFID : http://www.poletracabilite.com/ : qui regroupe les normes et les processus RFID http://www.rfidjournal.com : veille technologique
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- z - Organigramme
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- - Critres de choix du CMS
SECURITE 1 Possibilit d'utiliser des certificats
Utilisation de https
Gestion des sessions
GESTION DES DONNEES 13 Gestion des brouillons 0,5 Gestion de plusieurs sites partir d'une seule install 1 Gestion des formats multimdias 1 Gnration de PDF 0,5 Gestion de formulaires (personnalisables ?) 1 Outils de recherche 2 Editeur Wysiwyg (personnalisable ?) 1 Rutilisation de contenu 3 Propagation de modification (outil de type rechercher/remplacer) 3
PROGRAMMATION 9 Comptences avec le langage de programmation 3 Plate forme de dveloppement 2 Facilit de dvelopper des modules de traitement 4
MIGRATION 2 Rcupration d'objets existants ? 1 Passage d'une version une autre ? 1
Critres Poids
PRIX 4 Rfrences 3 LANGAGES, MATERIELS 6 Langage utilis 4 BDD supportes 1 Serveur Web 1
INSTALLATION 1 Vitesse 0,5 Simplicit 0,5
PRISE EN MAIN 8 Appropriation 4 Gestion et classement des infos
par les contributeurs 2 par les admin 2
ADMINISTRATION 10 Admistration online 2 Gestion des workflows (validation par des responsables) 3 Gestion des droits 2 Back up (Retour en arrire) 1 Affichage et suppression automatique en fonction des dates (Publication automatise) 1 Gestion multilangue 1
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q -
PERFORMANCES 8 Vitesse 3 Vitesse dans l'interface d'administration 2 Gestion du cache 1 Rsistance la monte en charge 2
GRAPHISMES 5 Utilisation de Look and feel (thme du site) 0 Cration de template 1 Facilit du langage de template 2 Gestion des templates 2
DOCUMENTATION 7 Doc ? (Franais ?) 5 En ligne ? 2
COMMUNAUTE 8 Existence de mailing lists 1 Existence de FAQ 0 Temps moyen de rponse une question
Version 3.6 3.2.4 3.7 PRIX Gratuit mais certains add-ons sont payants Gratuit, certains add- ons payants Open source Site Internet http://ez.no http://www.cps- project.org/ http://www.typo3.com/ Site de la communaut franaise (si il existe) http://ezpublish- france.com/ http://www.typo3.fr Rfrences http://ez.no/products/ez _publish_cms/reference s Des sites plus ou moins inintressants, le meilleur est www.inra.fr (on peut remarquer que EzPublish est aussi utilis pour faire des portails) http://www.nuxeo.com/cl ients/ on peut aussi regarder le site de la ville de Lyon http://www.typo3.com/C ustomers.1229.0.html
LANGAGES, MATERIELS
Langage utilis PhP Python PhP BDD supportes Mysql, PostGreSQL, MS SQL Server, Oracle(add-on payant pour Oracle) ZODB MySQL, PostGreSQL, Oracle Serveur Web Apache Tous Apche, IIS Systme d'exploitation Linux, Windows Tous Tous
INSTALLATION Vitesse Rapide Rapide Normale Simplicit trs simple trs simple normale Autres logiciels ncessaires (Existence de pack prpar pour une installation complte) Apache, Mysql, Php (plusieurs packs selon la plateforme) Python, GRUF, Zope (plusieurs packs prvus selon la plateforme)
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 6 - Options possibles Cration immdiate d'un site, cration de liens vers des rpertoires pour les fichiers et les fichiers multimdias. Choix d'un look and feel parmi plusieurs et du nom du site Donne des informations sur les rglages actuels pour les optimiser. Aucune On choisit seulement le login et le mot de passe de l'admin eut configurer les ports utiliss facilement
PRISE EN MAIN Appropriation Trs bonne (en ce qui me concerne) Moyenne Pas trs bonne, assez difficile prendre en main Gestion et classement des infos
par les contributeurs Accs uniquement aux parties autorises par l'administrateur (en lecture, ecriture, suppression, pdf ) Sinon mme interface que l'admin Accs aux infos sans trop de problmes si bien paramtr par l'admin Plutot bien gr Moyennement claire par les admin Claire, non surcharge, accs clair et rapide l'arborescence avec rduction des sous- arbres et possibilit de les faire apparatre Bonne Plutot claire Personnalisation Cration de contenu facile,cration de template plus difficile Cration de nouveau type facile avec l'add-on CPSTypeMaker et de nombreux types ds le dpart Gestion des "boites" claire et simple Faisable mais la difficult de prise en main est un problme
ADMINISTRATION Admistration online Oui Oui Oui Gestion des workflows Bien gre Sur un niveau Oui Gestion des droits Trs rapide et assez simple utiliser Gestion trs fine des autorisations (ecriture, lecture, suppression, traductions) et des emplacements (Sections, sous arbres, nud) Trs fine, un peu moins claire que celle d'EZP mais tout fait abordable Oui Gestion des versions et des dates Trs bonne, navigation entre les versions trs facile Trs bonne Oui MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- ; - Back up (Retour en arrire) Uniquement partir de la gestion des versions Trs bien gr (Onglet Undo) Oui Affichage et suppression automatique en fonction des dates (Publication automatise) Possible Possible et trs facile Publication dans plusieurs endroits possible Je ne l'ai pas trouv mais mes recherches ont t plus rduites que sur Zope et CPS Gestion multilangue Correcte Correcte Oui Support WebDAV Oui Prvu mais pas encore mis en place Non
SECURITE Possibilit d'utiliser des certificats Oui Oui Utilisation de https Oui Oui Gestion des sessions Oui Non (impossible de savoir qui est connect en ce moment) Oui
GESTION DES DONNEES
Gestion des brouillons Oui Oui Oui Gestion de plusieurs sites partir d'une seule install Possible Trs facile, peuvent tous tre grs partir de la mme interface zope, facile de rcuprer des morceaux de l'un pour le mettre dans l'autre Possible Gestion des formats multimdias Gestion asf, quicktime, flash, windows media ds le dpart Flash gr nativement Certains sont grs Gnration de PDF Personnalisable Non gre, mais possibilit d'attacher des pdf un document et possibilit de gnrer automatiquement avec un peu de codage Possible mais difficile Gestion de formulaires (personnalisables ?) Bien gr, bon accs aux donnes collectes, personnalisable Oui compltement personnalisable avec une bonne gestion des informations rcoltes Possible Outils de recherche excellent, multicritre, multiemplacement Excellent multicritre, multiemplacement, trs rapide, permet la recherche partielle Oui Editeur Wysiwyg (personnalisable ?) Add-on payant, add-on gratuit permettant seulement de mettre en gras, italique et qqes autres trucs (non test) Editeur wysiwyg intgr trs performant (mais qui n'est pas WAI compliant) Pas de personnalisation Oui MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 8 - Rutilisation de contenu Trs facile En fait tous les objets sont crs un endroit et peuvent tre rutiliss comme on le souhaite Facile Propagation de modification (outil de type rechercher/remplacer) Add-on disponible sur le site officiel (community/contrib/hack s) mais remplace tout sans demander de validation Add-on pour Zope (non test)
PROGRAMMATION Existence d'un langage de programmation Php Python Php Plate forme de dveloppement Plateforme phpEdit (add-on payant 180) avec visualisation directe, compltion et coloration syntaxique + gestion du cache intgre (Mais on peut aussi utiliser Eclipse sans problme ou d'autres editeurs) Pas de plateforme de dveloppement relle mais on peut utiliser des diteurs extrieurs
Facilit de dvelopper des modules de traitement Expliqu sur le site, assez facile mme si il y a beaucoup de fichiers crer Obligation de crer le template qui va avec Dveloppement de scripts python, ncessite de connatre python mais langage plus puissant et complet Plutt difficile
MIGRATION Rcupration d'objets existants ? Fonction importer/exporter sur les objets pour permettre la migration Inconnu Passage d'une version une autre ? idem case suprieure Inconnu
PERFORMANCES Vitesse Normale Rapide Bonne Vitesse dans l'interface d'administration Trs lent la premire visualisation, normal aprs Rapide Rapide Gestion du cache Trs claire, choix de la partie exacte du cache vider Pas trs claire mais apparemment assez efficace
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q - Rsistance la monte en charge (difficile tester sur un exemple rduit et en local : les valeurs indiques prsentent donc un recoupement des informations entre diffrents sites, forums ...) Sans doute la question concernant EzPublish : il semblerait qu'il utilise bcp de ressources, mais je ne sais pas si il supportera ou non une monte en charge importante Cela semble fonctionner assez bien selon les retours que j'ai eus Pas de problmes : servi pour le site de la constitution europenne (+ de 15000 connections/jour)
GRAPHISMES Utilisation de Look and feel Facile d'utiliser les pages deja prvue Il faut partir d'un type existant et l'editer ==> pas vident au premier abord
Cration de template Forcment coder ou rcuprer des templates existants. Pas d'assistant pour en crer des nouveaux Plate forme phpedit semble apporter une aide non ngligeable Pareil que pour eZpublish, il faut partir des existants mais langage de template assez clair avec quelques inclusions de python Difficile cause du langage Langage de template langage personnalis pas trs clair langage personnalis + python Typoscript Gestion des templates Inconvnients : Plutot difficile de savoir quoi correspond chaque template et o modifier sans l'diteur Avantages : Gestion de l'override permet de crer une nouvelle sans modifier ni dplacer les anciennes, possibilit d'agir un endroit assez rapidement Pas trs claire, Je trouve trs difficile de savoir quel template correspond quelle partie et o la modifier Avantages : Sparation complte du fond et de la forme Inconvnients : langage
DOCUMENTATION Doc ? (Franais ?) Livre en anglais (60) semble assez complet voir sur le site de nuxeo, onglet documentation plusieurs guides pour utilisateurs, dveloppeurs ou webmaster Un livre (50) en anglais qui explique apparemment assez bien le systme mais parle surtout de la version 2.7 et est plutt pas pour les experts En ligne ? Doc entirement en anglais, plutot bien faite avec tutoriaux et exemples sur le site officiel http://ez.no/doc idem prcdent Accs aux archives des diffrentes mailing lists Des tutoriaux et des how to sur le site Une documentation trs prolifique, surtout en anglais ds que a devient technique
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- qo - COMMUNAUTE Existence de mailing lists Oui Oui dont une en franais Oui Existence de FAQ Oui Oui Oui Temps moyen de rponse une question Sur les forums les rponses ne sont pas trs rapides (plusieurs jours en gnral lorsqu'il y a une rponse) entre 10 min et quelques heures si il y a une rponse Non test Groupes d'utilisateurs (Communaut) Grandissante, plus de 18000 membres pas trs importante mais mailing list franaise trs active Communaut immense (largement la plus grande) Communaut franaise Pour le moment assez rduite mais en volution (elle est assez rcente) Assez importante plus rduite Forums? Forum sur le site officiel, utile et raccord sur le moteur de recherche du site Egalement un sur le site franais (mais vide et pas trs actif) Non Oui
COMPATIBILITE Compatibilit XHTML Oui Oui Oui Import/Export de fichiers XML Oui Oui Sans aucun doute Possibilit de syndication (flux RSS) Oui mais pas trs facile Extrmement facile et clair aussi bien pour l'export que pour l'import (mme si on a parfois quelques problmes dans l'export) Oui
PRESENTATION Ergonomie Prsentation bonne, barres d'outils et menus bien placs permettent une navigation aise et sans accrocs Prsentation correcte, navigation simple mais il faut aller dans l'interface Zope ds que l'on veut qqch de diffrent Plutot orient dveloppeur, pas trs pratique pour un contributeur inexpriment Accessibilit (WAI compliant) Oui Oui Oui Support des browsers Des petits problmes de prsentation dans l'interface administrateur mais rien de trs gnant Des petits problmes avec certaines botes avec Firefox Des diffrences d'affichage entre IE et Mozilla
Rcriture d'URL Trs facile Pas ncessaire
AUTRE MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q1 - Existence d'add-on, de plugins ? (Payants ?) Nombeux add-ons disponibles depuis le site officiel (payants ou non) Add-on pour Zope De trs nombreux add- on pour peu prs tout disponibles gratuitement sur le site Mise disposition de statistiques d'utilisation Statistiques de recherche donnes directement Pour les statistiques web (pages vues, connections ) ==> Add-on gratuit mais mieux vaut utiliser un outil externe qui tudie le serveur (par exemple webalyzer) car ezpublish n'est pas fait pour ca Non Add-on (non test)
PROBLEMES Gestion des dates (pas avant 1970) Traduction du BO incomplte pour la version 3.6 Utilisation de php5 prvue seulement pour la version 4 qui doit sortir l't prochain Passage immdiat la console de management de Zope lorsqu'on veut modifier quelque chose plus en profondeur Python (manque de comptences) Manque de documentation Langage Typoscript pour la cration de template difficile apprendre, Plus tourn vers la gestion de contenu pure que vers un outil de type portail Trs difficile prendre en main AVANTAGES Possde des modules pour grer le commerce par Internet Interface intuitive, possibilit de donner rapidement son site un aspect personnalis Utilis par la ville de Lyon et le CLIPS Communaut franaise trs active Trs orient portail mais avec de bonnes capacits de gestion de contenu Une trs grande communaut, une plus grande exprience Sans doute les possibilits les plus tendues
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- qz - Sources
AppletPortique.java (ralise la communication avec le portique et ouvre une fentre personnalise si le paramtre "ouvre" t plac lors de l'appel de l'applet)
Je ne met pas les sources des autres applets car leur principe est le mme, celui ralisant la communication avec le lecteur de proximit est un peu plus simple car il ne peut dtecter qu'un seul badge la fois et celui qui inclut une partie OSC ne fait qu'envoyer un message lorsqu'il dtecte une entre.
public class AppletPortique extends Applet implements SerialPortEventListener {
//dclarations des variables utilisees //nombre de badges (pass en paramtre de la page qui appelle l'applet) String MAXBADGE; int MAXNBBADGE; //temps entre 2 envois de demande d'info static final int SLEEPTIME=1000; //identifiants du port static CommPortIdentifier portId; static OutputStream outputStream; InputStream inputStream; SerialPort serialPort; String port="COM5"; Thread readThread; //contient le flux lu byte[] readBuffer; //liste des cartes prsentes et prcdentes String[] cartes, cartesprec;
Integer nbcar; int nbcarte=0; int nbcartesprec=0; int nbcarteget=0; //Quelques instructions pour communiquer avec le lecteur static byte stx=0x02; static byte etx=0x03; static String createinv="6C20s"; static String getinv="6C21"; MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
public void init() { System.out.println("dbut"); ouvre=getParameter("ouvre"); String porttmp=getParameter("port"); if (porttmp!=null){ port=porttmp; } //rcupration du nombre maximum de badge pour cette fois ci MAXBADGE=getParameter("MAXNBBADGE"); Integer temporaire=Integer.valueOf(MAXBADGE); //transformation en int MAXNBBADGE=temporaire.intValue(); //cration des 2 tableaux pour rcuprer les identifiants cartes=new String[MAXNBBADGE]; cartesprec=new String[MAXNBBADGE]; //cration des jtable pour l'affichage tableEntree=new JTable(MAXNBBADGE+1,1); tableSortie=new JTable(MAXNBBADGE+1,1); jt=new JTable(MAXNBBADGE+1,2); this.add(jt); this.add(tableEntree); this.add(tableSortie); //redimensionnement des jtable pour pouvoir afficher les numros complets TableColumn columnentre = tableEntree.getColumnModel().getColumn(0); columnentre.setPreferredWidth(150); TableColumn columnsort = tableSortie.getColumnModel().getColumn(0); columnsort.setPreferredWidth(150); TableColumn column2 = jt.getColumnModel().getColumn(1); column2.setPreferredWidth(150); TableColumn column1 = jt.getColumnModel().getColumn(0); column1.setPreferredWidth(100); //initialisation des jtable tableEntree.setValueAt("Badges venant d'entrer",0,0); tableSortie.setValueAt("Badges venant de sortir",0,0); jt.setValueAt(MAXNBBADGE+" badges MAX",0,0); MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
public void start() { // Initialisation du driver System.out.println("start"); memo(); Win32Driver w32Driver = new Win32Driver(); try{ w32Driver.initialize(); }catch (NullPointerException npe){ } //recupration de l'identifiant du port try { portId = CommPortIdentifier.getPortIdentifier(port); } catch (NoSuchPortException e) {System.out.println ("Erreur de port"); } try { //Ouverture du port serialPort = (SerialPort) portId.open("ModeEvenement", 2000); } catch (Exception e) {System.out.println("Port Error");} //mise en place des paramtres du port try { serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (UnsupportedCommOperationException e) { System.out.println("erreur lors de l'ouverture du port"); }
try { outputStream = serialPort.getOutputStream(); // Ecriture de la 1ere requte (cration de l'inventaire) outputStream.write(bytecreate); outputStream.flush();
- q - serialPort.addEventListener(this); } catch (TooManyListenersException e){ System.out.println("Too Many Listeners"); } //Specifications du type d'evenement attendre (ici donnes disponibles sur le port serie) serialPort.notifyOnDataAvailable(true); //Association d'un inputStream avec le port try { inputStream = serialPort.getInputStream(); } catch (IOException e) {} }
//cette mthode est appele par notifyOnDataAvailabe() public void serialEvent(SerialPortEvent event) { switch(event.getEventType()) { //on ne fait rien sauf si des donnes sont disponibles case SerialPortEvent.BI: case SerialPortEvent.OE: case SerialPortEvent.FE: case SerialPortEvent.PE: case SerialPortEvent.CD: case SerialPortEvent.CTS: case SerialPortEvent.DSR: case SerialPortEvent.RI: case SerialPortEvent.OUTPUT_BUFFER_EMPTY: break; case SerialPortEvent.DATA_AVAILABLE:
System.out.println("Lecture"); //on cre le tableau de byte qui contiendra les donnees lues readBuffer = new byte[nbcarte*16+20]; int numbyte = 0; try { //tant que le caractre de fin d'instruction n'est pas dtect, on continue lire while ((readBuffer[numbyte]=(byte)inputStream.read())!=etx){ numbyte++; } //on rajoute le caractre de fin d'instruction dans le tableau readBuffer[numbyte]=0x03; numbyte++; //on lit le crc mais sans le stocker crc=(byte)inputStream.read(); System.out.println("Number of Bytes read: " + numbyte);
} catch (IOException e) { } //on traduit le tableau de byte en une chaine de caractres String s=""; for( int m = 0; m<numbyte; m++){ //on traite diffremment les caractres spciaux MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- q6 - if (readBuffer[m]==0x06){ s=s+"{ACK}"; }else{ if (readBuffer[m]==0x02){ s=s+"{STX}"; }else{ if ((readBuffer[m]==0x03)&&(readBuffer[m-1]!=0x03)){ s=s+"{ETX}"; }else{ //on traduit les donnes en hexadcimal int n = Integer.parseInt(Integer.toHexString(readBuffer[m] & 255), 16); char ch = (char)n; s = s + ch; } } }
} //mmorisation des numros de cartes de la prcdente lecture memo(); //il faut d'abord crer un inventaire avant de pouvoir lire les numros de cartes
//si l'instruction prcdente tait une instruction create (cration de l'inventaire) if (envoiGet==0){ //on rcupre le nombre de cartes dans le champ et on traduit en un entier dcimal nbcar=Integer.valueOf(s.substring(16,20),16); System.out.println(nbcar); nbcarte=nbcar.intValue(); //si il n'y a pas de cartes dans le champ if (nbcarte==0){ //on dtecte les variations par rapport la prcdente lecture detectionEntree(); detectionSortie(); nbcarteget=0;
//vidage du tableau contenant les identifiants des badges vidagecartes(cartes); //remise zro de l'affichage for (int i=1;i<jt.getRowCount();i++){ jt.setValueAt("",i,1); } }else{ //si il y a des badges dans le champ, la prochaine instruction sera un getInventory //pour recuperer les identifiants des badges envoiGet=1; }
- q; - //nettoyage du tableau des identifiants vidagecartes(cartes); //rcupration du nombre de carte dans le champ nbcar=Integer.valueOf(s.substring(14,18),16); nbcarte=nbcar.intValue(); nbcarteget=nbcarte; //recupration des identifiants for (int i=0;i<nbcarte;i++){ cartes[i]=s.substring(18+16*i,34+16*i); } for (int nbligne=1;nbligne<jt.getRowCount();nbligne++){ jt.setValueAt("",nbligne,1); } //affichage du rsultat for (int nb=0;nb<nbcarte;nb++){ jt.setValueAt(cartes[nb],nb+1,1); } //la prochaine instruction sera un createInventory envoiGet=0; //detection des variations detectionEntree(); detectionSortie();
//si le nbr de carte dans le champ est nul ou si l'on doit envoyer un createInventory //(car l'instruction prcdente tait un get) if ((nbcarte==0)||(envoiGet==0)){ //Mise en veille pendant un certain temps (il n'est pas ncessaire que le lecteur mette // en continu) et cela permet de vrifier le bon fonctionnement de l'application try{ Thread.sleep(SLEEPTIME); }catch(Exception e){ System.out.println("Erreur pendant le sleep"); } try { outputStream = serialPort.getOutputStream(); //envoi de l'instruction de cration de l'inventaire outputStream.write(bytecreate); outputStream.flush();
//permet de dtecter l'entre d'un nouveau badge par rapport la lecture prcdente //retourne le nombre de nouveaux badges entrs dans le champ //c'est ici qu'il faut effectuer les traitements prvus lors d'une entree dans le champ private int detectionEntree(){ int nouv=0; for (int testentre=0;testentre<nbcarte;testentre++){ int compteur=0; //comparaison de chaque carte actuel avec le tableau prcdent while (!(cartes[testentre].equals(cartesprec[compteur]))&&(compteur<nbcartesprec)){ compteur++; } //si tout le tableau prcdent est parcouru sans trouver de concordance //cela signifie que le badge vient de rentrer dans le champ if (compteur==nbcartesprec){ nouv++; String nouveau=cartes[testentre]; tableEntree.setValueAt(nouveau,nouv,0); if (ouvre!=null){ String param="_self"; if (ouvre.equals("autre")){ param=nouveau; } URL recup; try { // rcupre l'URL a partir du document courant et "page.html" recup = new URL(getDocumentBase(), "pageperso.jsp?identifiant="+nouveau); // Affiche le document apres avoir recupere le contexte courant MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- qq - getAppletContext().showDocument(recup,param); repaint(); } catch (MalformedURLException e) { //un traitement quelconque si la page n'est pas correcte } } } } //si il n'y a pas de nouveau badge, on vide le tableau de d'affichage if (nouv==0){ for (int i=1;i<MAXNBBADGE+1;i++){ tableEntree.setValueAt("",i,0); } //labelEntree.setText("Pas de nouveau badge dtect"); } return nouv; }
//detection des badges sortis du champ //renvoie le nombre de badges sortis private int detectionSortie(){ int disp=0; for (int testsort=0;testsort<nbcartesprec;testsort++){ int compteur=0; //comparaison de chaque cartes prcdente avec le tableau actuel while (!(cartesprec[testsort].equals(cartes[compteur]))&&(compteur<nbcarte)){ compteur++; } //si il n'y a pas de concordance c'est que le badge est sorti if (compteur==nbcarte){ disp++; String sorti=cartesprec[testsort]; tableSortie.setValueAt(sorti,disp,0); //labelSortie.setText(sorti);
} } //Si il n'y a pas de sortie, on vide le tableau d'affichage if (disp==0){ for (int i=1;i<MAXNBBADGE+1;i++){ tableSortie.setValueAt("",i,0); } //labelSortie.setText("Aucun badge ne vient de sortir du champ"); } return disp; }
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- o - //permet de mmoriser les cartes actuellement dans le champ dans le tableau des cartes prcdentes private void memo(){ nbcartesprec=nbcarteget; vidagecartes(cartesprec); for (int i=0;i<MAXNBBADGE;i++){ cartesprec[i]=cartes[i];
} }
//prend en paramtres le tableau de String vider et le vide private void vidagecartes(String[] trucAVider){ for (int i=0;i<MAXNBBADGE;i++){ trucAVider[i]=""; } } //renvoie les cartes actuellement dans le champ public String[] getCartes(){ return cartes; }
//renvoie le nombre de cartes actuellement dans le champ public int getNbCarte(){ return nbcarte; } }
insertion_user.jsp (ralise l'interfaage avec l'applet du lecteur de proximit, c'est un exemple pour utiliser l'applet si on ne souhaite pas que ce dernier provoque lui-mme une action l'entre du badge dans le champ. Ici on remplit un formulaire et l'identifiant RFID est transmis automatiquement et associ si le badge est dans le champ)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page import="javarfid.*" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page errorPage="erreur.jsp" import="java.sql.*"%> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Formulaire d'insertion d'un nouvel utilisateur</title> </head> <body> <center><h1>Bienvenue au centre ERASME</h1></center> <hr> <h2>Veuillez vous inscrire</h2> MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo
- 1 - <%@ include file="connection.jsp" %> <%@ include file="connexionezp.jsp" %> <% //Aprs avoir inclut les 2 fichiers qui permettent de raliser la connexion aux 2 bases utilises //( modifier si les bases changent) //on effectue quelques requtes pour obtenir les diffrents choix possibles //concernant le profil Statement sexestmt = con.createStatement(); ResultSet resultatsexe=sexestmt.executeQuery("SELECT id, genre FROM sexe"); Statement profstmt=con.createStatement(); ResultSet resultatprof=profstmt.executeQuery("SELECT nom, profil FROM profil");
//on rcupre aussi les prfrences disponibles sur le site ezp Statement choixezp=conezp.createStatement(); ResultSet resultatchoixezp=choixezp.executeQuery("SELECT contentobject_id, path_identification_string FROM ezcontentobject_tree where parent_node_id=77"); Statement nbezp=conezp.createStatement(); ResultSet resultatnbezp=nbezp.executeQuery("SELECT count( contentobject_id ) AS yes FROM ezcontentobject_tree WHERE parent_node_id = 77"); int nbrezp=0; int compt=0; while (resultatnbezp.next()){ nbrezp=resultatnbezp.getInt("yes"); } int[] intchoixezp=new int[nbrezp]; String[] nomezp=new String[nbrezp]; while (resultatchoixezp.next()){ intchoixezp[compt]=resultatchoixezp.getInt("contentobject_id"); PreparedStatement resultatnomezp = conezp.prepareStatement("SELECT data_text FROM ezcontentobject_attribute WHERE contentclassattribute_id = 4 AND contentobject_id=?"); resultatnomezp.setInt(1,intchoixezp[compt]); ResultSet rsnomezp=resultatnomezp.executeQuery(); if (rsnomezp.next()){ nomezp[compt]=rsnomezp.getString("data_text"); }