Las aplicaciones móviles ahora se han vuelto ubicuas. Google ha propuesto una manera de hacer que una aplicación sea igual tanto en la web como en los dispositivos móviles: Progressive Web Apps. Estas aplicaciones aprovechan las capacidades modernas de la web y del navegador para proporcionar una experiencia de aplicación nativa completa en cualquier factor de forma. Las aplicaciones progresivas se cargan rápidamente incluso en conexiones de red lentas, envían notificaciones automáticas y tienen una pantalla de inicio y un icono en la pantalla de inicio. Cuando se inician desde la pantalla de inicio, estas aplicaciones se mezclan con el entorno; Son de nivel superior, pantalla completa y trabajo fuera de línea. Las aplicaciones web progresivas son una interesante visión de futuro del futuro de las aplicaciones móviles.
“Lo primero es lo móvil” se ha convertido en un mantra que se escucha con frecuencia para casi todas las organizaciones a medida que amplían su presencia desde los equipos de escritorio para abarcar la economía digital. La proliferación de aplicaciones móviles significa que las empresas están luchando por bienes raíces de pantalla de inicio móvil. ¿Cuántas veces hemos navegado un sitio web en nuestros dispositivos móviles solo para que el sitio nos pida que instalemos su aplicación móvil específica? ¿Siempre descargamos e instalamos la aplicación móvil asociada? Las empresas están dedicando importantes recursos para dispositivos móviles: el diseño, el desarrollo y las pruebas en todos los dispositivos Android y iOS disponibles pueden ser desalentadores. Dos codebases. Dos equipos de desarrollo. Dos equipos de QA / testing. Diferentes procesos de aprobación de aplicaciones móviles. Mientras tanto, el sitio web en sí requiere equipos separados.
El desarrollo de dispositivos móviles híbridos con un solo código de base de Android / iOS con HTML3, CSS3, JavaScript y varios marcos (Cordova / PhoneGap, Ionic, NativeScript, etc.) puede ayudar a reducir algunos de los costos asociados. Sin embargo, el móvil híbrido aún no está lo suficientemente maduro como para reemplazar por completo las aplicaciones móviles nativas. A menudo no proporcionan la experiencia nativa adecuada en todo el espacio funcional. Esta disonancia ha provocado que algunos busquen una mejor manera. Una idea, originada en Google, define una nueva versión de una aplicación móvil llamada “Aplicación Web Progresiva”.
Las principales características de una aplicación web progresiva son:
- ¿Cuál es el futuro de las páginas amarillas en línea?
- ¿Qué autor, científico o filósofo en el pasado predijo con precisión un evento futuro?
- ¿Qué es el Servicio Social del futuro?
- ¿Derogaría el gobierno de los Estados Unidos sus leyes contra la inmigración en los próximos 100 años y permitiría que alguien trabaje y viva en el país?
- ¿Qué debes saber sobre el proyecto Iter?
- Progresivo: trabajo para todos los usuarios en todos los navegadores
- Responsive: opera sin problemas en todos los factores de forma
- Conectividad independiente: trabaje sin conexión o en conexiones de red de baja calidad
- App-like – interacciones y navegación de estilo de aplicación
- Fresco – siempre actualizado
- Seguro – Servido solo a través de HTTPS
- Detectable: son identificables como “aplicaciones”, lo que permite el descubrimiento del motor de búsqueda
- Re-engageable – Facilita la reincorporación del usuario a través de funciones como notificaciones push
- Instalable: permite a los usuarios “mantener” fácilmente las aplicaciones que les resultan más útiles en la pantalla de inicio
- Enlazable: comparta fácilmente a través de URL sin necesidad de instalaciones de la tienda de aplicaciones
Una aplicación web progresiva se puede confundir con una aplicación móvil nativa porque se verá y se comportará exactamente como una aplicación nativa desarrollada a medida. Sin embargo, es realmente una aplicación web y se puede “instalar” directamente en el dispositivo del usuario, sin pasar por un viaje lateral a la tienda de aplicaciones. Una aplicación de progreso tiene un diseño receptivo y utiliza la web moderna y las capacidades del navegador para ofrecer una experiencia de usuario similar a la aplicación. La clave para darse cuenta de esto es una arquitectura de shell de aplicación, en la que HTML, CSS y JavaScript se cargan rápidamente y se almacenan en caché.
Posteriormente, el contenido dinámico se descarga para rellenar una vista. En última instancia, aleja al usuario de las pestañas del navegador a una experiencia totalmente inmersiva y basada en el navegador que no se puede distinguir de una aplicación móvil. La idea es que cuanto más frecuentemente se use la aplicación, más parecida a la aplicación nativa se vuelve. Finalmente, el usuario permitirá que la aplicación web instale un enlace a sí mismo en la pantalla de inicio del usuario. Ese enlace tendrá un ícono de pantalla de inicio personalizado, tendrá una pantalla de inicio, se abrirá a pantalla completa (sin barra de direcciones del navegador), estará visible en el conmutador del sistema operativo y, de lo contrario, funcionará como una aplicación móvil.
Las aplicaciones web progresivas tienen beneficios para todos los involucrados. El usuario podrá instalar instantáneamente la “aplicación” sin una visita a la tienda de aplicaciones y una descarga grande, lo que puede ser una experiencia desagradable en una conexión lenta. Las organizaciones pueden volver al desarrollo de aplicaciones web sin requerir los requisitos de equipos separados de Android e iOS. Pueden actualizar y “lanzar” su aplicación sin pasar por el proceso de aprobación de la tienda de aplicaciones. Las versiones y correcciones de defectos se pueden implementar de inmediato. Los elementos de diseño web son recogidos inmediatamente por la aplicación web progresiva.
Las aplicaciones web progresivas requerirán que los fabricantes de navegadores agreguen algunas características:
- Trabajadores de servicios: scripts que se ejecutan de forma independiente en el fondo del navegador
- Archivos de manifiesto de aplicación web mejorados: permiten al desarrollador especificar todos los atributos de la aplicación
- Caché fuera de línea mejorado: para mantener el estado de la aplicación entre visitas
Actualmente, solo los navegadores basados en Chromium (Chrome, Opera, Chrome para Android, etc.) son compatibles con el conjunto de funciones necesarias para las aplicaciones web progresivas. Mozilla Firefox y Microsoft Edge están desarrollando activamente las funciones requeridas. Safari enumera a los trabajadores de servicio como “bajo consideración”. Obviamente, el soporte completo no está disponible todavía y puede que falten muchos años, si es que lo hay. Eso no ha impedido a algunas organizaciones adelantarse a la competencia. La bandeja de entrada de Google está disponible: una aplicación web progresiva de la tienda Chrome. Otro es Flipkart. Las fuerzas competitivas determinarán que donde uno va, otros seguirán. Espera que más organizaciones entren en este espacio. Cualquiera que sea el resultado final, las aplicaciones web progresivas nos dan un sabor tentador de la evolución de las aplicaciones móviles.
Artículos similares a continuación:
Tendencias móviles: ¿Cuál es el futuro de las aplicaciones móviles?
Las aplicaciones jugarán un papel más pequeño en el móvil del futuro, según un estudio
Y una bonificación: