Nous développons au maximum sur des standards pour éviter que nos clients ne dépendent que d'un seul fournisseur de matériel (="agnostique"),
ici nous résolvons la problématique et un point sur impression d'étiquettes dites "raw" ou de reçus depuis une app de type "web" (par opposition à "native").
Les imprimantes étiquettes sont généralement dites "raw" car elles servent des commandes en langages spéciaux comme le ZPL (initialement de Zebra puis devenu un standard pour les codes barres) ou CPL pour les POS (points de vente, Point of Sales).
Une application "native" ne fonctionne que pour le système d'exploitation pour laquelle elle est conçue, c'est à dire iOS ou Android en mobile, une application "Web" par contre fonctionne sur un ou plusieurs navigateurs, comme FireFox ("FF") et Chrome (ou Chromium sur Linux) et donc sur plusieurs "plateformes" comme les mobiles Android et iOS mais aussi sur ordinateur Windows, MAC ou Linux.
Rappel de la situation déjà résolue en impression d'étiquettes :
Nous savions imprimer depuis une application native mobile sur imprimante à étiquettes en langage ZPL ou CPL par les moyens Bluetooth et TCP/IP (câble Ethernet ou Wifi).
Mais ce n'est pas universel pour toute plateforme de commande d'impression de l'étiquette : nous avons donc fait des recherches pour pouvoir utiliser un maximum d'équipements existants chez nos clients et pouvoir réaliser leurs projets à moindre dépenses en essayant de leur permettre d'utiliser un maximum d'imprimantes étiquettes.
(Nous ne sommes pas sur des lasers bureautiques mais sur des imprimantes étiquettes, plus "métier")
 |
Imprimante étiquettes codes-barres
|
Notre projet mobile "web" et "universel" : universel et agnostique en plateforme de commande d'impression l'étiquette, ET universel en imprimante étiquettes par connexion.
On s’aperçoit en fait en développant, que l'on est le plus souvent bloqué par les développements des navigateurs et de leurs contraintes de sécurité. On vous explique quelques détails.
Au niveau du Bluetooth ("BT"), on distinguera l'"ancien" Bluetooth de type "port série" et le nouveau "BLE" (Bluetooth Low Energy) qui n'est pas opérationnel sur les imprimantes car limité à des communications de faible quantités de données.
Un "projet mobile" si possible: donc communiquer par connexion Wifi ou Bluetooth.
Un "projet fixe" sur ordinateur qui peut imprimer par USB aussi par connexion Wifi / Ethernet (TCP).
De plus, on ne voulait dépendre d'aucune fonction propre à un constructeur (="agnostique"), un challenge quoi !
Le BlueTooth :
Et à ce stade si on fait le croisement des 2 exigences (Webapp + BT) = seuls 2 navigateurs fonctionnent en BT: Chrome / Chromium (Linux) et Opera.
Chrome répond à la caractéristique "plateforme universelle". Chrome fait fonctionner nos Webapps d'impression d'étiquettes en Bluetooth sur toute machine Mac, Windows, Linux ! Notre développement utilise cette fonction.
Pour la partie TCP/IP ,
on se heurtait à une complexité coûteuse pour les clients: l'impression Web demande l'installation d'un serveur externe de sécurité. ("Cloud Print")
Nous avons utilisé notre développement pour l'impression par USB ci-dessous sous Windows, et après un paramétrage Windows de l'imprimante TCP/IP, nous pouvons imprimer sur imprimante réseau depuis notre WebApp sous Windows.
Reste la classique connexion USB du poste fixe !
L'usage de classique USB par câble a été traité par notre développement : et nous pouvons imprimer depuis un ordinateur Mac, Linux ou Windows dont le driver de l'imprimante a été installé au préalable dessus et un logiciel tiers d'un partenaire US, donc payant.
Par contre, sur Windows, on a fait un développement propre pour l'impression USB qui évite le logiciel tiers et ses frais, permet de fonctionner par tout navigateur dont Firefox.
On rappelle que l'USB sortant pour imprimer n'est pas disponible sur mobiles (iOS et Android), de même que l'API port série, donc pas de BT Série possible.
Si on veut imprimer des codes barres on choisira une imprimante en langage ZPL, on peut répondre à l'impression aussi pour du POS.
Remerciements aux constructeurs : Bixolon, Tsc et Intermec qui nous ont aidé par leurs machines et supports.
Tableau des connexions possibles en app web (par défaut) ou native aux imprimantes d'étiquettes :
Connections/OS |
BT serial |
BT BLE |
USB |
Wifi/Ethernet |
Windows /FF |
no |
Not available |
Yes with our software |
Yes with our software |
Windows/Chrome |
yes |
Not available |
Linux FF |
no |
Not available |
Yes with 3rd party soft, if printer driver |
Not available |
Linux Chromium |
yes |
Not available |
MAC |
yes |
Not available |
Yes with 3rd party soft, if printer driver |
Android |
yes in native |
Not available |
no |
yes in native |
iOS |
no |
Not available |
no |
NOT now |
Résumé de nos possibilités en applications mobiles et fixes :
aussi bien en mode natif qu'en mode Web , nous pouvons développer des applications mobiles de lecture et d'impression de codes-barres liées à des bases de données par nos API.
Et vous sur ce sujet : Quelles sont vos préoccupations ?