Sin duda las aplicaciones móviles ayudan de manera exponencial el tener un acercamiento con nuestros clientes, ya que nos ponemos literalmente en las manos de nuestros clientes, es por eso que los diseños web de hoy en día también deben estar pensados para visualizarse y funcionar en dispositivos móviles.
En este artículo explicaremos brevemente los pros y contras de las soluciones multiplataforma y nativas.
APP Multiplataforma – Reducir costes de desarrollo y mantenimiento
Una APP multiplataforma es una aplicación que utiliza tecnologías de punta para satisfacer el principio informático de «write once, run everywhere» (WORA, escribe una vez y enlánzalo en cualquier sitio). Este principio tiene como fin la reducción de costos de desarrollo y de mantenimiento de una aplicación (sea esto una aplicación de escritorio o móvil).
Hoy en día Java es la solución mas utilizada por las empresas para el desarrollo de aplicaciones de escritorio, servidores y microdispositivos (coches, móviles, neveras, etc.. ) que forman el internet of things.
Una APP multiplataforma es una aplicación hecha para móviles que se basa en el mismo principio que el lenguaje Java. Se desarrolla una vez para luego poder ejecutarla en cualquier dispositivo. Las tecnologías utilizadas para poder desarrollar una APP multiplataforma están respaldadas por grandes empresas tecnológicas como Google (AngularJS), Adobe (PhoneGap) y Ionic (Ionic Framework) y son continuamente actualizadas y mejoradas por estas.
Desde un punto de vista económico la mayor ventaja es el coste de desarrollo y de mantenimiento, será necesario desarrollar un sola APP (y luego mantenerla) en vez de una APP por cada tipo de dispositivo (Android, iOS, WindowsPhone).
El inconveniente de este tipo de soluciones que quizá no será un problema en la mayoría de los casos, es que una aplicación multiplataforma puede ser más lenta que una solución nativa pero esto solo ocurre en aplicaciones muy sofisticadas.
Las grandes empresas como uber y Facebook utilizan esta tecnología multiplataforma porque saben que es más fácil escalarlas y mejorarlas..
En un principio las APP multiplataforma no tienen limitaciones en sus funciones, pero si se requiere alguna funcionalidad muy especifica para un tipo de dispositivo es siempre posible crear una APP multiplataforma con partes de código nativo.

APP Nativas – La solución para exigencias especificas.
¿Cuando es necesario desarrollar una APP Nativa? En realidad cada día hay menos razones para desarrollar una APP nativa. Los juegos que utilizan gráficos acelerados (3D) son ya casi el único motivo por el cual se necesita el desarrollo de APPs nativas, pero en Javascript ya están creando sus propias tecnologías de gráficos acelerados que lanzarán al mercado próximamente y harán que las apps nativas se queden aún mas atrás respecto a las apps multiplataforma.
El desarrollo de una APP nativa necesitan, a diferencia de las APPs Multiplataforma, necesitan de (al menos) 3 equipos especializados para el desarrollo: un equipo se ocupa del desarrollo Android, uno del desarrollo iOS y otro de la parte servidor.
Esto hace que los costes de desarrollo y manatenimiento de las apps multiplataforma se tengan que multiplicar por 2,5 o 3. Una modificación necesitará desarrollarse almenos dos veces, un error necesitará solventarse dos veces, etc…
Volvendo al ejemplo de los coches, una APP nativa es un coche deportivo que dificilmente se adapta a todos los terrenos. Necesitaríamos varios coches para poder cubrir el mismo perimetro que haríamos con un todo terreno.