L'impression de documents à partir d'appareils Android n'a pas toujours été un jeu d'enfant, mais elle a parcouru un long chemin. C'est en grande partie grâce à la Mopria Alliance, qui a travaillé avec Google pour mettre en œuvre les technologies d'impression de base dans Android 8.0 Oreo.
Avant le lancement du service d'impression par défaut d'Android 8.0 Oreo, imprimer des documents sur Android était plus facile à dire qu'à faire. Le système d'exploitation mobile de Google n'a pas pris en charge les imprimantes natives avant Android 4.4 KitKat, et à l'exception de solutions tierces comme Samsung, la configuration d'une imprimante nécessitait des plugins spécifiques au fournisseur et Conducteurs. Mais grâce à Mopria Alliance, un consortium de fabricants de smartphones et d'imprimantes, la compatibilité d'Android avec les imprimantes s'est améliorée à pas de géant. Android Oreo prend en charge 97 % des imprimantes du marché, soit plus de 100 millions, ainsi que des fonctionnalités telles que l'impression recto verso, l'impression Wi-Fi Direct, l'orientation et le réglage du format du papier.
Mais qu’est-ce que l’Alliance Mopria a à voir avec l’impression mobile, et que nous réserve les futures versions d’Android? Voici un bref historique du framework d'impression Android et un aperçu des améliorations en cours.
Impression sur Android avec Android 4.4 KitKat
Les premières versions d'Android ne prenaient pas nativement en charge l'impression. L'impression d'un document, d'une image ou de toute autre chose à partir d'un smartphone ou d'une tablette Android pré-KitKat nécessitait le téléchargement d'un outil tiers tel que Google Cloud Impression, en extrayant le document dans une autre application et en utilisant le menu Partager d'Android pour le transmettre à l'outil susmentionné. Inutile de dire que ce n'était pas une solution élégante, surtout comparée à AirPrint d'Apple et à d'autres concurrents émergents.
Le service d’impression d’Android avait besoin d’une refonte et Google s’y est mis en 2013. Android 4.4 KitKat a marqué le début des API de gestion des imprimantes et d'une plate-forme d'impression Android native. Le nouveau Android Print Framework disposait d'une interface utilisateur avec des menus déroulants pour la sélection d'imprimantes et de pages, ainsi que d'un gestionnaire d'impression qui transmettait les demandes d'impression des applications aux services d'imprimante disponibles.
Bien entendu, les fabricants d’imprimantes n’étaient pas limités au nouveau gestionnaire d’impression. Ils pouvaient utiliser les API pour développer leurs propres services d'impression et les distribuer via Google Play, et beaucoup l'ont fait, notamment HP, Canon, Epson et Brother. Les développeurs d'applications, quant à eux, avaient la liberté d'ajouter des actions d'impression aux applications ou d'implémenter les nouvelles API d'impression pour créer, annuler et vérifier l'état des tâches d'impression en cours.
Voici comment la pile d'impression d'Android fonctionnait à l'époque (et comment elle fonctionne encore aujourd'hui, en grande partie): lorsqu'un utilisateur déclenchait une impression travail à partir d'une application, l'application a effectué des appels d'API vers Android Print Framework, qui à son tour a appelé un serveur d'impression. service. (L'un de ces appels d'API était destiné au moteur de rendu PDF de Google, qui générait une version PDF paginée du fichier pour être imprimé.) Le service d’impression a ensuite établi une poignée de main avec l’imprimeur, qui a commencé le processus d’impression.
Malheureusement, la nouvelle plate-forme d’impression de KitKat était la définition même du strict minimum. Android 5.0 Sucette amélioré avec un menu inspiré de Material Design avec un aperçu avant impression et des sélecteurs déroulants pour le format de papier, la couleur, l'orientation et la plage de pages. Et Android 7.0 Nougat a apporté de nouveaux appels API qui ont fait apparaître l'état des travaux d'impression, permettant aux applications d'afficher des indicateurs de progression de l'impression. (Dans les versions précédentes d'Android, cela n'était pas immédiatement évident.) Mais la pile d'impression d'Android n'a pris tout son sens qu'avec Oreo.
Améliorations de l'impression sur Android 8.0 Oreo grâce à la Mopria Alliance
Le Alliance Mopria, un organisme mondial à but non lucratif de normalisation de l'impression mobile, n'a peut-être pas beaucoup de reconnaissance de marque, mais ce n'est pas vraiment le petit nouveau du quartier. Au cours des cinq années qui ont suivi sa création, l'entreprise a recruté des poids lourds de l'imprimerie et de la productivité, notamment Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell et Toshiba, qui se sont tous engagés à prendre en charge les technologies, fonctionnalités et services d'impression de base sur les appareils mobiles.
Brent Richtsmeier, président du comité directeur de l'Alliance Mopria, a déclaré Développeurs XDA que la technologie de Mopria est installée sur plus de 750 millions d'appareils mobiles différents et qu'elle fournit chaque jour 1,4 million de pages aux imprimantes. « À mesure que le monde devient de plus en plus connecté [...], il est très clair que tout est interconnecté et plus mobile, mais les gens ont toujours besoin d'imprimer », a déclaré M. Richtsmeier.
À cette fin, Mopria s'est associé à des OEM Android tels que Samsung—un membre fondateur de l'Alliance Mopria—ZTE, Huawei, et Amazone pour expédier des tablettes et des smartphones avec Mopria Print Library (MLP), la suite d'outils de développement de Mopria. L'un des fruits de son travail est le Samsung Print Service, un outil d'impression mobile pour Android Print Framework préinstallé sur l'appareil. Samsung Galaxy S4, S5, S6, S7, S8, et S9. (M. Richtsmeier affirme qu'il compte environ 400 millions d'utilisateurs actifs par mois.) Un autre est Axon 7 de ZTE et Axon 7 Max, expédié en Chine préchargé avec le service d'impression Mopria.
Simultanément, Mopria a entamé une collaboration avec Google de fusionner ses technologies avec le projet Android Open Source (AOSP) base de code. Dans les années qui ont suivi la sortie de KitKat, il a contribué à des milliers de lignes de code, aboutissant à Le nouveau service d'impression par défaut amélioré d'Android Oreo.
Le service d'impression par défaut dans Android 8.0 Oréo prend en charge les paramètres d'impression standard tels que le réglage des couleurs, la sélection du type de support et la copie. C'est gratuit et facile à utiliser, mais n'empêche pas non plus les développeurs de créer leurs propres produits certifiés Mopria.
Selon M. Richtsmeier, emprunter la route personnalisée est relativement facile. Rejoindre l'Alliance Mopria est la première étape: des frais de licence minimes sont impliqués. Ensuite, les développeurs ont plusieurs options: (1) Compiler la bibliothèque Mopria avec leur propre code, (2) utiliser la base de code qui Licences Mopria à tous les membres de l'Alliance Mopria, ou (3) utiliser le code AOSP existant de Mopria pour écrire une solution personnalisée.
Une fois le code en place, viennent ensuite les tests. Les membres de Mopria Alliance ont accès à des ensembles d'outils pour les tests de conformité, y compris des tests automatisés spécifiques aux appareils et aux imprimantes. Une fois les tests nécessaires effectués et les données collectées, les résultats doivent être envoyés à un centre Mopria. ingénieur, qui les examine pour s'assurer que le code se comporte comme prévu et vérifie tous les éléments nécessaires des boites. Si tout se passe bien, l'application est considérée comme certifiée Mopria.
L'avenir de l'impression sur Android
La plate-forme d'impression d'Android a parcouru un long chemin depuis l'ère pré-KitKat, lorsque des solutions de contournement bancales (impliquant généralement le menu Partager) étaient le seul moyen d'imprimer quelque chose, à moins de transférer des fichiers vers un PC connecté à une imprimante, ou bien de transférer des fichiers vers un PC connecté à une imprimante. cours.
Cela dit, le service d'impression par défaut d'Android Oreo manque manifestement de fonctionnalités d'entreprise telles que la perforation, le pliage, l'agrafage, l'authentification par code PIN ou les fonctionnalités de comptabilité. Il ne prend pas non plus en charge le « partager pour imprimer »: il n'existe pas de moyen simple d'imprimer quelque chose à partir du menu Partager d'Android. (M. Richtsmeier attribue ce dernier problème à un bug dans la classe WebView d'Android il y a un an, qui a retardé la mise en œuvre.)
Services d'impression tiers tels que le service d'impression Mopria autonome de Mopria, disponible gratuitement sur le site Web de Mopria. Google Play Store, aident à combler le manque de fonctionnalités, en ajoutant des fonctionnalités telles que la sélection du bac d'entrée, l'impression Bluetooth, l'impression Wi-Fi ad hoc et l'impression USB-OTG directe. Mais ce n’est pas une grande consolation pour les utilisateurs des pays où l’infrastructure Internet est inégale ou où le Google Play Store n’est pas disponible.
Prix : Gratuit.
4.5.
Heureusement, des signes d'amélioration se profilent à l'horizon, comme Android P comblera quelque peu le fossé des fonctionnalités.
Plusieurs commits dans Android Gerrit soumis à la fin de l'année dernière par les développeurs de Mopria indiquent la prise en charge de Imprimantes IPPS uniquement. IPPS est une implémentation sécurisée basée sur HTTPS du protocole d'impression Internet (IPP) qui permet aux applications d'envoyer des tâches d'impression, d'interroger l'état des tâches d'impression et bien plus encore avec des imprimantes connectées à Internet.
Et en janvier, les développeurs de Mopria ont commencé à jeter les bases d’un autre avantage: l’impression Wi-Fi Direct. Actuellement, le service d'impression par défaut sur Android prend uniquement en charge les connexions à l'infrastructure sans fil locale via un routeur ou un point d'accès, mais nouveaux commits ajoutez la prise en charge des connexions directes entre les smartphones et tablettes Android et les imprimantes compatibles Wi-Fi Direct. Avec Wi-Fi Direct, aucun couplage n'est requis et contrairement aux points d'accès Wi-Fi, certaines imprimantes ne nécessitent même pas de mot de passe.
M. Richtsmeier a déclaré que les développeurs de Mopria ont également fourni du code pour ajouter manuellement des imprimantes.
"Des études ont montré que quatre-vingts pour cent des millennials, qui constituent la majorité de la main-d'œuvre, font leur travail avec la technologie mobile, mais que seulement 33 % "Pour cent d'entre eux déclarent que ces technologies mobiles répondent à leurs besoins", a déclaré M. Richtsmeier, "et l'impression est quelque chose que les gens considèrent comme un élément clé du secteur". bureau. Mopria essaie de combler cette lacune [et] de répondre à [ces] besoins."