Krypton Solid

Para HTML5 o no para HTML5, esa es la cuestión móvil

Para HTML5 o no para HTML5, esa es la cuestión móvil

Mark Zuckerberg habló recientemente sobre HTML5 y las dificultades que Facebook se ha enfrentado en el desarrollo de aplicaciones móviles. En una cita que se escuchó en todo el mundo, Zuckerberg calificó al HTML5 como «uno de los mayores errores estratégicos que cometimos». Esas son palabras bastante contundentes del CEO de la empresa más influyente en el mercado móvil actual.

Facebook está experimentando un rendimiento más lento con HTML5 en comparación con las aplicaciones nativas en dispositivos móviles y la diversidad de navegadores móviles, lo que genera confusión entre los desarrolladores de alojamiento web sobre qué partes de la programación pueden usar; de ahí el atractivo de las aplicaciones nativas.

Una aplicación nativa no necesita una conexión a Internet para funcionar; es mucho más rápido que cargar una aplicación web HTML5; y, debido a que las aplicaciones nativas se ejecutan directamente desde el teléfono, tienen un acceso más fácil al micrófono y la cámara, lo que las hace más capaces que las aplicaciones web basadas en HTML5.

¡Viva HTML5!

Antes de tomar El ataque a HTML5 de Mark Zuckerberg Como evidencia de que las aplicaciones web están muertas, recuerde que hay muchas razones por las que a los desarrolladores todavía les gustan las aplicaciones web en algunas circunstancias.

HTML5 es un ejemplo de la mentalidad de «escribir una vez, ejecutar en todas partes». Debido a que la mayoría de los navegadores funcionan de la misma manera, una aplicación puede ejecutarse en casi todos los navegadores, a diferencia de las aplicaciones nativas, que son específicas del sistema operativo. Esto obviamente agiliza el desarrollo, pero para el usuario significa continuidad, independientemente del sistema operativo. ¿Cambiar de iPhone a Android? En lugar de tener que acostumbrarse a la interfaz diferente del nuevo sistema operativo, HTML5 garantiza que la aplicación se verá, se ejecutará y se sentirá igual, pase lo que pase.

HTML5 también permite una actualización constante, sin la necesidad de una tienda de aplicaciones. Cada vez que un usuario inicia sesión en la aplicación web, obtiene la versión más reciente del programa.

Con un sitio web como Facebook, que se actualiza y cambia constantemente, una base HTML5 parecía una obviedad. En lugar de tener que esperar la aprobación de la tienda Play de Google o la tienda de Apple, la aplicación web simplemente se actualiza. Nuevamente, esto atrae tanto a los usuarios como a los desarrolladores. Para los desarrolladores, elimina la necesidad de tener que reescribir y volver a enviar la aplicación cada vez que necesita una actualización; para los usuarios, los libera de tener que buscar el botón «Actualizar» cada pocas semanas o meses.

El problema principal de Facebook no son las pequeñas diferencias entre la codificación HTML5 y las aplicaciones nativas, sino más bien cómo condensar el contenido nacido en los navegadores de escritorio para los navegadores móviles.

De acuerdo a CNET, Facebook tiene 955 millones de usuarios mensuales, 543 millones de los cuales son usuarios móviles, lo que representa un aumento del 67% año tras año. Este es un gran cambio en los conceptos básicos de cómo funciona Facebook.

¿Aplicación nativa o web?

Las aplicaciones nativas no son la cura para todos los usuarios de dispositivos móviles. Twitter ha tenido mucho éxito en el uso de HTML5, CSS3 y JavaScript para crear aplicaciones híbridas que se ejecutan rápidamente y se sienten tan fluidas como una aplicación nativa.

Aunque son diferentes tipos de sitios web, Twitter y Facebook tienen algunos de los mismos requisitos: Facebook necesita estar constantemente actualizado con el contenido más reciente, al igual que Twitter (aunque quizás en menor medida). El objetivo de ambas redes es mantener a los usuarios constantemente actualizados sobre sus amigos y seguidores, una necesidad a la que se presta la programación HTML5. Pero ambos sitios web también necesitan una interfaz fluida y un tiempo de carga rápido, lo que exige algo así como una aplicación nativa. Sin embargo, el uso de múltiples lenguajes de codificación en Twitter podría ser la dirección en la que Facebook necesita ir. El código diferente, al menos para Twitter, ha hecho que la aplicación sea mejor y más fluida que la que podría ofrecer una aplicación nativa o una aplicación solo HTML5.

Las aplicaciones nativas definitivamente fueron lo primero. Recuerde que los programas preinstalados (es decir, aplicaciones), como libretas de direcciones, calendarios y calculadoras, aparecieron en los dispositivos móviles mucho antes de la disponibilidad de la conectividad web. Uno de los casos más memorables fue la implementación por parte de Nokia del clásico juego de arcade. Serpiente en 1998, que se convirtió en un gran éxito en todo el mundo.

Hasta que HTML5 alcance a las aplicaciones nativas para permitir que los usuarios jueguen y carguen las redes sociales rápidamente, estas últimas dominarán esos segmentos. Aún así, HTML5 está a la vanguardia con las aplicaciones meteorológicas y de compras, las cuales dependen más de la analítica del usuario, a las que las aplicaciones basadas en la web pueden acceder y proporcionar más rápido.

La característica que persigue Facebook, la que todos los desarrolladores de aplicaciones eventualmente tendrán que aprender, es la adaptabilidad.

Aprender cómo funciona su plataforma y qué funciones son las más importantes para los usuarios es la clave para guiar el desarrollo.

Ya sea HTML5, aplicaciones nativas exclusivas para sus respectivos sistemas operativos, JavaScript o alguna combinación de los mismos, la lección más importante para las empresas que se están trasladando al mundo basado en dispositivos móviles, como Facebook, es bloquear los puntos clave de su software y utilice la programación disponible para que esos puntos clave sean lo más accesibles y fáciles de usar posible.

¿Crea aplicaciones móviles en HTML5 o código nativo? ¿Crees que HTML5 llegará a dominar o siempre habrá soporte para aplicaciones nativas? Háznoslo saber en los comentarios.

Imagen destacada / miniatura, Imagen HTML5 a través de Shutterstock.

Deja un comentario