Vous êtes sur la page 1sur 52

NSA de yon

DpurLemenL TIcommunIcuLIons, ServIces eL Usuges


BuLImenL AnLoIne de SL-Exupry
z, uvenue Jeun CupeIIe
-6q6z1 VIIIeurbunne Cedex
+ (o) q ;z q 6o 6o
Lc-sInsu-Iyon.Ir
Erusme
MIssIon TecInoIogIes de I`nIormuLIon
ConseII GnruI du RIne
Purc d`AcLIvIL InnovunLes
6qqo SuInL CImenL Ies PIuces



RupporL de sLuge


TesLs eL Ludes
uuLour des LecInoIogIes RD

18 JuIIIeL - o Dcembre zoo










MuILre de sLuge : PuLrIck VNCENT
TuLeur EnseIgnunL (NSA) : Jeun-MurIe GORCE




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

1
Environnement de dveloppement
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- 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

Groupes d'utilisateurs
(Communaut)
3
Communaut franaise
3
Forums?
1


COMPATIBILITE
4
Compatibilit XHTML
1
Import/Export de fichiers XML
1
Possibilit de syndication (flux
RSS)
2


PRESENTATION
2
Ergonomie
0,5
Accessibilit (WAI compliant)
0,5
Support des browsers
0,5
Rcriture d'URL
0,5
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- -
Rsultats des tests sur les CMS

NOM EzPublish Zope/Nuxeo CPS Typo3




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.

import java.applet.*;
import javax.swing.JTable;
import javax.comm.*;
import com.sun.comm.Win32Driver;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
import javax.swing.table.TableColumn;

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

- q -
static byte crccre=0x05;
static byte crcget=0x77;
static byte[] bytecreate = {0x02, 0x36, 0x43, 0x32, 0x30, 0x73,0x03,0x05};
static byte[] byteget = {0x02, 0x36, 0x43, 0x32, 0x31, 0x03, 0x77};
int init=0;
//Je marque les rsultats dans des Jtable
JTable jt;
JTable tableEntree;
JTable tableSortie;

int envoiGet=0;
byte crc;
String ouvre=null;


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

- qq -
jt.setValueAt("N Badge",0,1);
for (int i=1;i<jt.getRowCount();i++){
jt.setValueAt("",i,1);
jt.setValueAt(String.valueOf(i),i,0);
}
}


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();

} catch (IOException e) {
e.printStackTrace();
}
catch (Exception e){
}

try {
//ajout d'un listener
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- 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;
}

//si l'instruction prcdente tait un getInventory
}else{
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- 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();

}

System.out.println(s);
System.out.println(" ");
System.out.println("Lecture russie");

System.out.println("----------------------------------");


//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();

} catch (IOException e) {
}
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- q8 -
//sinon
}else{
try {
outputStream = serialPort.getOutputStream();
//Envoi de l'instruction de recuperation de l'inventaire
outputStream.write(byteget);
outputStream.flush();

} catch (IOException e) {}
}


break;
}
}
// Arrter l'applet
public void stop() {
serialPort.close();

}

//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");
}

compt++;
}

%>
// le formulaire en lui-mme
<form name="inscription" method="post" action="insertion_base.jsp"
enctype="multipart/form-data">
Nom : <br><input name="nom" type="text" id="nom"><br><br>
Prnom : <br><input type="text" name="prenom" id="prenom"><br><br>
Adresse Mail : <br><input type="text" name="email" id="email"><br><br>
<input type="hidden" name="identifiant" id="identifiant">
Profil :
<br><SELECT NAME=profil>
<%while (resultatprof.next()){
%>
<OPTION value=<%=resultatprof.getString("profil") %>
> <%= resultatprof.getString("nom")%></OPTION><%} %>
</SELECT><br><br>
Sexe :
<br><SELECT NAME=sexe>
<%while (resultatsexe.next()){
MIckueI BeuupoII 18 juIIIeL - 1 dcembre zoo

- z -
%>
<OPTION value=<%=resultatsexe.getInt("id") %>
> <%=resultatsexe.getString("genre") %> </OPTION><%} %>
</SELECT><br><br>

Cochez les cases correspondants aux musiques que vous souhaitez couter
:<BR>
<%for (int i=0;i<nbrezp;i++){
%><INPUT type="checkbox" name="choix<%=i%>" value=<%=intchoixezp[i]
%>> <%=nomezp[i] %><BR>

<%} %>
<BR>
Identifiant :<br>

//insertion de l'applet
<applet
code ="AppletProximiteOSC.class"
codebase ="../JavaRFID"
name ="Identification"
width ="250"
height ="30"
hspace ="0"
vspace ="0"
align ="left">
<param name=port Value=COM4>

</applet>
<br><br>



Photo : <br><input type="file" name="photo"><br><br>
<script language="JavaScript">

//une fonction javascript permettant de rcuprer les donnes (le numro de
badge) envoy par l'applet
function val() {

var ide =document.applets["Identification"].getValeurlue();

document.forms["inscription"].elements["identifiant"].value= ide

}


</script>
<input type="submit" name="submit" value="Insrer dans la base"
onClick="val()">

</body>
</html>

Vous aimerez peut-être aussi