Section courante

A propos

Section administrative du site

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 :

  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  2. <script type="text/javascript" src="jquery.qrcode.js"></script>
  3. <script type="text/javascript" src="qrcode.js"></script>
  4. <div id="qrcodeCanvas"></div>
  5. <script language="JavaScript">
  6. jQuery('#qrcodeCanvas').qrcode({
  7.           text     : "http://www.gladir.com"
  8.      });     
  9. </script>

on obtiendra le résultat suivant :



Dernière mise à jour: Lundi, le 3 septembre 2012