In the mobile environment, the possibility of allowing applications to seamlessly collaborate with each other has been, and still is an important feature worth looking into. This work will provide a model driven approach to app – to – app communication. Transferring the knowledge from high level platform independent models to appropriate platform specific solutions. The ever-increasing complexity of software applications and the rapid changes in the technologies are posing serious challenges to the traditional software development methods and tools, which are having problems to cope with the new requirements. At the same time, most companies are now facing serious difficulties with their IT systems, in particular in the way in which they are developed, acquired and perceived by users. The multitude of platforms and devices has created problems for the widespread field of mobile application, and globally the software engineering, industry. As the advancements keep piling up, one thing is becoming clear--or less clear when you think about it. The more platforms are built, developers active and platform specific applications are developed, the more mudded the field becomes. One of these problems is Inter App Communication (IaC) and in this paper we are trying to provide model-driven high level (user interaction based) solution on development of reusable modeling patterns. The Model Driven Engineering (MDE) approach, proposing a platform independent design methodology taking on these difficulties, requires enhanced models and sophisticated code generation techniques. In this model-centered study, we aim at introducing new design patterns joining concepts of User Interaction and software business logic: inter app communication patterns associated to interaction. The transverse nature of artifacts allows us to feature them in front-end design models, augmenting their expressive power and providing continuity with the back-end logic. The platforms, for the Inter App Communication problem that we are looking into, are the commercial operating systems of our favorite Devices. For desktop: Windows, Macintosh, Unix and for the mobile devices: Android, iOS, Windows 10, etc. We base our Research on these platforms and their way of solving the problem. Until a while ago this was deemed as the job of the operating system, who acted as a request broker for the App – to – App communication. Now that the platform vendors are more generous allowing developers to handle this without their direct assistance (and our approach can provide extensibility), we provide this paper that takes on this problem with a model-driven, platform independent approach from the User perspective. The research starts by analyzing platform specific take on inter application communication, with a view for extensibility and code generation, and some real-world scenarios to infer the triggering dynamics of inter app communication, underscoring their implications on user interaction. Eventually, we present some interaction-centered patterns derived from the result of this inquiry. Subsequently, the main thread of our work deviates to inter app communication in mobile applications, introducing its core aspects, different specializations and their adaptation criteria. The resulting artifacts of this stage are finally shown at work into an application modeling scenario, followed by a detailed explanation of design choices, impact on expressive power of the model and encountered or potential issues.

