Imprimir documentos desde dispositivos Android no siempre ha sido pan comido, pero ha recorrido un largo camino. Esto se debe en gran parte a Mopria Alliance, que trabajó con Google para implementar tecnologías de impresión centrales en Android 8.0 Oreo.
Antes del debut del servicio de impresión predeterminado de Android 8.0 Oreo, imprimir documentos en Android era más fácil de decir que de hacer. El sistema operativo móvil de Google no obtuvo soporte nativo para impresoras hasta Android 4.4 KitKat, y con la excepción de soluciones de terceros como Samsung, configurar una impresora requería complementos específicos del proveedor y conductores. Pero gracias a Mopria Alliance, un consorcio de fabricantes de teléfonos inteligentes e impresoras, la compatibilidad de Android con las impresoras ha mejorado a pasos agigantados. Android Oreo admite un sorprendente 97 por ciento de las impresoras del mercado (más de 100 millones), además de funciones como impresión dúplex, impresión Wi-Fi Direct, orientación y ajuste del tamaño del papel.
Pero, ¿qué tiene que ver la Alianza Mopria con la impresión móvil y qué nos espera para futuras versiones de Android? Aquí hay una breve historia del marco de impresión de Android y una vista previa de las mejoras en proceso.
Imprimir en Android con Android 4.4 KitKat
Las primeras versiones de Android no admitían la impresión de forma nativa. Para imprimir un documento, una imagen o cualquier otra cosa desde un teléfono inteligente o tableta Android anterior a KitKat, era necesario descargar una herramienta de terceros, como Impresión en la nube de Google, abriendo el documento en otra aplicación y usando el menú Compartir de Android para pasarlo a la herramienta antes mencionada. No hace falta decir que no era una solución elegante, especialmente en comparación con AirPrint de Apple y otros competidores emergentes.
El servicio de impresión de Android necesitaba una renovación y Google lo hizo en 2013. Android 4.4 KitKat marcó el debut de API para administrar impresoras y una plataforma de impresión nativa de Android. El naciente Android Print Framework tenía una interfaz de usuario con menús desplegables para la selección de impresoras y páginas, y un administrador de impresión que pasaba las solicitudes de impresión de las aplicaciones a los servicios de impresora disponibles.
Por supuesto, los fabricantes de impresoras no se vieron limitados al nuevo administrador de impresión. Podían utilizar las API para desarrollar sus propios servicios de impresión y distribuirlos a través de Google Play, y muchos lo hicieron, incluidos HP, Canon, Epson y Brother. Mientras tanto, los desarrolladores de aplicaciones tuvieron la libertad de agregar acciones de impresión a las aplicaciones o implementar nuevas API de impresión para crear, cancelar y verificar el estado de los trabajos de impresión en curso.
Así es como funcionaba la pila de impresión de Android en aquel entonces (y cómo funciona todavía hoy, en gran medida): cuando un usuario disparaba una impresión trabajo desde dentro de una aplicación, la aplicación realizó llamadas API al Android Print Framework, que a su vez realizó llamadas a una impresora servicio. (Una de esas llamadas API fue al procesador de PDF de Google, que generó una versión PDF paginada del archivo para imprimirse.) Luego, el servicio de impresión completó un apretón de manos con la impresora, que comenzó el proceso de impresión.
Desafortunadamente, la nueva plataforma de impresión de KitKat era la definición misma de lo básico. Android 5.0 piruleta mejorado con un menú inspirado en Material Design con una vista previa de impresión y selectores desplegables para el tamaño del papel, el color, la orientación y el rango de páginas. Y Android 7.0 Turrón trajo consigo nuevas llamadas API que mostraban el estado de los trabajos de impresión, lo que permitía a las aplicaciones mostrar indicadores del progreso de la impresión. (En versiones anteriores de Android, no era evidente de inmediato). Pero la pila de impresión de Android no cobró fuerza hasta Oreo.
Mejoras en la impresión en Android 8.0 Oreo gracias a Mopria Alliance
El Alianza Mopria, un organismo global de estándares de impresión móvil sin fines de lucro, puede no tener mucho reconocimiento de marca, pero no es el nuevo chico de la cuadra. En los cinco años transcurridos desde su fundación, ha contratado a pesos pesados de la impresión y la productividad, entre ellos Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell y Toshiba, todos los cuales se han comprometido a respaldar tecnologías, funciones y servicios de impresión básicos en todos los dispositivos móviles.
Brent Richtsmeier, presidente del Comité Directivo de la Alianza Mopria, dijo Desarrolladores XDA que la tecnología de Mopria está instalada en más de 750 millones de dispositivos móviles diferentes y que entrega 1,4 millones de páginas a las impresoras todos los días. "A medida que el mundo se vuelve más conectado [...] está muy claro que todo está interconectado y es más móvil, pero la gente todavía necesita imprimir", dijo Richtsmeier.
Con ese fin, Mopria se asoció con fabricantes de equipos originales de Android como Samsung—miembro fundador de la Alianza Mopria—ZTE, Huawei, y Amazonas para enviar tabletas y teléfonos inteligentes con Mopria Print Library (MLP), el conjunto de herramientas de desarrollo de Mopria. Un fruto de su trabajo es Samsung Print Service, una herramienta de impresión móvil para Android Print Framework que viene preinstalada en el Samsung Galaxy S4, T5, T6, T7, T8, y T9. (El Sr. Richtsmeier dice que tiene aproximadamente 400 millones de usuarios activos mensuales). Otro es Axón 7 de ZTE y Axon 7 Max, que se envió a China precargado con Mopria Print Service.
Al mismo tiempo, Mopria se embarcó en una colaboración con Google fusionar sus tecnologías con el Proyecto de código abierto de Android (AOSP) base de código. En los años posteriores al lanzamiento de KitKat, contribuyó con miles de líneas de código que culminaron en El nuevo y mejorado servicio de impresión predeterminado de Android Oreo.
El servicio de impresión predeterminado en Android 8.0 Oreo admite configuraciones de impresión estándar, como ajuste de color, selección de tipo de soporte y copia. Es gratuito y fácil de usar, pero tampoco impide que los desarrolladores creen sus propios productos certificados por Mopria.
Seguir el camino personalizado es relativamente fácil, según Richtsmeier. Unirse a Mopria Alliance es el primer paso: implica una pequeña tarifa de licencia. Luego, los desarrolladores tienen un par de opciones: (1) compilar la biblioteca Mopria con su propio código, (2) usar el código base que Licencias de Mopria para todos los miembros de Mopria Alliance, o (3) utilizar el código AOSP existente de Mopria para escribir una solución personalizada.
Una vez que el código está en su lugar, viene la prueba. Los miembros de Mopria Alliance tienen acceso a conjuntos de herramientas para pruebas de cumplimiento, incluidas pruebas automatizadas de impresoras y dispositivos específicos. Una vez realizadas las pruebas necesarias y recopilados los datos, los resultados deben enviarse a un Mopria. ingeniero, quien los revisa para asegurarse de que el código se comporta como se espera y verifica todos los elementos necesarios. cajas. Si todo va bien, la aplicación se considera certificada por Mopria.
El futuro de la impresión en Android
La plataforma de impresión de Android ha recorrido un largo camino desde la era anterior a KitKat, cuando las soluciones alternativas (que generalmente implicaban el menú Compartir) eran la única forma de imprimir algo, aparte de transferir archivos a una PC conectada a una impresora, por supuesto. curso.
Dicho esto, el servicio de impresión predeterminado de Android Oreo carece notoriamente de funciones empresariales como perforar, plegar, grapar, autenticación de PIN o funciones de contabilidad. Tampoco admite "compartir para imprimir": no existe una manera fácil de imprimir algo desde el menú Compartir de Android. (Richtsmeier culpa de este último problema a un error en la clase WebView de Android hace un año, que retrasó la implementación).
Servicios de impresión de terceros, como el servicio de impresión Mopria independiente de Mopria, que está disponible de forma gratuita en Tienda Google Play, ayuda a llenar el vacío de funcionalidad, agregando funciones como selección de bandeja de entrada, impresión Bluetooth, impresión Wi-Fi ad hoc e impresión directa USB-OTG. Pero eso no es un gran consuelo para los usuarios de países con una infraestructura de Internet deficiente o donde Google Play Store no está disponible.
Precio: Gratis.
4.5.
Afortunadamente, se vislumbran signos de mejora en el horizonte, ya que AndroidP cerrará un poco la brecha de características.
Varias confirmaciones en Android Gerrit enviadas a finales del año pasado por los desarrolladores de Mopria apuntan a la compatibilidad con Impresoras solo IPPS. IPPS es una implementación segura basada en HTTPS del Protocolo de impresión de Internet (IPP) que permite a las aplicaciones enviar trabajos de impresión, consultar el estado de los trabajos de impresión y más con impresoras conectadas a Internet.
Y en enero, los desarrolladores de Mopria comenzaron a sentar las bases para otra característica interesante: la impresión Wi-Fi Direct. Actualmente, el servicio de impresión predeterminado en Android solo admite conexiones de infraestructura inalámbrica local a través de un enrutador o punto de acceso, pero nuevos compromisos agregue soporte para conexiones directamente entre teléfonos inteligentes y tabletas Android e impresoras compatibles con Wi-Fi Direct. Con Wi-Fi Direct, no es necesario realizar ningún emparejamiento y, a diferencia de los puntos de acceso Wi-Fi, algunas impresoras ni siquiera requieren una contraseña.
Richtsmeier dijo que los desarrolladores de Mopria también han proporcionado código para agregar impresoras manualmente.
"Se han realizado estudios que muestran que el ochenta por ciento de los millennials, que constituyen la mayoría de la fuerza laboral, hacen su trabajo con tecnología móvil, pero que sólo el 33 "El 10 por ciento de ellos dice que esas tecnologías móviles satisfacen sus necesidades", dijo el Sr. Richtsmeier, "y la impresión es algo que la gente considera como algo clave que sucede en el oficina. Mopria está tratando de llenar ese vacío [y] satisfacer [esas] necesidades".