Apresentação e análise do ecossistema para desenvolvimento mobile em multiplataforma
Autor(a) principal: | |
---|---|
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 |