Nell’ambiente mobile, la possibilità di permettere alle applicazioni di collaborare fra di loro è stato, ed è ancora una caratteristica molto importante per noi. Il presente lavoro offrirà un modello di communicazione app – to – app. Trasferire le informazioni da modelli di alto livello indipendenti in soluzioni specifici nella piattaforma appropriata. La costante crescita delle applicazioni software e i cambiamenti rapidi delle tecnologie sono una seria sfida per i metodi e gli strumenti tradizionali per lo sviluppo del software, i quali cominciano ad avere problemi per far fronte con i nuovi requisiti. Nello stesso tempo, tante compagnie affrontano difficoltà molto serie con i loro IT sistemi, in particolare nel modo in quale sono sviluppati, acquisiti e percepiti dagli utenti. La moltitudine di piattaforme e di dispositivi ha creato problemi nel campo delle applicazioni mobili che sono molto diffuse, e globalmente per la software ingegneria, l’industria. Con il loro progresso una cosa diventa chiara-o meno chiara quando si pensa a essa. Più piattaforme si producono, più applicazioni specifici si sviluppano, più il campo diventa fangoso. Uno di questi problemi è Inter App Communication (IaC) e nel presente saggio cercheremo di offrire soluzione di alto livello (basato su interazione con l’utente) che è guidato dal modello per lo sviluppo di modelli di modellazione riutilizzabili. L’approccio dell’Ingegneria Guidata dal Modello - Model Driven Engineering (MDE)- proponendo una metodologia della piattaforma indipendente del design per quanto riguarda le dette difficoltà, richiede modelli migliorati e tecniche soffisticate di generazione codici. In questo studio con l’obbiettivo centrato sui modelli, l’intenzione è introdurre nuove scheme di design aggiungendo concetti di Interazione con l’Utente e la logica software business: scheme di inter app comunicazioni connessi con l’interazione. La natura trasversale di artefatti ci permette di configurarli in modelli di design front-end, aumentando il loro potere espressivo e fornendo continuità con la logica back-end. Le piattaforme, per il problema della Comunicazione Inter App che noi cerchiamo, sono i sistemi operativi commerciali dai noistri dispositivi preferiti. Per il desktop: Windows, Macintosh, Unix e per I dispositive mobile: Android, iOS, Windows 10, ecc. La nostra Ricerca si basa su queste piattaforme e sul loro modo di risolvere il problema. Fino a poco tempo fa questo è stato ritenuto il lavoro dei sistemi operative, che agivano da broker per la comunicazione App – to – App. Ora che i fornitori delle piattaforme sono più generosi permettendo ai sviluppatori di gestirla senza la loro assistenza diretta (e il nostro approccio può fornire estensibilità), offriamo il presente saggio che tratta il detto problema con modello guidato, approccio indipendente dalla prospettiva dell’Utente. La ricerca inizia con l’analisi della comunicazione dell’inter applicazione, con una valutazione dell estensibilità e la generazione codici, e con scenari reali per dedurre le dinamiche che bloccano la comunicazione inter app, sottolineando i loro implicazioni riguardo l’interazione con gli utenti. Infine, presentiamo alcune scheme centrate sull’interazione derivate dai risultati dall’inchiesta effettuata. Successivamente, il filo fondamentale del nostro lavoro devia alla comunicazione inter app in applicazioni mobili, introducendo gli aspetti centrali, specializzazioni diversi e i loro criteri per adattamento. Gli artefatti che risultano da questa fase vengono mostrati in un modello spiegando il modellare delle applicazioni, seguito da spiegazioni dettagliate sulle scelte del design, l’impatto della forza espressiva del modello e i problemi affrontati o potenziali.

Inter application communication in mobile environment

KOSTOVSKI, OGNEN
2015/2016

Abstract

