Página principal > Análisis y comprensión del funcionamiento de las tecnologías para la creación de aplicaciones móviles multiplataforma: propuesta de uso dentro del proyecto aGROSLab
TAZ-TFM-2020-002
Análisis y comprensión del funcionamiento de las tecnologías para la creación de aplicaciones móviles multiplataforma: propuesta de uso dentro del proyecto aGROSLab
Resumen: Las tecnologías para el desarrollo de aplicaciones móviles multiplataforma han avanzado exponencialmente en los últimos tiempos y se han convertido en una opción perfectamente viable para la construcción de soluciones industriales incluso en los entornos más exigentes. De este modo, en los últimos años han surgido algunos frameworks de este tipo que han ganado notable popularidad en las empresas debido al ahorro que suponen en el tiempo de desarrollo. Cada uno de estos framworks tienen alguna característica que la distingue el resto. Por ejemplo, Xamarin es especialmente útil para aplicaciones de alto rendimiento, React Native cuenta con una gran comunidad de usuarios, o Flutter reduce aún más el tiempo de desarrollo. Dentro de los modelos de desarrollo multiplataforma, en los últimos años se ha popularizado uno que consiste en desarrollar progressive web apps en lugar de aplicaciones nativas. Las progressive web apps son aplicaciones con estilo nativo, funcionalidades nativas y soporte offline, pero que no son aplicaciones nativas, sino que son aplicaciones web. Son una tecnología bastante nueva y, recientemente, tanto Google con Apple han empezado a dar soporte en sus navegadores. Sin embargo, las restricciones en las tiendas de Google y Apple siguen siendo bastante estrictas comparadas con las aplicaciones nativas. El planteamiento más habitual es el que los framworks permitan generar aplicaciones nativas mediante Webviews. Éstos son navegadores embebidos en una aplicación. Año tras año los webviews incluyen más funcionalidad, pero actualmente siguen sin cubrir todas las funcionalidades del dispositivo. Es por ello que en muchas soluciones se hace uso de plugins que ofrecen un API javascript para acceder a la funcionalidad nativa del dispositivo. Dentro de los frameworks existentes, para este proyecto se ha seleccionado Ionic para desarrollar los complementos de aplicación móvil para el proyecto aGROSLab. Concretamente se ha puesto el foco en el cuaderno de explotación de aGROSLab que surge como respuesta al real decreto 1311/2012, que exige a los agricultores el asesoramiento de un técnico acreditado al utilizar productos fitosanitarios. Por ello, se han elaborado dos aplicaciones. La aplicación del asesor, que permite a los asesores realizar prescripciones a sus agricultores asociados y la aplicación del agricultor, que permite a los agricultores registrar los tratamientos realizados. Existen otras tecnologías que encajan perfectamente con Ionic para el desarrollo multiplataforma y que también se han utilizado en este proyecto. El desarrollo del proyecto se ha realizado entre los meses de mayo y noviembre, y se ha seguido una adaptación de metodologías ágiles para un trabajo de TFM.