Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma

Detalhes bibliográficos
Autor(a) principal: Jardim, Ricardo Lucas
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.13/3991
Resumo: 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.
id RCAP_55e10d3172daaf213972bbc621155b67
oai_identifier_str oai:digituma.uma.pt:10400.13/3991
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataformaDispositivoMultiplataformaDesenvolvedorBenchmarksPlug-in’sBrowserMobileCross-PlatformDeveloperEngenharia Informática.Faculdade de Ciências Exatas e da EngenhariaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaEsta 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.Quintal, Filipe Magno de GouveiaDigitUMaJardim, Ricardo Lucas2022-01-17T14:41:00Z2021-11-22T00:00:00Z2021-11-22T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.13/3991202884112porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-09-05T12:57:07Zoai:digituma.uma.pt:10400.13/3991Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T15:07:40.162819Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
title Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
spellingShingle Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
Jardim, Ricardo Lucas
Dispositivo
Multiplataforma
Desenvolvedor
Benchmarks
Plug-in’s
Browser
Mobile
Cross-Platform
Developer
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
title_full Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
title_fullStr Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
title_full_unstemmed Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
title_sort Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
author Jardim, Ricardo Lucas
author_facet Jardim, Ricardo Lucas
author_role author
dc.contributor.none.fl_str_mv Quintal, Filipe Magno de Gouveia
DigitUMa
dc.contributor.author.fl_str_mv Jardim, Ricardo Lucas
dc.subject.por.fl_str_mv Dispositivo
Multiplataforma
Desenvolvedor
Benchmarks
Plug-in’s
Browser
Mobile
Cross-Platform
Developer
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Dispositivo
Multiplataforma
Desenvolvedor
Benchmarks
Plug-in’s
Browser
Mobile
Cross-Platform
Developer
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description 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.
publishDate 2021
dc.date.none.fl_str_mv 2021-11-22T00:00:00Z
2021-11-22T00:00:00Z
2022-01-17T14:41:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.13/3991
202884112
url http://hdl.handle.net/10400.13/3991
identifier_str_mv 202884112
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799129945454149632