In the mobile environment, the possibility of allowing applications to seamlessly collaborate with each other has been, and still is an important feature worth looking into. This work will provide a model driven approach to app – to – app communication. Transferring the knowledge from high level platform independent models to appropriate platform specific solutions. The ever-increasing complexity of software applications and the rapid changes in the technologies are posing serious challenges to the traditional software development methods and tools, which are having problems to cope with the new requirements. At the same time, most companies are now facing serious difficulties with their IT systems, in particular in the way in which they are developed, acquired and perceived by users. The multitude of platforms and devices has created problems for the widespread field of mobile application, and globally the software engineering, industry. As the advancements keep piling up, one thing is becoming clear--or less clear when you think about it. The more platforms are built, developers active and platform specific applications are developed, the more mudded the field becomes. One of these problems is Inter App Communication (IaC) and in this paper we are trying to provide model-driven high level (user interaction based) solution on development of reusable modeling patterns. The Model Driven Engineering (MDE) approach, proposing a platform independent design methodology taking on these difficulties, requires enhanced models and sophisticated code generation techniques. In this model-centered study, we aim at introducing new design patterns joining concepts of User Interaction and software business logic: inter app communication patterns associated to interaction. The transverse nature of artifacts allows us to feature them in front-end design models, augmenting their expressive power and providing continuity with the back-end logic. The platforms, for the Inter App Communication problem that we are looking into, are the commercial operating systems of our favorite Devices. For desktop: Windows, Macintosh, Unix and for the mobile devices: Android, iOS, Windows 10, etc. We base our Research on these platforms and their way of solving the problem. Until a while ago this was deemed as the job of the operating system, who acted as a request broker for the App – to – App communication. Now that the platform vendors are more generous allowing developers to handle this without their direct assistance (and our approach can provide extensibility), we provide this paper that takes on this problem with a model-driven, platform independent approach from the User perspective. The research starts by analyzing platform specific take on inter application communication, with a view for extensibility and code generation, and some real-world scenarios to infer the triggering dynamics of inter app communication, underscoring their implications on user interaction. Eventually, we present some interaction-centered patterns derived from the result of this inquiry. Subsequently, the main thread of our work deviates to inter app communication in mobile applications, introducing its core aspects, different specializations and their adaptation criteria. The resulting artifacts of this stage are finally shown at work into an application modeling scenario, followed by a detailed explanation of design choices, impact on expressive power of the model and encountered or potential issues.
MAURI, ANDREA
ING - Scuola di Ingegneria Industriale e dell'Informazione
27-lug-2016
2015/2016
Nell’ambiente mobile, la possibilità di permettere alle applicazioni di collaborare fra di loro è stato, ed è ancora una caratteristica molto importante per noi. Il presente lavoro offrirà un modello di communicazione app – to – app. Trasferire le informazioni da modelli di alto livello indipendenti in soluzioni specifici nella piattaforma appropriata. La costante crescita delle applicazioni software e i cambiamenti rapidi delle tecnologie sono una seria sfida per i metodi e gli strumenti tradizionali per lo sviluppo del software, i quali cominciano ad avere problemi per far fronte con i nuovi requisiti. Nello stesso tempo, tante compagnie affrontano difficoltà molto serie con i loro IT sistemi, in particolare nel modo in quale sono sviluppati, acquisiti e percepiti dagli utenti. La moltitudine di piattaforme e di dispositivi ha creato problemi nel campo delle applicazioni mobili che sono molto diffuse, e globalmente per la software ingegneria, l’industria. Con il loro progresso una cosa diventa chiara-o meno chiara quando si pensa a essa. Più piattaforme si producono, più applicazioni specifici si sviluppano, più il campo diventa fangoso. Uno di questi problemi è Inter App Communication (IaC) e nel presente saggio cercheremo di offrire soluzione di alto livello (basato su interazione con l’utente) che è guidato dal modello per lo sviluppo di modelli di modellazione riutilizzabili. L’approccio dell’Ingegneria Guidata dal Modello - Model Driven Engineering (MDE)- proponendo una metodologia della piattaforma indipendente del design per quanto riguarda le dette difficoltà, richiede modelli migliorati e tecniche soffisticate di generazione codici. In questo studio con l’obbiettivo centrato sui modelli, l’intenzione è introdurre nuove scheme di design aggiungendo concetti di Interazione con l’Utente e la logica software business: scheme di inter app comunicazioni connessi con l’interazione. La natura trasversale di artefatti ci permette di configurarli in modelli di design front-end, aumentando il loro potere espressivo e fornendo continuità con la logica back-end. Le piattaforme, per il problema della Comunicazione Inter App che noi cerchiamo, sono i sistemi operativi commerciali dai noistri dispositivi preferiti. Per il desktop: Windows, Macintosh, Unix e per I dispositive mobile: Android, iOS, Windows 10, ecc. La nostra Ricerca si basa su queste piattaforme e sul loro modo di risolvere il problema. Fino a poco tempo fa questo è stato ritenuto il lavoro dei sistemi operative, che agivano da broker per la comunicazione App – to – App. Ora che i fornitori delle piattaforme sono più generosi permettendo ai sviluppatori di gestirla senza la loro assistenza diretta (e il nostro approccio può fornire estensibilità), offriamo il presente saggio che tratta il detto problema con modello guidato, approccio indipendente dalla prospettiva dell’Utente. La ricerca inizia con l’analisi della comunicazione dell’inter applicazione, con una valutazione dell estensibilità e la generazione codici, e con scenari reali per dedurre le dinamiche che bloccano la comunicazione inter app, sottolineando i loro implicazioni riguardo l’interazione con gli utenti. Infine, presentiamo alcune scheme centrate sull’interazione derivate dai risultati dall’inchiesta effettuata. Successivamente, il filo fondamentale del nostro lavoro devia alla comunicazione inter app in applicazioni mobili, introducendo gli aspetti centrali, specializzazioni diversi e i loro criteri per adattamento. Gli artefatti che risultano da questa fase vengono mostrati in un modello spiegando il modellare delle applicazioni, seguito da spiegazioni dettagliate sulle scelte del design, l’impatto della forza espressiva del modello e i problemi affrontati o potenziali.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
Ognen Thesis.pdf

accessibile in internet per tutti

Descrizione: Inter application Communication
Dimensione 2.48 MB
Formato Adobe PDF
2.48 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/123471