Frameworks para desarrollo de aplicaciones móviles híbridas: análisis comparativo y aplicación a servicios de emergencia

Forcada Sanz, Jorge (2020). Frameworks para desarrollo de aplicaciones móviles híbridas: análisis comparativo y aplicación a servicios de emergencia. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: Frameworks para desarrollo de aplicaciones móviles híbridas: análisis comparativo y aplicación a servicios de emergencia
Author/s:
  • Forcada Sanz, Jorge
Contributor/s:
  • Soriano Camino, Francisco Javier
Item Type: Thesis (Master thesis)
Masters title: Ingeniería del Software
Date: June 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (5MB) | Preview

Abstract

En la sociedad tecnológica en la que vivimos actualmente existe una gran cantidad de contenido disponible en internet. Este contenido es muy amplio y puede ofrecerse y consumirse de distintas formas. La mayoría de los usuarios están acostumbrados a utilizar internet desde un ordenador o un desde un smartphone. En los ordenadores se puede utilizar internet mediante programas, mientras que en los smartphones se puede utilizar mediante aplicaciones. Existe un tipo de programa o de aplicación llamado navegador web que permite a los usuarios visualizar páginas web, que es el modo de utilizar internet al que estamos más acostumbrados. Cuando se quiere desarrollar un servicio para el mayor número de usuarios posible, se debe intentar que se pueda utilizar dicho servicio en el mayor número posible de plataformas. Por tanto hay que desarrollar aplicaciones para los smartphones más utilizados (Android e iOS), y para los ordenadores (Windows y MacOS). Esto normalmente implica tener que desarrollar una aplicación para Android, una aplicación para iOS y una página web, puesto que cada plataforma tiene sus peculiaridades. Además, cada aplicación debería estar escrita en diferentes lenguajes de programación, puesto que cada plataforma utiliza lenguajes de programación diferentes. Resulta difícil que un mismo profesional pueda tener el mismo nivel de conocimiento a la hora de desarrollar una aplicación para cada plataforma, lo que normalmente conlleva a tener que tener diferentes personas o diferentes equipos que desarrollan y dan soporte a la aplicación de cada plataforma. Las aplicaciones híbridas permiten crear aplicaciones multiplataforma, es decir, que con un mismo código, la aplicación pueda utilizarse en varias plataformas. Esto permite que una sola persona o un solo equipo de desarrollo puedan desarrollar y mantener una única aplicación que se utilice en todas las plataformas. De este modo se pueden optimizar los costes y el tiempo de desarrollo de las aplicaciones. Estas aplicaciones se crean mediante distintos frameworks que utilizan un mismo lenguaje para crear la aplicación y exponen la forma de utilizar las características de cada plataforma mediante librerías. Después el framework se encarga de compilar la aplicación y crear el paquete de instalación propio de cada plataforma. A lo largo de este documento se va a realizar un análisis de los frameworks para el desarrollo de aplicaciones híbridas que existen hoy en día. Además, se va a desarrollar una aplicación que se podrá desplegar en todas las plataformas utilizando uno de estos frameworks para demostrar su utilidad.---ABSTRACT---In the technological society in which we live there is a large amount of content available on the internet. This content is very broad and can be offered and consumed in different ways. Most users are used to navigate the internet from a computer or from a smartphone. On computers internet can used through programs, while on smartphones it can used through applications. There is a type of program or application called web browser that allows users to view web pages, which is the way of using the internet that people are most used to. When you want to develop a service for as many users as possible, you should try to make that service compatible with as many platforms as possible. Therefore, it is necessary to develop applications for the most used smartphones (Android and iOS), and for computers (Windows and MacOS). This normally implies having to develop an Android application, an iOS application and a web page, since each platform has its peculiarities. Furthermore, each application should be written in different programming languages, since each platform uses different programming languages. It is difficult for the same professional to have the same level of knowledge when developing an application for each platform, which usually entails having to have different people or different teams that develop and support the application of each platform. Hybrid applications allow developer to create cross-platform applications, that is, that with the same code, the application can be used on various platforms. This allows a single person or a single development team to develop and maintain a single application that is used on all platforms. In this way the costs and the development time of the applications can be optimized. These applications are created through different frameworks that use the same language to create the application and expose the way to use the features of each platform through libraries. Then the framework is responsible for compiling the application and creating the installation package for each platform. Throughout this document, an analysis of the frameworks for the development of hybrid applications that exist today will be made. In addition, an application that can be deployed on all platforms will be developed using one of these frameworks to demonstrate its usefulness.

More information

Item ID: 64414
DC Identifier: http://oa.upm.es/64414/
OAI Identifier: oai:oa.upm.es:64414
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 07 Oct 2020 05:43
Last Modified: 07 Oct 2020 05:43
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM