La storia della stampa su Android e come Mopria Alliance l'ha migliorata

click fraud protection

Stampare documenti da dispositivi Android non è sempre stato un gioco da ragazzi, ma ha fatto molta strada. Questo grazie in gran parte alla Mopria Alliance, che ha collaborato con Google per implementare le tecnologie di stampa principali in Android 8.0 Oreo.

Prima del debutto del servizio di stampa predefinito di Android 8.0 Oreo, stampare documenti su Android era più facile a dirsi che a farsi. Il sistema operativo mobile di Google non ha ottenuto il supporto nativo della stampante fino ad Android 4.4 KitKat e con alcune eccezioni di soluzioni di terze parti come Samsung, la configurazione di una stampante richiedeva plug-in specifici del fornitore e autisti. Ma grazie alla Mopria Alliance, un consorzio di produttori di smartphone e stampanti, la compatibilità di Android con le stampanti è migliorata a passi da gigante. Android Oreo supporta un sorprendente 97% delle stampanti sul mercato, oltre 100 milioni, oltre a funzionalità come la stampa fronte/retro, la stampa Wi-Fi Direct, l'orientamento e la regolazione del formato carta.

Ma cosa c'entra Mopria Alliance con la stampa mobile e cosa c'è in serbo per le future versioni di Android? Ecco una breve storia del framework di stampa Android e un'anteprima dei miglioramenti in cantiere.

Stampa su Android con Android 4.4 KitKat

Menu di stampa Android KitKat.

Le prime versioni di Android non supportavano nativamente la stampa. Per stampare un documento, un'immagine o qualsiasi altra cosa da uno smartphone o tablet Android pre-KitKat era necessario scaricare uno strumento di terze parti come Google Cloud Print, recuperando il documento in un'altra app e utilizzando il menu Condividi di Android per passarlo allo strumento sopra menzionato. Inutile dire che non era una soluzione elegante, soprattutto se paragonata ad AirPrint di Apple e ad altri concorrenti emergenti.

Il servizio di stampa di Android aveva bisogno di un restyling e Google ci è riuscito nel 2013. Android 4.4KitKat ha segnato il debutto delle API per la gestione delle stampanti e di una piattaforma di stampa nativa Android. Il nascente Android Print Framework aveva un'interfaccia utente con menu a discesa per la selezione della stampante e della pagina e un gestore di stampa che trasmetteva le richieste di stampa dalle app ai servizi di stampa disponibili.

I produttori di stampanti, ovviamente, non erano vincolati al nuovo gestore della stampa. Potevano utilizzare le API per sviluppare i propri servizi di stampa e distribuirli tramite Google Play, e molti lo hanno fatto, tra cui HP, Canon, Epson e Brother. Gli sviluppatori di app, nel frattempo, avevano la libertà di aggiungere azioni di stampa alle app o implementare le nuove API di stampa per creare, annullare e controllare lo stato dei lavori di stampa in corso.

Ecco come funzionava allora lo stack di stampa di Android (e come funziona ancora oggi, in gran parte): quando un utente avviava una stampa lavoro dall'interno di un'app, l'app ha effettuato chiamate API ad Android Print Framework, che a sua volta ha effettuato chiamate a un print servizio. (Una di queste chiamate API era al renderer PDF di Google, che generava una versione PDF impaginata del file in essere stampato.) Il servizio di stampa ha quindi completato una stretta di mano con la stampante, che ha avviato il processo di stampa.

Sfortunatamente, la nuova piattaforma di stampa di KitKat era la definizione stessa di barebone. Android 5.0 Lecca-lecca migliorato con un menu ispirato al Material Design con un'anteprima di stampa e selettori a discesa per formato carta, colore, orientamento e intervallo di pagine. E Android 7.0 Torrone ha portato con sé nuove chiamate API che hanno evidenziato lo stato dei lavori di stampa, consentendo alle app di visualizzare indicatori di avanzamento della stampa. (Nelle versioni precedenti di Android, non era immediatamente evidente.) Ma lo stack di stampa di Android non ha avuto il suo valore fino a Oreo.

Miglioramenti nella stampa su Android 8.0 Oreo grazie alla Mopria Alliance

IL Alleanza Mopria, un ente globale senza scopo di lucro per gli standard di stampa mobile, potrebbe non avere molto in termini di riconoscimento del marchio, ma non è certo il nuovo arrivato sul mercato. Nei cinque anni trascorsi dalla sua fondazione, ha reclutato giganti della stampa e della produttività tra cui Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell e Toshiba, che si sono tutti impegnati a supportare le principali tecnologie, funzionalità e servizi di stampa su tutti i dispositivi mobili.

Lo ha detto Brent Richtsmeier, presidente del comitato direttivo dell'Alleanza Mopria Sviluppatori XDA che la tecnologia Mopria è installata su oltre 750 milioni di dispositivi diversi dispositivi mobili e che ogni giorno consegna alle stampanti 1,4 milioni di pagine. "Mentre il mondo diventa sempre più connesso [...] è chiaro che tutto è interconnesso e più mobile, ma le persone hanno ancora bisogno di stampare", ha affermato Richtsmeier.

