"Necesitamos una aplicación móvil". Esas cinco palabras parecen llegar a una decisión, pero en realidad son el comienzo de toda una serie de opciones. Asegurarse de que está proporcionando un servicio accesible para dispositivos móviles es cada vez más importante. Ya sea que esté proporcionando herramientas para negocios, o tenga una idea que podría ser la próxima Tinder, hay grandes decisiones que tomar..

Por ejemplo, ¿estará disponible en iOS o Android, o en ambos? ¿Considerarás el teléfono de Windows? ¿Será pagado o gratis, o tal vez freemium??

Pero una de las primeras decisiones que deben tomarse, antes de escribir una sola línea de código, es cuál de las dos formas principales de implementar la aplicación: una aplicación nativa o una aplicación web móvil basada en HTML5..

Ninguno de los dos parece estar "ganando" el debate: ambos tienen sus ventajas y muchas grandes organizaciones emplean a ambos. Google tiene tanto una aplicación nativa de Gmail instalada por defecto en todos los teléfonos Android como una versión web móvil de su sistema de correo electrónico que es casi tan elegante. Las grandes organizaciones de noticias, como la BBC y la CNN, tienen aplicaciones para iOS y Android disponibles, y sus historias están disponibles en sus sitios web receptivos que detectan si está navegando por dispositivos móviles..

Temas de seguridad

Un área en la que se complica es cuando se requieren altos niveles de seguridad. Cualquier aplicación que tenga cualquier tipo de datos confidenciales debe tener alta seguridad, ya sea que se trate de los datos financieros de un cliente, el escritorio remoto de un empleado o un perfil de citas potencialmente embarazoso..

Actualmente, la elección de estas aplicaciones es obvia, si necesita más que una simple contraseña, tiene que ser nativo. Si desea implementar la autenticación de dos factores, las aplicaciones web móviles requieren contraseñas de un solo uso basadas en hardware o software. Iniciar sesión se convierte en una molestia: los usuarios deben copiar y pegar códigos de otras aplicaciones o llevar tokens para identificarse. Esto dificulta la adopción, un problema en un mercado ya lleno de gente. Las aplicaciones nativas, por otro lado, pueden usar el propio dispositivo para ayudar a la seguridad.

Bendiciones HTML5

A pesar de los problemas relacionados con la seguridad, hay otras ventajas de las aplicaciones web móviles basadas en HTML5 que pueden hacer que sea una plataforma de desarrollo más atractiva. El desarrollo de una aplicación a la que se puede acceder a través de un navegador en cualquier dispositivo reduce los costos y el tiempo de comercialización. Las actualizaciones se pueden implementar de forma silenciosa, en lugar de hacerlo a través de la tienda de aplicaciones, lo que hace que la solución de errores y la actualización de la interfaz de usuario sean mucho más eficientes..

También puede haber ventajas de accesibilidad, ya que muchos cálculos se pueden realizar de forma remota en lugar de hacerlo en el dispositivo: el propietario de un iPhone de varias generaciones puede disfrutar de la misma experiencia que el propietario del dispositivo Android más nuevo. Pero estas ventajas están fuera del alcance de cualquier desarrollador de aplicaciones que también necesite seguridad sólida y sin complicaciones..

Además, está lejos de ser simple para cambiar la estrategia de la red nativa a la móvil, o viceversa, varios años después. Gran parte de su tiempo de codificación debería considerarse costos irrecuperables y la aplicación debe reconstruirse desde cero para asegurarse de que esté optimizada para la nueva plataforma. Además, como es obvio cada vez que Facebook o Twitter hacen un cambio en la interfaz de usuario, las personas pueden enojarse mucho con los cambios muy pequeños en sus aplicaciones. Cada cambio corre el riesgo de perder una parte de tus usuarios.

Entonces, si implementas una aplicación nativa con un proceso de inicio de sesión seguro y elegante, o si sigues la ruta de HTML5 y te enfrentas a otro dilema: una autenticación inferior que deja a los usuarios vulnerables, o una autenticación pesada que los irrita, y se dirige a tus competidores..

Aplicaciones híbridas

La solución se encuentra en una ingeniosa mezcla de aplicaciones web nativas y móviles: "aplicaciones híbridas". Una aplicación híbrida es un envoltorio de aplicación nativa que contiene un navegador dedicado a acceder a una única aplicación web móvil. La experiencia del usuario es acceder a una aplicación web móvil, pero a través de una aplicación descargada en lugar de un acceso directo del navegador. El envoltorio de la aplicación nativa es donde se lleva a cabo la autenticación, apenas perceptible para el usuario, por lo que se pueden utilizar métodos innovadores de múltiples factores que utilizan el dispositivo como un factor de autenticación, en lugar de un token..

"Necesitamos una aplicación móvil" puede ser solo de cinco palabras, pero generan una serie de preguntas que requieren decisiones importantes. La buena noticia es que la alta seguridad que no es una barrera para la adopción no requiere una opción. Está disponible si la elección es nativa o HTML5.

  • Thomas Bostrom Jorgensen es CEO de Encap Security.