The introduction of smart mobile devices (smart phones and tablets) has increased rapidly the number of mobile users and mobile applications. Only in 2016 around 224 billion mobile applications were downloaded worldwide, mainly for the following three main different mobile operating systems: Android, iOS and Windows Phone. Having more than one major mobile operating system, necessitates the development of mobile applications that will be ready to be deployed in mobile devices with different mobile operating system. A lot of efforts have been made lately to find tools that that can give the option to the mobile applications developers to develop an application that is compatible with more than one mobile OS, and these tools are known as cross-platforms mobile development frameworks. There are different available cross-platforms in the market, and as the topic of this master thesis is a detailed analysis and comparison of cross-platforms mobile development approaches. Throughout this thesis, besides analyzing cross-platform mobile development approaches, our focus is oriented also on comparing two specific cross platforms: Xamarin and PhoneGap, each of them representing different mobile development approach, cross-platform native and hybrid mobile applications. The best way to do a proper comparison, besides relying on relevant work is by designing and implementing a mobile application in both platforms. During this research we design and implement a case study in both Xamarin and PhoneGap and then based on the gained experience during development experience we describe the comparison results according to the following factors: Graphical User Interface, architecture, service and sensors, local data storage and development efforts.

L'introduzione di dispositivi mobili intelligenti (smartphone e tablet) è aumentato rapidamente il numero di utenti di telefonia mobile e applicazioni mobili. Solo nel 2016 intorno a 224 miliardi di applicazioni mobili sono stati scaricati in tutto il mondo, in genere per i tre sistemi operative principali (OS): Android, iOS e Windows Phone. Avere diversi sistemi operativi mobili, significa che c'è sempre una necessità per le aziende di eseguire le proprie applicazioni in sistemi operative diversi. Recentemente sono stati fatti molti sforzi per trovare strumenti che in un certo modo può offrire la possibilità agli sviluppatori di applicazioni mobili di sviluppare un'applicazione che è compatibile con più di un sistema operativo mobile, e questi strumenti sono noti come - cross-platform frameworks -. Ci sono diversi cross-piattaforme disponibili sul mercato, e il tema di questa tesi è una dettagliata valutazione e confronto di approcci di sviluppo mobile cross-platform. In questo tesi, oltre alla valutazione degli approcci di sviluppo mobile cross-platform, la nostra attenzione è orientata sul confronto di due cross-platform: Xamarin e PhoneGap, ciascuna delle quali rappresentano un approccio diverso di sviluppo mobile e cio è cross-platform nativa (native-like) e le applicazioni mobili ibridi. Il modo migliore per fare un confronto, oltre alla fare un affidamento sul lavoro rilevante, è attraverso la progettazione e l'attuazione stessa della applicazione mobile in entrambe le piattaforme. In questa tesi abbiamo progettato e implementato un caso di studio sia di Xamarin e di PhoneGap, e poi sulla base dell'esperienza acquisita durante lo sviluppo abbiamo descritto i risultati del confronto basandosi nei seguenti fattori: Interfaccia grafica utente, l'architettura, il servizio e sensori, archiviazione dei dati locali e tutti i sforzi attuati per ottenere un sviluppo.

Analysis and comparison of cross-platform mobile development approaches

ISUFI, ARDIAN
2015/2016

Abstract

The introduction of smart mobile devices (smart phones and tablets) has increased rapidly the number of mobile users and mobile applications. Only in 2016 around 224 billion mobile applications were downloaded worldwide, mainly for the following three main different mobile operating systems: Android, iOS and Windows Phone. Having more than one major mobile operating system, necessitates the development of mobile applications that will be ready to be deployed in mobile devices with different mobile operating system. A lot of efforts have been made lately to find tools that that can give the option to the mobile applications developers to develop an application that is compatible with more than one mobile OS, and these tools are known as cross-platforms mobile development frameworks. There are different available cross-platforms in the market, and as the topic of this master thesis is a detailed analysis and comparison of cross-platforms mobile development approaches. Throughout this thesis, besides analyzing cross-platform mobile development approaches, our focus is oriented also on comparing two specific cross platforms: Xamarin and PhoneGap, each of them representing different mobile development approach, cross-platform native and hybrid mobile applications. The best way to do a proper comparison, besides relying on relevant work is by designing and implementing a mobile application in both platforms. During this research we design and implement a case study in both Xamarin and PhoneGap and then based on the gained experience during development experience we describe the comparison results according to the following factors: Graphical User Interface, architecture, service and sensors, local data storage and development efforts.
ING - Scuola di Ingegneria Industriale e dell'Informazione
27-apr-2017
2015/2016
L'introduzione di dispositivi mobili intelligenti (smartphone e tablet) è aumentato rapidamente il numero di utenti di telefonia mobile e applicazioni mobili. Solo nel 2016 intorno a 224 miliardi di applicazioni mobili sono stati scaricati in tutto il mondo, in genere per i tre sistemi operative principali (OS): Android, iOS e Windows Phone. Avere diversi sistemi operativi mobili, significa che c'è sempre una necessità per le aziende di eseguire le proprie applicazioni in sistemi operative diversi. Recentemente sono stati fatti molti sforzi per trovare strumenti che in un certo modo può offrire la possibilità agli sviluppatori di applicazioni mobili di sviluppare un'applicazione che è compatibile con più di un sistema operativo mobile, e questi strumenti sono noti come - cross-platform frameworks -. Ci sono diversi cross-piattaforme disponibili sul mercato, e il tema di questa tesi è una dettagliata valutazione e confronto di approcci di sviluppo mobile cross-platform. In questo tesi, oltre alla valutazione degli approcci di sviluppo mobile cross-platform, la nostra attenzione è orientata sul confronto di due cross-platform: Xamarin e PhoneGap, ciascuna delle quali rappresentano un approccio diverso di sviluppo mobile e cio è cross-platform nativa (native-like) e le applicazioni mobili ibridi. Il modo migliore per fare un confronto, oltre alla fare un affidamento sul lavoro rilevante, è attraverso la progettazione e l'attuazione stessa della applicazione mobile in entrambe le piattaforme. In questa tesi abbiamo progettato e implementato un caso di studio sia di Xamarin e di PhoneGap, e poi sulla base dell'esperienza acquisita durante lo sviluppo abbiamo descritto i risultati del confronto basandosi nei seguenti fattori: Interfaccia grafica utente, l'architettura, il servizio e sensori, archiviazione dei dati locali e tutti i sforzi attuati per ottenere un sviluppo.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2017_04_Isufi.pdf

Open Access dal 08/04/2020

Descrizione: Thesis text
Dimensione 2.04 MB
Formato Adobe PDF
2.04 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/132788