Introduction
Vous avez sûrement aperçu au moins une fois dans votre vie un grand nombre de petites lignes fines avec des chiffres dans le bas sur un article que vous achetez. Et bien, devant l'arrivée de l'Internet et la multiplication des gadgets et services, ce code à barres ne suffit plus ! De là est né au pays du soleil levant (Japon), chez l'entreprise japonaise Denso-Wave en 1994, le Code QR afin d'effectuer le suivi des pièces de voitures dans les usines de production de l'entreprise Toyota. Par la suite, il fut normalisé sous l'appellation ISO 18004. Petit détail important, le brevet appartient encore à Denso-Wave.
Sa portée
Grâce à ce code, on peut cacher un lien Internet vers un site Web, effectuer des paiements directs via un cellulaire, ajouter des cartes virtuelles, des événements de calendrier, envoyer un SMS, montrer un point géographique avec Google Maps (voir Google Maps API), codé du texte libre,... De plus, il existe plusieurs versions permettant d'ajouter encore plus d'informations. Enfin, une forme de redondance existe dans le code afin d'éviter les erreurs. Aussi bien dire que c'est le jour et la nuit par rapport à un simple code-barre.
Programmation
Actuellement, il existe un grand nombre de bibliothèques dans presque tous les langages afin de générer un code QR. Voici les plus connus :
Langage | Bibliothèque | Site Internet |
---|---|---|
C | libqrencode | http://fukuchi.org/works/qrencode/ |
C# (C Sharp) | .NET QRCode Library | http://qrcodenet.codeplex.com/ |
Free Pascal | LazBarcodes | http://wiki.lazarus.freepascal.org/LazBarcodes |
Java | ZXing | http://code.google.com/p/zxing/ |
JavaScript | QRtag api | http://api.qrtag.net/javascript_api |
jQuery (JavaScript) | jquery.qrcode.js | http://jeromeetienne.github.com/jquery-qrcode/ |
Objective C | ZXing | http://code.google.com/p/zxing/ |
Perl | HTML-QRCode-0.01 | http://search.cpan.org/ |
PHP | PHP QR Code | http://phpqrcode.sourceforge.net/ |
Python | pyqrnative | http://code.google.com/p/pyqrnative/ |
qrtools | ||
Ruby | ZXing | http://code.google.com/p/zxing/ |
Exemple
Voici un exemple exploitant les codes des auteurs Jérome Étienne et Kazuhiko Arase avec les fichiers de code, jquery.qrcode.js et qrcode.js, en utilisant le jQuery 1.5.2 et la balise CANVAS du HTML :
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
- <script type="text/javascript" src="jquery.qrcode.js"></script>
- <script type="text/javascript" src="qrcode.js"></script>
- <div id="qrcodeCanvas"></div>
- <script language="JavaScript">
- jQuery('#qrcodeCanvas').qrcode({
- text : "http://www.gladir.com"
- });
- </script>
on obtiendra le résultat suivant :