Cómo desarrollar una aplicación multiplataforma y no arrepentirse de ello

Por · Delivery Manager

  • Publicado el
  • 6 min de lectura
Cómo desarrollar una aplicación multiplataforma y no arrepentirse de ello

Hablaremos de las ventajas y desventajas de las tecnologías híbridas, compararemos plataformas populares y exploraremos algunos mitos que las rodean.

Puntos clave

  • Se espera que una tecnología híbrida reduzca el presupuesto de una app multiplataforma en torno a un 10-15 %, porque siguen haciendo falta QA, diseño e interfaces para dos plataformas.
  • En el presupuesto de startup que muestra el artículo, el desarrollo supone el 45 % del total, así que incluso un ahorro del 50 % ahí reduciría el presupuesto completo en solo un 22 %.
  • Flutter y Kotlin Multiplatform suelen rendir mejor que React Native, que depende de un entorno de ejecución de JavaScript, pero cuesta más hallar expertos en Flutter que en React Native o Kotlin.
  • Copiar a una empresa de éxito es arriesgado, pues solo una pequeña parte de Instagram usa React Native y los ingenieros de Airbnb decidieron volver a lo nativo dos años después de adoptarlo.
  • Para un proyecto nuevo basado en tecnología híbrida, sobre todo un MVP o una prueba de concepto, nuestro equipo recomienda valorar Flutter o Kotlin Multiplatform.

Muchos artículos hablan de las tecnologías híbridas y de cómo pueden ayudarle a crear aplicaciones multiplataforma con facilidad. Nuestro objetivo es compartir algunos aspectos prácticos de su implementación. Queremos ayudarle a desarrollar un producto que responda a sus expectativas y alcance sus objetivos de negocio. En este artículo hablaremos de las ventajas y desventajas de las tecnologías híbridas, compararemos plataformas populares y exploraremos algunos mitos que las rodean.

En resumen, se espera que una tecnología híbrida reduzca el presupuesto de una app multiplataforma en torno a un 10-15 %, y para un proyecto nuevo basado en tecnología híbrida recomendamos valorar Flutter o Kotlin Multiplatform, sobre todo para un MVP o una prueba de concepto.

Contexto

Nuestro equipo ha visto muchos proyectos en los que las aplicaciones se construyeron con React Native, Flutter y tecnologías nativas. Y ahora también estamos explorando Kotlin Multiplatform. Cada proyecto fue distinto, con tecnologías variadas y en ámbitos como blockchain, fintech, IoT y otros. Algunos de estos proyectos han tenido éxito y otros no, y uno de los mayores problemas no fue la tecnología, sino la expectativa realista sobre su uso, sobre todo en lo que respecta al presupuesto.

Rara vez es la tecnología la que lleva al fracaso; lo que suele hacer fracasar un proyecto es la falta de fondos. Elegir la tecnología adecuada y tomar la decisión estratégica correcta puede ayudarle a ahorrar dinero. Analicemos el presupuesto para entender cuánto dinero podemos ahorrar si elegimos una tecnología híbrida.

Tecnologías híbridas frente a desarrollo nativo

Elegir la plataforma más popular entre su público objetivo, ya sea iOS o Android, puede parecer contraintuitivo, pero aun así puede usar un enfoque nativo probado con el tiempo y reducir su presupuesto hasta en un 50 %.

Por desgracia, ninguna tecnología híbrida puede lograr una reducción de costes tan significativa. En esta sección hablaremos de los pros y los contras de usar tecnologías híbridas frente al desarrollo nativo para aplicaciones multiplataforma.

Presupuesto

Observe el diagrama de presupuesto de una de las startups y fíjese en que la fase de desarrollo representa solo el 45 %. Incluso si pudiéramos reducirla en un 50 %, solo conseguiríamos una reducción del 22 % en el presupuesto total.

Gráfico circular titulado «Points scored» con nueve sectores, en el que el desarrollo es el mayor, con un 45 %
Diagrama de presupuesto de una de las startups, en el que el desarrollo es el 45 % del total, el marketing el 15 %, la reserva el 10 %, UI/UX el 9 %, el control de calidad (QA) el 7 %, el análisis de negocio el 5 %, la infraestructura el 4 %, el cumplimiento legal el 3 % y la información de mercado el 2 %.

La reducción esperada del presupuesto rondará el 10-15 %. Esto se debe a que QA debe dedicar el mismo tiempo a probar dos compilaciones distintas, los diseñadores deben preparar dos versiones de la UI/UX alineadas con las directrices de cada plataforma, e incluso los desarrolladores tienen que crear interfaces diferentes para iOS y Android y usar, o incluso escribir, bibliotecas nativas para trabajar con funciones de bajo nivel, entre otras tareas.

