¿Las empresas optan por el desarrollo nativo o multiplataforma?

“¿Qué tipo de aplicación le gustaría?”

“¿Hay otros diferentes?”

“Sí, puede crear una aplicación nativa, una aplicación multiplataforma, una versión móvil de su sitio web o simplemente un diseño receptivo”.

“Uh … no lo sé”.

¿Alguna vez has tenido ese tipo de conversación (desde cualquier lado)?

Si nunca ha tratado de iniciar su aplicación (o dispositivo móvil), las preguntas orientadoras de los desarrolladores o gerentes de proyecto pueden parecer desalentadoras. Veamos qué es qué simplificar la tarea para usted.

APLICACIÓN NATIVA

Una aplicación (o aplicación) nativa es un programa que se ha desarrollado para su uso en una plataforma o dispositivo en particular. Por lo tanto, puede crear un iOS nativo, Android, WindowsPhone u otras aplicaciones.

Ventajas:

  • Dado que su aplicación se creó específicamente para esa plataforma, puede utilizar todas las habilidades de la plataforma en su aplicación.
  • Trabajo más rápido y más eficiente en cada plataforma.
  • Solución ideal cuando necesita que la aplicación coopere con otros dispositivos (por ejemplo, la cooperación del iPhone con computadoras Mac o iPads)

APLICACIÓN DE PLATAFORMA CRUZADA

Una aplicación que se ha desarrollado utilizando Xamarin, PhoneGap, Sencha u otras herramientas. Estas aplicaciones funcionan en varias plataformas móviles (por ejemplo, puede crear un juego que funcione tanto en dispositivos iPhone como Android).

Ventajas:

  • Más fácil de soportar el código
  • La lógica empresarial se encuentra en un lugar (y también se escribe una vez en lugar de varias veces para cada una de las plataformas), lo que hace que las pruebas de funcionalidad de la lógica empresarial sean más sencillas (y más baratas)
  • Gran solución cuando solo necesita un shell de aplicación web sin integración con otros dispositivos

FACTORES A TENER EN CUENTA

  • Precio : puede parecer que una aplicación multiplataforma sería más barata, pero esto no funciona de esta manera, así que asegúrese de pensar en la funcionalidad antes de ordenar el desarrollo de la aplicación. Si no está seguro de qué opción elegir, nuestros especialistas de Grossum pueden ayudarlo y consultarlo sobre este tema. De esta forma, ahorraría dinero a largo plazo al evitar gastos adicionales que la nueva versión de la aplicación requeriría después.
  • Funcionalidad : ya mencionamos que debe saber qué debe hacer su aplicación (lo cual es bastante obvio, ¿no?) Sin embargo, además de crear un plan de negocios adecuado, etc., esto ayudaría a tomar una decisión correcta sobre si elegir nativo o no. Desarrollo multiplataforma.
  • Velocidad : dependiendo de su funcionalidad, las aplicaciones nativas o multiplataforma pueden funcionar de manera diferente con respecto a la velocidad.
  • Actualizaciones : si planea hacer crecer y desarrollar su aplicación continuamente, también debe mencionarlo a los desarrolladores que podrían ofrecer una solución adecuada.
  • Migración : ¿planea agregar soporte de otras plataformas para su aplicación? (Por ejemplo, si originalmente está creando una aplicación para iOS / Android, pero planea tener un WindowsPhone)

OTRAS OPCIONES

Hay momentos en los que simplemente necesita que su sitio web se vea bien en los dispositivos móviles de los usuarios. Aquí es donde entra el diseño adaptativo / receptivo, así como una opción de un sitio web móvil. El diseño adaptativo / receptivo se desarrolla para su sitio web principal y se “adapta” a los parámetros del dispositivo del usuario. Un sitio web móvil es una versión separada de su sitio web que generalmente es una versión simplificada de la página web, lo que permite una navegación más fácil.

Si desea leer más sobre la elección entre diseño adaptativo o aplicación móvil, haga clic aquí.

BONIFICACIÓN: SI FUERA USTED, ¿QUÉ OPCIÓN ELEGIRÍA?

Hemos preguntado a algunos de nuestros amigos y esto es lo que compartieron (teniendo en cuenta que no estarían desarrollando la aplicación ellos mismos).

Anastasia, desarrollador de Xamarin: depende de muchos factores. Si solo se apunta a una plataforma, elegiría el desarrollo de aplicaciones nativas porque sería más rápido / más barato. Si hay dos o más plataformas, cruza unívocamente.

Konstantin, desarrollador de Android: elegiría nativo ya que puedes hacer más allí. Multiplataforma es ideal para juegos, pero de lo contrario, una aplicación nativa es mejor.

Mykola, CEO de Zee Gimon : si tuviera 10 segundos para elegir, diría nativo. Si pudiera pensar un poco más, posiblemente cambiaría por multiplataforma, pero eso depende de la aplicación.

¿Necesita desarrollo de aplicaciones móviles? Outsourcing de Desarrollo de Software | ¡Los desarrolladores de Grossum pueden ayudar!

Ambos.

Cuando se trata de juegos, me imagino que hoy es principalmente multiplataforma, por ejemplo, a través de Unity. Para muchos otros tipos de aplicaciones multiplataforma también tiene sentido, para que se vean y se comporten de la misma manera independientemente de la plataforma y para acelerar el desarrollo.

Dicho esto, para obtener acceso a todas las funciones del dispositivo, es mejor ser completamente nativo o usar una herramienta multiplataforma que acceda directamente a las API de la plataforma.

Actualización: en mi trabajo se han utilizado los siguientes lenguajes / herramientas (conmigo como desarrollador o líder de proyecto): Objective-C, Swift, Java (Android Dalvik y anteriores CLDC / MIDP), C / C ++ (software integrado), Javascript (a través de Córdoba) en múltiples ocasiones. También he visto a Xamarin y Titanium ser utilizados en otros proyectos más allá de mi control.

Mi experiencia es que los nativos dominan en proyectos más grandes, ya que de todos modos son muy caros, con un amplio back-end, requisitos de muy alta calidad y funcionalidad, necesidad de un aspecto nativo, etc., pero no es una regla.