Durante la mayor parte de la historia de Android, las aplicaciones se han instalado como paquetes locales en el propio dispositivo. Normalmente, adquirimos los archivos de instalación que necesitamos descargando un archivo APK, que es un archivo que contiene todos los recursos y activos de una aplicación. Si bien instalar una aplicación nativa de esta manera tiene muchos beneficios, también hay muchos beneficios en desarrollar una aplicación basada en la web. Se puede acceder alas aplicaciones weben múltiples plataformas, se pueden modificar fácilmente y se pueden implementar fácilmente, entre otros beneficios.
Google ha llevado las aplicaciones web un paso más allá y ha creadolas aplicaciones web progresivas (PWA), que están más integradas con los dispositivos móviles. Las aplicaciones web progresivas tienen acceso para enviar notificaciones push y, lo más importante, se "instalan" en la pantalla de inicio de un dispositivo. Estas aplicaciones web se pueden crear desde la mayoría de los sitios web haciendo clic en la opción "Agregar a la pantalla de inicio" en el menú de Chrome; sin embargo, la funcionalidad real de la aplicación web progresivadepende de la compatibilidad del sitio web.
Una de las principales desventajas de las PWA es que no se las trata como aplicaciones reales en el dispositivo. Como se accede a estas aplicaciones web a través de accesos directos en la pantalla de inicio, muchos usuarios a los que les gusta personalizar sus pantallas de inicio probablemente se sientan desanimados por este hecho. Puedo hablar por experiencia. Afortunadamente, durante laCumbre de desarrolladores de Chromede 2016 en noviembre pasado, el equipo de Chrome demostró que las aplicaciones web progresivas se podían convertir en APK que se instalarían en el dispositivo.
El equipo de desarrolladores no indicó cuándo exactamente se habilitaría el soporte para "WebAPKs", pero aparentemente ya está disponible, pero nadie se dio cuenta. Para ser justos, la única forma de habilitar el soporte para esta función es habilitar una nueva bandera de Chrome:
Chrome://flags/#habilitar-a2hs-mejorado
Si pega el enlace anterior en su barra de direcciones (mientras está en el canal Dev o Canary de Chrome para Android), se lo dirigirá a una bandera de Chrome que indica lo siguiente:
Habilitar la función Agregar a la pantalla de inicio mejorada.
Android empaqueta las "aplicaciones web progresivas" para que puedan integrarse más profundamente con Android. Se utiliza un servidor Chrome para empaquetar los sitios. En Chrome Canary y Chrome Dev, esto requiere que se habiliten las "fuentes no confiables" en la configuración de seguridad de Android.
Como se indica claramente, las aplicaciones web progresivas ahora se pueden empaquetar en paquetes Android instalables reales.Esto utiliza un servidor Chrome back-end para empaquetar el sitio web en un APK (aunque no está claro si es Google el que ejecuta este servidor, lo que suponemos que es el caso). Una vez que habilite la bandera y reinicie Chrome, cualquier PWA que "instale en la pantalla de inicio" descargará en su lugar un archivo APK para instalar en su dispositivo. No todos los sitios web admiten esto, por supuesto, pero puede echar un vistazo a los sitios web queadmiten completamente esta nueva función aquí mismo.
Diversión con aplicaciones web progresivas
Hemos probado dos PWA diferentes para ver cómo funciona esta función: Financial Times y Telegram. Financial Times es un sitio web de noticias simple, lo que representa un ejemplo perfecto de una época en la que un sitio web móvil podría ser una mejor opción que una aplicación independiente.
Como puedes ver, Android trata la PWA como una aplicación real. Te solicita que la instales y se encuentra dentro del cajón de aplicaciones como cualquier otra aplicación. Además, eliminar la PWA funciona igual que desinstalar cualquier otra aplicación.
Observe la diferencia en la barra de información en estas dos capturas de pantalla que muestran la pantalla de aplicaciones recientes. La primera captura de pantalla muestra lo que sucede cuando "instala" una PWA sin esta nueva bandera habilitada, mientras que la segunda captura de pantalla muestra una verdadera instalación de la PWA con la bandera habilitada. Financial Times existe como una aplicación en mi teléfono que se puede descartar por separado desde otras pestañas de Chrome.
A continuación tenemos la aplicación web de Telegram. Esta PWA utiliza la interfaz web de Telegram para enviarte mensajes. Para ser sincero, Telegram es probablemente una de las aplicaciones mejor diseñadas y con mejor funcionamiento que existen en Android, por lo que personalmente no veo la necesidad de esta PWA. Sin embargo, quería probar la funcionalidad de un mensajero instantáneo que se instaló como PWA, así que decidí probarlo.
Si bien Telegram efectivamente instala y muestra todos mis mensajes de manera adecuada, había un problema importante: las notificaciones. Parece que las notificaciones no funcionan correctamente en este momento. Cuando le envié un mensaje a Mario Serrafero a través de Telegram, recibió una notificación (como se muestra en la captura de pantalla inferior izquierda), pero no contenía ninguna información útil. Al abrir la opción "Configuración del sitio", llegamos a la configuración específica del sitio para la aplicación web de Telegram, que mostraba que las notificaciones estaban habilitadas, por lo que no estamos seguros de por qué las notificaciones no funcionan.
Por supuesto, dado que la opción para habilitar las instalaciones de WebAPK solo existe en los canales Dev y Canary en Chrome para Android, asumimos que esta función es un proyecto en desarrollo y, por lo tanto, no todo funcionará en este momento. Dado que sabemos que Chrome puede enviar notificaciones push (por ejemplo, en Facebook), es posible que las aplicaciones web progresivas instaladas de esta manera también puedan recibir notificaciones push en un futuro cercano.
De lo contrario, este es un buen vistazo a una característica experimental que espero que se vuelva más sólida con el tiempo. Personalmente, me gusta usar aplicaciones web porque tienden a brindarme la información que necesito sin adornos que tienden a retrasar el dispositivo o agotar mi batería. Además, este enfoque resuelve una de mis principales dudas sobre las aplicaciones web, que es el hecho de que se requería que permanecieran en la pantalla de inicio para poder iniciarse. Con los envoltorios web de varios sitios populares cada vez más comunes, es de esperar que veamos más empresas adoptar el estándar de aplicaciones web progresivas.