Name: | Description: | Size: | Format: | |
---|---|---|---|---|
13.7 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Esta tese foca-se em problemas identificados no mercado das tecnologias Cross-Platform; na enorme
variedade de soluções disponíveis; no conhecimento dos diferentes comportamentos, estruturas,
custo e esforço de implementação em comparação com o desempenho desejado; e por fim, a falta de
guias analíticos não só a nível de implementação, mas também de compatibilidade e escalabilidade
tornando-se difícil para um developer escolher a melhor solução a utilizar.
Diversos investigadores empenharam-se em criar soluções para alguns destes problemas, com parando tecnologias de desenvolvimento mobile, identificando as suas vulnerabilidades e problemas
que possam limitar alguns aspetos no desenvolvimento de aplicações. Do mesmo modo, dedicaram se em criar métodos para avaliar uma tecnologia de desenvolvimento mobile, desde questionários
ao público alvo, ao desenvolvimento de provas de conceito para realização testes de desempenho e
benchmarks.
Nesta tese, tentamos juntar contribuições de diversas áreas de estudo na avaliação de ferramen tas e tecnologias para a criação de aplicações mobile Cross-Platform. Desenvolvemos, uma revisão
de literatura extensiva de forma a identificar as principais diferenças entre as tecnologias mobile
nativas e Cross-Platform; uma análise individual das várias tecnologias Cross-Platform; e uma aná lise comparativa entre as tecnologias, em conjunto com uma componente quantitativa abordando
os developers. Os nossos resultados demonstram que a tecnologia que providenciou um melhor
desempenho nos casos de teste foi o Xamarin. Observou-se ainda que a tecnologia Cordova tem
vantagens a nível de consumo de recursos. Por outro lado, os developers para o desenvolvimento
de aplicações mobile, têm preferência nas tecnologias Ionic e React Native. Verificou-se, também,
que o consumo de recursos depende da solução criada pela tecnologia e não da abordagem seguida.
As tecnologias analisadas apresentam semelhanças, na escolha de linguagens, estruturas de código,
entre outros. Porém, também possuem limitações idênticas, sendo que o maior problema localiza-se
na área da manutenção de uma aplicação.
This thesis focuses on problems identified in the market of mobile Cross-Platform technologies, the huge variety of solutions available, the knowledge of the different behaviors, structures, im plementation cost and effort in comparison with the desired performance, and finally, the lack of analytical guides not only in terms of implementation but also of compatibility and scalability, making it difficult to choose the best solution to use. Several researchers have worked to create solutions for some of these problems, creating comparisons between mobile development techno logies, identifying their vulnerabilities and problems that may limit some aspects of application development. In the same way, they have dedicated themselves to creating methods to evaluate a mobile development technology, from questionnaires to the development of proofs of concept to performance tests and benchmarks. In this thesis we tried to bring together contributions from several areas of study in the eva luation of tools and technologies for creating Cross-platform mobile applications. Namely, we de veloped, an extensive literature review in order to identify the main differences between native and Cross-Platform mobile technologies, an individual analysis of the various Cross-Platform te chnologies, a comparative analysis between various Cross-Platform technologies together with a quantitative component addressing developers. We hope that with these objectives, we can solve the problems identified, facilitating the choice of a technology depending on the proposed situa tion, as well as pointing out its constraints and problems that may be encountered. Our results show that the developers for mobile application development have a preference for the Ionic and React Native technologies. We also observed that Cordova has advantages in terms of resource consumption. The technology that provided the best performance in the test cases was Xamarin. It was also found that resource consumption depends on the solution created by the technology and not on the approach it follows.
This thesis focuses on problems identified in the market of mobile Cross-Platform technologies, the huge variety of solutions available, the knowledge of the different behaviors, structures, im plementation cost and effort in comparison with the desired performance, and finally, the lack of analytical guides not only in terms of implementation but also of compatibility and scalability, making it difficult to choose the best solution to use. Several researchers have worked to create solutions for some of these problems, creating comparisons between mobile development techno logies, identifying their vulnerabilities and problems that may limit some aspects of application development. In the same way, they have dedicated themselves to creating methods to evaluate a mobile development technology, from questionnaires to the development of proofs of concept to performance tests and benchmarks. In this thesis we tried to bring together contributions from several areas of study in the eva luation of tools and technologies for creating Cross-platform mobile applications. Namely, we de veloped, an extensive literature review in order to identify the main differences between native and Cross-Platform mobile technologies, an individual analysis of the various Cross-Platform te chnologies, a comparative analysis between various Cross-Platform technologies together with a quantitative component addressing developers. We hope that with these objectives, we can solve the problems identified, facilitating the choice of a technology depending on the proposed situa tion, as well as pointing out its constraints and problems that may be encountered. Our results show that the developers for mobile application development have a preference for the Ionic and React Native technologies. We also observed that Cordova has advantages in terms of resource consumption. The technology that provided the best performance in the test cases was Xamarin. It was also found that resource consumption depends on the solution created by the technology and not on the approach it follows.
Description
Keywords
Dispositivo Multiplataforma Desenvolvedor Benchmarks Plug-in’s Browser Mobile Cross-Platform Developer Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia