Alternativa a PrintNode: quando il problema è l'applicazione client

PrintNode è buon software con un vincolo strutturale: un computer deve eseguire il suo client accanto a ogni stampante. Quando conta e cosa usare.

PrintNode fa quello che dichiara: inviate un lavoro alla sua API e una stampante lo stampa. L'integrazione è pulita e la documentazione è buona. Se cercate un'alternativa, quasi mai è perché l'API vi ha deluso: è per una decisione di architettura.

Risposta breve: PrintNode raggiunge la stampante tramite un'applicazione client che deve essere installata e in esecuzione su un computer o un Raspberry Pi della stessa rete. Quella macchina entra a far parte della vostra produzione. Se non potete garantire un computer acceso, aggiornato e non presidiato in ogni sede, serve un'architettura in cui la stampante si connetta da sola.

La differenza strutturale

PrintNode Expedy Print
Cosa raggiunge la stampante Un client su un computer locale La connessione in uscita della stampante
Macchina in sede Sì, una per sede No
Sistema operativo da mantenere Windows, macOS o Linux Nessuno
Stampanti USB esistenti Sì, tramite il client Sì, tramite adattatore Raspberry Pi
Funziona senza alcun computer No Sì, con stampante cloud 4G/Wi-Fi/LAN
Unità di fatturazione Per computer con il client Per stampante

Quando il client va bene

Siate onesti prima di cambiare. Il modello PrintNode è adatto quando ogni sede ha già un terminale di cassa o un PC di back-office sempre acceso e manutenuto, quando le stampanti sono USB esistenti che non intendete sostituire, e quando le sedi sono poche e presidiate da persone che possono riavviare qualcosa su richiesta.

Quando diventa un passivo

Qualcuno spegne il computer. Un portatile che si chiude alle 18, un PC su una ciabatta con interruttore, un aggiornamento Windows che riavvia sulla schermata di accesso e attende. Ognuno di questi ferma la stampa in silenzio, e il guasto si manifesta come ordine mancante anziché come allarme.

Una cosa in più da mantenere per sede. Dieci sedi sono dieci sistemi operativi, dieci politiche antivirus, dieci set di credenziali, dieci macchine da sostituire prima o poi.

Sedi che non controllate. Se siete un editore SaaS o un'agenzia e i locali sono dei vostri clienti, «installate il nostro client e lasciatelo acceso» è un carico di supporto permanente. È la ragione di migrazione più citata.

Fatturazione per computer. Quando l'unità di fatturazione è la macchina, consolidare le stampanti diventa un esercizio di costo invece che una scelta operativa.

Cosa lo sostituisce

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": "TEST\nRiga 2", "origin": "test-migrazione"}'

Se volete conservare le stampanti USB che già avete, un adattatore USB Raspberry Pi svolge il ruolo del client PrintNode, ma come apparecchio dedicato: nessun sistema operativo desktop da aggiornare e nessuna sessione da aprire.

Migrare

Le forme di API sono vicine, di solito è mezza giornata: mappate gli id stampante su printer_uid, convertite il payload (per i PDF vedete la stampa di PDF), spostate le credenziali, fate girare entrambi i servizi in parallelo per qualche giorno e smantellate le macchine client per ultime: sono il vostro piano di rientro.

Quale scegliere

PrintNode se ogni sede ha un computer che controllate e preferite non toccare l'hardware. Una stampante che si connette da sola se il computer è proprio il pezzo su cui non potete contare. C'è un piano gratuito per provarlo sul vostro carico reale.

FAQ

Qual è la differenza principale tra PrintNode ed Expedy Print?

PrintNode raggiunge le stampanti tramite un'applicazione client in esecuzione su un computer in ogni sede. Le stampanti Expedy mantengono la propria connessione in uscita, quindi non c'è nulla da installare o da tenere acceso in locale.

Posso tenere le mie stampanti USB attuali se lascio PrintNode?

Sì. Un adattatore USB Raspberry Pi rende indirizzabile via REST una stampante USB già presente. Sostituisce la macchina client con un apparecchio dedicato senza sistema operativo desktop da mantenere.

Quanto è difficile migrare una integrazione PrintNode esistente?

Di solito mezza giornata. Entrambe sono API push, quindi il lavoro consiste nel mappare gli id delle stampanti sui valori printer_uid, sostituire le credenziali e far girare i due servizi in parallelo finché non vi fidate del nuovo.

PrintNode è mai la scelta migliore?

Sì, quando ogni sede ha già un computer manutenuto e sempre acceso e non volete cambiare hardware. Il modello a client è un peso solo quando su quel computer non si può fare affidamento.