A tal fine, Mopria ha collaborato con OEM Android come SAMSUNG—un membro fondatore dell'Alleanza Mopria—ZTE, Huawei, E Amazzonia per fornire tablet e smartphone con Mopria Print Library (MLP), la suite di strumenti di sviluppo di Mopria. Uno dei frutti del suo lavoro è Samsung Print Service, uno strumento di stampa mobile per Android Print Framework preinstallato sul Samsung Galaxy s4, S5, S6, S7, S8, E S9. (Il signor Richtsmeier afferma che ha circa 400 milioni di utenti attivi mensili.) Un altro lo è Axon 7 di ZTE e Axon 7 Max, spedito in Cina precaricato con il servizio di stampa Mopria.

Contemporaneamente Mopria ha avviato una collaborazione con Google fondere le proprie tecnologie con il progetto Android Open Source (AOSP) base di codici. Negli anni successivi al rilascio di KitKat, ha contribuito con migliaia di righe di codice culminate in Il nuovo e migliorato servizio di stampa predefinito di Android Oreo.

Il servizio di stampa predefinito in Android 8.0Oreo supporta le impostazioni di stampa standard come la regolazione del colore, la selezione del tipo di supporto e la copia. È gratuito e facile da usare, ma non impedisce agli sviluppatori di creare i propri prodotti certificati Mopria.

Seguire il percorso personalizzato è relativamente facile, secondo il signor Richtsmeier. Unirsi alla Mopria Alliance è il primo passo: è prevista una piccola tassa di licenza. Quindi, gli sviluppatori hanno un paio di opzioni: (1) compilare la libreria Mopria con il proprio codice, (2) utilizzare la codebase che Licenze Mopria a tutti i membri della Mopria Alliance oppure (3) utilizzare il codice AOSP esistente di Mopria per scrivere una soluzione personalizzata.

Una volta che il codice è a posto, arriva il test. I membri della Mopria Alliance hanno accesso a set di strumenti per i test di conformità, inclusi test automatizzati specifici per dispositivi e stampanti. Una volta eseguiti i test necessari e raccolti i dati, i risultati devono essere inviati a Mopria engineer, che li esamina per garantire che il codice si comporti come previsto e controlla tutto il necessario scatole. Se tutto va bene, l'app è considerata certificata Mopria.

Il futuro della stampa su Android

La piattaforma di stampa di Android ha fatto molta strada dall'era pre-KitKat, quando soluzioni alternative stravaganti (che di solito comportano il menu Condividi) erano l'unico modo per stampare qualcosa, a meno di trasferire file su un PC collegato alla stampante corso.

Detto questo, il servizio di stampa predefinito di Android Oreo manca in modo evidente di funzionalità aziendali come perforazione, piegatura, pinzatura, autenticazione PIN o funzionalità di contabilità. Inoltre non supporta la "condividi per stampare": non esiste un modo semplice per stampare qualcosa dal menu Condividi di Android. (Il signor Richtsmeier attribuisce a quest'ultimo problema un bug nella classe WebView di Android un anno fa, che ha ritardato l'implementazione.)

Differenza di funzionalità tra il servizio di stampa predefinito di Android Oreo e l'app Mopria. Fonte: Mopria.

Servizi di stampa di terze parti come il servizio Mopria Print Service autonomo di Mopria, disponibile gratuitamente presso Google Play Store, aiutano a colmare il divario di funzionalità, aggiungendo funzionalità come la selezione del vassoio di alimentazione, la stampa Bluetooth, la stampa Wi-Fi ad hoc e la stampa diretta USB-OTG. Ma questa non è una grande consolazione per gli utenti in paesi con infrastrutture Internet instabili o dove Google Play Store non è disponibile.

Servizio stampa MopriaSviluppatore: Alleanza Mopria

Prezzo: gratuito.

4.5.

Scaricamento

Segnali di miglioramento sono all'orizzonte, per fortuna, come Androide P colmerà in qualche modo il divario di funzionalità.

Diversi commit in Android Gerrit presentati alla fine dello scorso anno dagli sviluppatori Mopria puntano al supporto Stampanti solo IPPS. IPPS è un'implementazione sicura basata su HTTPS dell'Internet Printing Protocol (IPP) che consente alle app di inviare lavori di stampa, interrogare lo stato dei lavori di stampa e altro ancora con stampanti connesse a Internet.

E a gennaio, gli sviluppatori di Mopria hanno iniziato a gettare le basi per un'altra soluzione piacevole da avere: la stampa Wi-Fi Direct. Attualmente, il servizio di stampa predefinito su Android supporta solo le connessioni dell'infrastruttura wireless locale tramite un router o un hotspot, ma nuovi impegni aggiungi il supporto per le connessioni dirette tra smartphone e tablet Android e stampanti compatibili con Wi-Fi Direct. Con Wi-Fi Direct non è richiesto alcun accoppiamento e, a differenza degli hotspot Wi-Fi, alcune stampanti non richiedono nemmeno una password.

Richtsmeier ha affermato che gli sviluppatori di Mopria hanno anche fornito il codice per aggiungere manualmente le stampanti.

"Sono stati condotti studi che dimostrano che l'ottanta per cento dei millennial, che costituiscono la maggioranza della forza lavoro, svolgono il proprio lavoro con la tecnologia mobile, ma che solo il 33% "Per cento di loro afferma che le tecnologie mobili soddisfano le loro esigenze", ha affermato Richtsmeier, "e la stampa è qualcosa che le persone considerano una cosa fondamentale che accade nel mondo". ufficio. Mopria sta cercando di colmare questa lacuna [e] soddisfare [quelle] esigenze."