Migração de aplicações móveis híbridas para Android nativo


Autoria(s): Pereira, Hugo Filipe Ferreira
Contribuinte(s)

Sousa, Paulo Manuel Baltarejo de

Data(s)

16/05/2016

2015

2015

01/11/2018

Resumo

Durante os últimos anos tem-se assistido a um crescimento exponencial da utilização dos dispositivos móveis. Atualmente, a presença destes dispositivos está tão consolidada na sociedade em que nos encontramos que é praticamente impossível estar num espaço público sem encontrar uma pessoa a utilizar um exemplar deste tipo de dispositivos, na forma de um Smartphone ou um Tablet. Nesse sentido, um grande número de organizações de desenvolvimento de software tem vindo a apostar na criação de aplicações para servir este mercado com enorme potencial. De forma a iniciar o desenvolvimento aplicacional nesta área, cabe às organizações escolherem a metodologia de desenvolvimento que mais se adapta às suas necessidades e ao contexto que desejam explorar. Por vezes, a abordagem adotada acaba por ser tornar inadaptada a longo prazo, podendo as aplicações começar a apresentar níveis de desempenho e problemas comportamentais indesejados, de acordo com as alterações realizadas e as necessidades evidenciadas no seu processo de evolução, sendo necessário explorar outras alternativas metodológicas. No contexto apresentado surge a temática da presente dissertação, que se propõe à criação de um plano de migração tecnológica genérico direcionado a um conjunto aplicações móveis em estudo, desenvolvidas através de uma metodologia híbrida, adaptada ao desenvolvimento de aplicações compatíveis com as diversas plataformas móveis. O plano devia então ser construído com o intuito de efetuar a migração das aplicações para uma metodologia nativa, adaptada ao desenvolvimento de aplicações móveis específicas a uma determinada plataforma móvel, que no presente caso seria sob a plataforma Android. No decorrer do trabalho realizado foram desenvolvidos mecanismos e componentes genéricos que permitiram implementar um módulo de migração responsável por construir um projeto nativo base de Android através de um projeto híbrido, construído segundo as suas tecnologias específicas. Finalizada a implementação, foram realizados testes comparativos entre a aplicação alvo de migração e o protótipo nativo conseguido e foi apresentada uma série de resultados que permitiram concluir a adequação da metodologia nativa para ultrapassar a problemática evidenciada. Além disso, foi também possível concluir que o sistema de migração genérico resultante do trabalho desta dissertação permite reduzir significativamente o tempo de desenvolvimento necessário em migrações de outras aplicações que se enquadrem na mesma problemática.

During the past few years it has been seen an exponential growth in the use of mobile devices. Currently, the presence of these devices is so integrated in the society in which we find that it is nearly impossible to be in a public place without finding a person using a mobile device such as a Smartphone or a Tablet. In this sense, a large number of software development organizations have been focusing on developing applications to serve this huge market. In order to start the application development in such area, it is up to the organizations to choose the development methodology that best suits their needs and their target market context. Sometimes the chosen approach turns out to be unsuited over time, due to changed needs and requirements which can influence the application’s performance and introduce undesirable application behavior, being essential to explore other methodological alternatives. In the presented context emerges the theme of this dissertation, which proposes the creation of a generic technology migration plan applied to the mobile applications under study, developed through a hybrid methodology, which is adapted to the development of applications compatible with the different mobile platforms. The plan should then be constructed in order to execute the applications migration for a native methodology, which is adapted to the development of mobile applications under a specific mobile platform, which in this case would be under the Android platform. The plan must then be constructed in order to effect the migration of applications for a native method, adapted to the development of mobile applications specific to a particular mobile platform, which in this case would be under the Android platform. During the development process, mechanisms and generic components were created, enabling the development of a migration module responsible for building a base native Android project through a hybrid project, developed according to some specific technologies. Completed the implementation process, a set of comparative tests between the migration target application and the resulted native prototype were performed, allowing to conclude the adequacy of the native methodology to overcome the highlighted problems. Moreover, it was also possible to conclude that the resulting generic migration system of this dissertation allows to significantly shortening the development time required in other similar application’s migration process.

Identificador

http://hdl.handle.net/10400.22/8202

Idioma(s)

por

Direitos

embargoedAccess

Palavras-Chave #Metodologias de desenvolvimento móveis #Aplicações móveis híbridas #Aplicações móveis nativas #Plano de migração #Desempenho e comportamento aplicacional #Mobile development methodologies #Hybrid mobile applications #Native mobile applications #Migration plan #Application performance and behavior #Arquitecturas, Sistemas e Redes
Tipo

masterThesis