projet zebreye développement dun système de création et de gestion de codes barres en deux...
TRANSCRIPT
Projet ZebrEye
Développement d’un système de création et de gestion de codes barres en deux dimensions
Professeur : Dimitri KonstantasSuperviseur : Michel DeriazAuteur : Shaban Shaame
1
ZebrEye Shaban Shaame
Introduction
• Nouveau format code barres : codes 2D
Encodé : www.zebreye.comEncodé : www.zebreye.com
DataMatrixDataMatrix QR CodeQR Code
BeeTaggBeeTaggShotCodeShotCode
Ancien format EAN
Ancien format EAN
2
ZebrEye Shaban Shaame
Utilisation des codes 2D
• Très répandu au Japon– Technologie intégrée par les opérateurs– 73 % des japonais ont déjà scanné un code*– Utilité : Achats, envoi mail/sms, billets, traçabilité
• Europe, USA, très peu utilisé– Multiplicité des standards– Lecteur rarement fourni avec le mobile
*http://whatjapanthinks.com/2005/09/26/qr-codes-extremely-popular/ 3
ZebrEye Shaban Shaame
Tags connectés
• Internet pour palier à la limitation de données
2 Kb Max2 Kb Max
1 caractère1 caractère 2626 108108 170170 250250
Exemple de Mobile Tag envoi d’un code court au serveur qui
retourne au mobile un long fichier texte
Exemple de Mobile Tag envoi d’un code court au serveur qui
retourne au mobile un long fichier texte
4
ZebrEye Shaban Shaame
ZebrEye
• Enjeux du marché– Monopole d’un standard – Vendre les tags connectés
• ZebrEye– Gratuit (LGPL)– Compatible avec tous les lecteurs– Permettant des actions avancées– Extensible
5
ZebrEye Shaban Shaame
Compatibilité
• Les tags contiennent des URL complets• www.zebreye.com?c=53598
– Pas besoin de programme propriétaire
• Comment identifier l’utilisateur ?– Tag de synchronisation compte utilisateur– Obtention d’un cookie navigateur– Permet grande liberté -> se lier à plusieurs comptes– PHP gestion des membres interfaçage avec phpBB
6
ZebrEye Shaban Shaame
Les actions avancées
• Le listener– Programme étant à l’écoute des tags scannés
• Naissance du ZeXML– Extension du XML spécialement conçu pour
ZebrEye et les actions liées au codes barres– Permet de lister et de paramétrer plusieurs
actions
7
ZebrEye Shaban Shaame
ZeXML
• La balise <action> </action> définit chaque action
• Le code ZeXML est décodé par un serveur JAVA Tomcat– Si une action n’est pas connue par le serveur, elle
sera ignorée– Il suffit d’ajouter des classes à l’application de base
pour prendre en charge de nouvelles actions
8
ZebrEye Shaban Shaame
Schéma du fonctionnement
Scan d’un tagScan d’un tag
Ouverture du site zebreye.comOuverture du site zebreye.com
Le tag contient : www.zebreye.com
?c=25
Le tag contient : www.zebreye.com
?c=25
Transmission du code 25 au serveur TomcatTransmission du code 25 au serveur Tomcat
Multiples possibilités d’actionsMultiples possibilités d’actions
Recherche du code ZeXML correspondant
et interprétation
Recherche du code ZeXML correspondant
et interprétation
9
ZebrEye Shaban Shaame
Objectifs atteints
• Système permettant des actions avancées• Système souple et extensible
• Evolution des objectifs– J2ME et Google Zxing– Utilité d’une interprétation du ZeXML côté mobile ?
10
ZebrEye Shaban Shaame
Points faibles
• Beaucoup de technologies différentes– Concession au niveau de la propreté du code
• La partie marketing du produit aurait pu être plus travaillée
• Enseignement :– Importance de l’analyse de faisabilité
11
ZebrEye Shaban Shaame
Les possibilités et évolutions
• Multiples possibilités d’utilisation domotique ou professionnelles– Appareils ménagers, ajustement temps de cuisson
chaleur en fonction de l’aliment.– Commande de machines industrielles ou robots– Enregistrement d’une émission en scannant un tag
dans le guide TV.– Agender automatiquement des événements
12
ZebrEye Shaban Shaame
Questions ?
13