Alternative à Epson Server Direct Print : sortir du parc d'un seul fabricant

Server Direct Print fonctionne bien sur du matériel Epson, et ne couvrira jamais que du matériel Epson, avec un endpoint de polling que vous hébergez. Ce que change un endpoint unique.

Epson Server Direct Print est le mode d'impression intégré aux imprimantes intelligentes Epson TM : l'appareil contacte périodiquement une URL que vous fournissez et imprime ce que cette URL renvoie. Epson Connect est le service voisin, orienté grand public et bureautique, pour l'impression par e-mail et à distance. Les deux sont compétents dans leurs limites, et les deux ont les mêmes limites.

Réponse courte : vous êtes lié au matériel Epson, et avec Server Direct Print vous êtes en plus responsable de l'hébergement de l'endpoint interrogé par l'imprimante. Une API push neutre supprime les deux contraintes : aucun endpoint à héberger, et l'imprimante peut être n'importe quelle imprimante cloud ou n'importe quelle imprimante USB derrière un adaptateur.

Ce que chaque modèle vous demande

Epson Server Direct Print Epson Connect API REST push
Matériel Série Epson TM Imprimantes Epson Toute imprimante cloud, ou USB via adaptateur Pi
Endpoint à héberger Oui Non Non
Sens L'imprimante vous interroge E-mail / cloud Epson Votre backend pousse
Plancher de latence Intervalle de polling Délai d'acheminement e-mail Moins d'une seconde
Contrôle fin du travail Oui Limité Oui
Parcs multi-marques Non Non Oui

La vraie contrainte est le nombre d'intégrations

Héberger un endpoint est un travail, mais un travail fini. La contrainte qui s'aggrave avec le temps, c'est le nombre d'intégrations d'impression que vous finissez par maintenir.

Les imprimantes Epson TM sont du bon matériel, et Server Direct Print est une façon sensée pour Epson de les exposer. Mais le protocole d'un fabricant ne peut couvrir que la gamme de ce fabricant : une limite structurelle plutôt qu'un défaut, et que tous partagent. Ils vendent des imprimantes, pas des couches d'intégration, et aucun ne livre d'application Shopify ni d'extension WooCommerce.

Les parcs restent rarement homogènes longtemps. Un site ouvre avec du matériel acheté localement. Un restaurant partenaire possède déjà une autre marque. Un modèle est arrêté et son successeur se comporte légèrement différemment. Dès qu'une seule imprimante non-Epson entre dans le parc, une intégration Server Direct Print ne couvre plus l'ensemble, et vous vous retrouvez à maintenir une seconde voie d'impression en parallèle, ce qui coûte plus cher que l'une ou l'autre seule.

Pour un éditeur dont les clients choisissent eux-mêmes leur matériel, ce n'est pas une hypothèse : c'est l'état normal du monde.

L'endpoint de polling, encore

Server Direct Print partage l'architecture de Star CloudPRNT : l'imprimante demande, vous répondez. Vous portez donc la disponibilité, la file d'attente, la livraison exactement-une-fois, et la sémantique de reprise quand une imprimante prend un travail puis perd son alimentation en cours d'impression. Le comparatif CloudPRNT détaille ces coûts ; ils s'appliquent à l'identique ici.

Quand rester chez Epson

  • Tout votre parc est en Epson TM et le restera.
  • Vous avez besoin de fonctions matérielles exposées uniquement par la pile Epson.
  • Héberger l'endpoint est réellement souhaitable : par exemple une exigence de conformité voulant que les imprimantes ne communiquent qu'avec votre propre infrastructure.

Ce sont des cas réels. Si l'un d'eux vous décrit, Server Direct Print est un endroit raisonnable où rester.

L'alternative neutre

curl -X POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print \
  -H "Authorization: API_SID:API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"printer_msg": "COMMANDE #1043\n1x Espresso", "origin": "caisse"}'

Le même appel atteint une imprimante cloud 4G dans un food truck, une imprimante Ethernet en entrepôt, et une imprimante Epson USB existante derrière un adaptateur Raspberry Pi. Une intégration, un jeu d'identifiants, un chemin de code : quel que soit ce que chaque site a acheté.

C'est là tout l'argument. Non pas que le matériel Epson soit mauvais, mais que votre code d'impression ne devrait pas avoir à savoir quelle marque se trouve à l'autre bout.

Testez sur le plan gratuit sur un site avant de décider quoi que ce soit pour le reste.

FAQ

Quelle différence entre Epson Server Direct Print et Epson Connect ?

Server Direct Print fait interroger par l'imprimante une URL que vous hébergez, ce qui donne un contrôle fin du travail. Epson Connect est un service hébergé orienté e-mail et impression à distance, avec moins de contrôle. Les deux ne fonctionnent qu'avec du matériel Epson.

Server Direct Print peut-il piloter des imprimantes non-Epson ?

Non. Il est implémenté dans les appareils Epson TM. Dès qu'une seule imprimante d'une autre marque entre dans le parc, il faut maintenir une seconde voie d'intégration à côté.

Faut-il remplacer mes imprimantes Epson pour passer à une API push ?

Non. Une imprimante Epson USB existante fonctionne derrière un adaptateur Raspberry Pi, ce qui la rend adressable en REST sans changer le matériel.

Héberger l'endpoint de polling est-il vraiment un problème ?

C'est un travail fini, mais vous portez ensuite la disponibilité, la file d'attente et la livraison exactement-une-fois pour tout le parc. Un déploiement ou un certificat expiré arrête l'impression partout en même temps.