Cómo elegir la tecnología híbrida adecuada

Elegir desde el principio la tecnología adecuada es crucial, porque nada dura tanto como las decisiones temporales. Nos hemos encontrado con muchos casos en los que los clientes nos han pedido arreglar su plataforma con la promesa de sustituir la tecnología en el futuro, pero ese futuro nunca llega. En esta sección hablaremos de los factores que influyen en la elección de la tecnología híbrida.

Encontrar buenos desarrolladores

Aunque Flutter se ha vuelto recientemente más popular que React Native, sigue siendo más difícil encontrar desarrolladores de Flutter con experiencia que desarrolladores de React Native o de Kotlin.

A veces las startups deciden reconvertir a sus desarrolladores de front-end en desarrolladores móviles. El ejemplo más habitual es que desarrolladores que conocen React aprendan React Native. Sin embargo, en algunos casos, construir un MVP con una tecnología nueva como Flutter puede llevar menos tiempo que pasar de React a React Native para el mismo proyecto.

Rendimiento

Flutter y Kotlin Multiplatform suelen rendir mejor que React Native gracias a sus lenguajes compilados. React Native depende de un entorno de ejecución de JavaScript, lo que a veces puede provocar problemas de rendimiento.

Dos diagramas, React Native con un puente y Flutter con canales de plataforma, cada uno conectado con widgets de la plataforma, lienzo, eventos y servicios
Cómo llegan los dos frameworks a la plataforma. React Native pasa por un puente, mientras que Flutter conecta sus widgets y su renderizado directamente con la plataforma y accede a los servicios del dispositivo a través de canales de plataforma. · Fuente: Brocoders

Velocidad de desarrollo

React Native permite desarrollar una interfaz nativa, pero puede requerir trabajo adicional para crear componentes específicos de cada plataforma. En cambio, Flutter ofrece un amplio conjunto de widgets personalizables que sirven para lograr un aspecto y un comportamiento coherentes en todas las plataformas. Kotlin Multiplatform ofrece opciones de interfaz personalizables, pero no incluye un framework de interfaz como Flutter.

Como resultado, con Flutter puede entregar una app con más rapidez, pero es posible que la interfaz no parezca nativa ni en iOS ni en Android.

No siga a ciegas los enfoques de las empresas de éxito

Como en muchas otras cuestiones del mundo de las startups, la mayor tentación es copiar el enfoque que ha elegido otra empresa de éxito. Sin embargo, esto podría ser un error enorme, porque no conocemos sus circunstancias ni sus resultados. En esta sección hablaremos de por qué seguir a ciegas el enfoque de una empresa de éxito puede no ser la mejor idea para el desarrollo de su aplicación multiplataforma.

Circunstancias y requisitos únicos

Por ejemplo, hace cinco años varios artículos citaban ejemplos famosos como Instagram, Airbnb y otras empresas que eligieron React Native. Aun así, lo cierto es que puede no ser un camino de éxito a largo plazo. Por ejemplo, solo una pequeña parte de la aplicación de Instagram usa React Native. Hace unos años, los ingenieros de Airbnb publicaron que habían decidido volver a la programación nativa y abandonar React Native dos años después de adoptarlo para sus aplicaciones móviles.

Perder de vista el panorama completo

Airbnb también tuvo durante todo ese tiempo un equipo con experiencia de desarrolladores nativos, y el camino con React Native fue un enorme experimento que usted quizá no pueda permitirse. Algunas empresas usan tecnologías híbridas solo para ciertos módulos o subsistemas de sus productos. Es esencial tomar la decisión en función de los requisitos únicos de su proyecto en lugar de seguir una tendencia popular.

Conclusión

Aunque estamos trabajando en el proyecto de React Native y esta tecnología sigue siendo popular en Estados Unidos, con más del 14,84 % de las 500 principales aplicaciones construidas con este framework, creemos que su momento está pasando. Si piensa en empezar un proyecto nuevo basado en tecnología híbrida, le recomendamos valorar Flutter o Kotlin Multiplatform, sobre todo para construir un MVP o una prueba de concepto.

Si no tiene mucho tiempo para buscar desarrolladores o experimentar con tecnologías, puede ahorrar tiempo y dinero poniéndose en contacto con nosotros. Estudiaremos su proyecto, su presupuesto y sus plazos, y le ayudaremos a resolver sus tareas de negocio. No necesita quebrarse la cabeza con las decisiones tecnológicas; basta con que se ponga en contacto con nosotros y se centre en la perspectiva estratégica de su startup.

Siguiente paso

Sobre el autor

Categoría:Desarrollo móvilApps móviles

Volver al blog