Mobile devices have now become an essential tool in everyday life, and their market is constantly growing: the biggest revolution we are seeing in recent years is the emergence and spread of smartwatches, that are not longer just simple extensions of the smartphone, but real independent devices. The giants of the market, Apple and Google, now allow you to create mobile applications for both devices, but the design costs of the same application for both platforms, iOS and Android, are often the reason for missing out on the power of native code development, in favor of other hybrid solutions. The work done in this thesis is to create a tool that allows to generate mobile applications for these platforms, translating into native code a single abstract model of the application, achieved simply through a graphic editor: this approach, called model-driven, will allow to generate the same application for both iOS and Android, starting from a single initial model, thus halving software development times, at least in its preliminary stages. It is then described the behaviour of the translation toolchain, and finally, it is conducted a qualitative and quantitative analysis on it, in a real development process, to show how this approach can be decisive in reducing the time and costs of the realization of native mobile applications.
I dispositivi mobili sono oramai diventati uno strumento indispensabile nella vita di tutti i giorni e il loro mercato è costantemente in crescita: la più grande rivoluzione a cui stiamo assistendo negli ultimi anni è la nascita e diffusione degli smartwatches, ovvero gli orologi intelligenti, che non sono più solo semplici estensioni dello smartphone, ma veri e propri dispositivi indipendenti. I colossi del mercato, Apple e Google, permettono oggi di creare applicazioni mobili per entrambi i dispositivi, ma i costi di progettazione della stessa applicazione per entrambe le piattaforme, iOS e Android, sono spesso il motivo per cui si rinuncia alla potenza dello sviluppo in codice nativo, in favore di altre soluzioni ibride. Il lavoro svolto in questa tesi, consiste nel creare uno strumento che permetta di generare applicazioni mobili per le suddette piattaforme, traducendo in codice nativo un unico modello astratto dell'applicazione, realizzato semplicemente attraverso un editor grafico: questo approccio, chiamato model-driven, permetterà di generare la stessa applicazione sia per iOS che per Android a partire da un unico modello iniziale, dimezzando quindi i tempi di sviluppo del software almeno nelle sue fasi preliminari. Viene dunque descritto il funzionamento della toolchain di traduzione e condotta un'analisi qualitativa e quantitativa su di essa, in un vero processo di sviluppo, per dimostrare quanto questo approccio possa essere decisivo nel ridurre i tempi e i costi della realizzazione di applicazioni mobili native.
Generazione automatica di applicazioni mobili native secondo un approccio model-driven
PINTUS, ALDO
2015/2016
Abstract
Mobile devices have now become an essential tool in everyday life, and their market is constantly growing: the biggest revolution we are seeing in recent years is the emergence and spread of smartwatches, that are not longer just simple extensions of the smartphone, but real independent devices. The giants of the market, Apple and Google, now allow you to create mobile applications for both devices, but the design costs of the same application for both platforms, iOS and Android, are often the reason for missing out on the power of native code development, in favor of other hybrid solutions. The work done in this thesis is to create a tool that allows to generate mobile applications for these platforms, translating into native code a single abstract model of the application, achieved simply through a graphic editor: this approach, called model-driven, will allow to generate the same application for both iOS and Android, starting from a single initial model, thus halving software development times, at least in its preliminary stages. It is then described the behaviour of the translation toolchain, and finally, it is conducted a qualitative and quantitative analysis on it, in a real development process, to show how this approach can be decisive in reducing the time and costs of the realization of native mobile applications.File | Dimensione | Formato | |
---|---|---|---|
2016_09_Pintus.pdf
accessibile in internet per tutti
Descrizione: Testo della tesi
Dimensione
5.46 MB
Formato
Adobe PDF
|
5.46 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/126645