Esta semana aprovechamos la entrada del blog para hablar de los principales frameworks para programar apps multiplataforma. Ya sea para IOS, Android, Windows Phone, web… Y es que desde hace unos años están tomando cada vez más protagonismo.
¿Y por qué están tomando más protagonismo?
Este tipo de frameworks consiguen una reducción muy considerable en el tiempo de desarrollo.
Una visión de los mercados de aplicaciones a finales del tercer trimestre de 2019
Con datos ya contrastados, vemos que hay más de 5.000.000 de aplicaciones disponibles en los principales mercados.
Total de aplicaciones para tablets y móviles:
Google Play Store: 2.470.000
Apple App Store: 1.800.000
Windows Store: 669.000
Amazon Appstore: 487.000
Con esta cantidad de aplicaciones disponibles, los desarrolladores buscan como optimizar recursos y minimizar el tiempo de desarrollo. Como podéis ver, los mercados de Google y Apple son con mucha diferencia los que disponen de más aplicaciones y por lo tanto, gran parte de los desarrolladores optan para publicar solo para estas 2 plataformas.
Hasta hace poco tiempo, para los desarrolladores esto era un problema ya que la app se programaba 2 veces. Una en IOS (Apple) y la otra en Android (Google) lo que suponía una inversión de tiempo mucho mayor.
Según un estudio de mobileappdaily, el 48% de las apps se desarrollan en un periodo de 4 a 6 meses, por lo tanto a estos meses se le sumaban otros 4-6 meses para desarrollar la app en la otra plataforma.
Afortunadamente durante los últimos años han aparecido diferentes frameworks de programación multiplataforma que resuelven este problema. Los frameworks multiplataforma nos permiten publicar en diferentes Marketplace desarrollando solo para una plataforma.
¡Empezamos con el resumen de frameworks para programar apps multiplataforma!
Es el framework de Microsoft. Es de código abierto y gratuito. Utiliza el lenguaje C# y con este framework se pueden crear aplicaciones en Android, IOS y Windows Phone. Destaca por su catálogo de complementos disponibles.
Este framework utiliza el lenguaje Javascript y permite una programación muy parecida a la de una Web. Uno de los puntos fuertes de este framework es que las aplicaciones son completamente nativas y utilizan recursos que también utilizan los lenguajes de programación especializados en IOS o Android.
Framework desarrollado por Facebook y como Native Script utiliza Javascript como lenguaje de programación. A parte de la programación para IOS y Android, también podremos publicar para UWP (Universal Windows Platform) y también podremos hacer una Web.
A diferencia de lo que hemos visto hasta ahora, Ionic nos permite crear aplicaciones híbridas. Las aplicaciones híbridas son apps nativas, que esconden en su código, una página web. Ionic permite ejecutar esta «web» independientemente de si tenemos internet o no en el dispositivo. También nos permite acceder a algunas funciones del hardware del dispositivo como la cámara o el gps… El único inconveniente de las aplicaciones híbridas creadas con Ionic es que el rendimiento de la aplicación puede ser ligeramente inferior a apps creadas con alguno de los otros frameworks de los que hemos hablado.
Este framework ha sido creado por Google y nos permitirá crear aplicaciones multiplataforma con el lenguaje de programación Dart. Una de las ventajas de este framework es la opción de añadir funcionalidades a través de módulos descargables. Seria comparable al sistema de plugins de WordPress, aunque, la instalación del plugin es más compleja.
Hasta aquí el resumen de los más importantes.
Como veis son muchas las opciones de frameworks para el desarrollo multiplataforma, y cada día aparecen más.
Aun así, hay algo que tienen todos en común. Permiten reducir el tiempo de desarrollo, reduciendo los costes y por lo tanto también reduciendo el precio final de la aplicación.