Banca de DEFESA: BERNARDO DE MORAES SANTANA JÚNIOR

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.
DISCENTE: BERNARDO DE MORAES SANTANA JÚNIOR
DATA : 27/03/2024
HORA: 08:00
LOCAL: Virtual
TÍTULO:

Explorando frameworks multiplataforma para desenvolvimento Android: 
Uma investigação sobre o consumo de recursos


PALAVRAS-CHAVES:

Android. Automação. Desenvolvimento Multiplataforma. Ebserver.


PÁGINAS: 78
RESUMO:

O desenvolvimento multiplataforma tem chamado a atenção de várias empresas 
do mercado devido à necessidade de uma única base de código para várias 
plataformas distintas. Essa característica é vantajosa, pois tende a 
acelerar o processo de desenvolvimento de software e reduzir a quantidade 
de bugs. Porém, essa forma de desenvolvimento normalmente adiciona camadas 
de abstração ao código que podem impactar negativamente no desempenho da 
aplicação final. Este trabalho visa analisar o impacto causado pelo 
desenvolvimento com a abordagem multiplataforma em dispositivos Android, e 
também apresenta uma ferramenta para automação do processo de análise, 
chamada de Ebserver. Esta pesquisa analisou os frameworks de maior destaque 
da atualidade e comparou a performance de dois programas e dez benchmarks 
para entender qual o custo de escolha dos frameworks em relação ao 
desenvolvimento na abordagem nativa. Para facilitar o processo de análise, 
a construção do Ebserver se mostrou de grande utilidade para garantir uma 
maior confiabilidade dos dados gerados e velocidade no processo de coleta 
dos dados durante os testes dos programas. Para análise dos frameworks, foi 
utilizado um conjunto de programas de benchmarks - sem interação com a 
interface gráfica -, além de uma aplicação focada em animação de imagens e 
outra aplicação de gerenciamento de contatos, uma que atualiza a GUI 
constantemente e outra que envolve interação com usuário. Para coleta de 
informações, como consumo de memória, CPU, energia e tempo de execução, foi 
utilizado o Android Debug Bridge (ADB). Dados encontrados mostram que, a 
depender da aplicação, os frameworks multiplataforma podem ser bastante 
competitivos a nível de performance em comparação com a abordagem nativa, 
em Java. Flutter, no geral, foi o que apresentou menor impacto em 
comparação aos demais frameworks, havendo cenários em que até mesmo 
performou melhor do que a abordagem nativa. React Native, enquanto tendo a 
pior performance em cenários de alto consumo de CPU, obteve a melhor 
performance nos testes mais focados em atualização frequente da interface 
gráfica. Os resultados mostram que a escolha de qual ferramenta utilizar 
vai depender do cenário e o processo de análise é de grande importância 
antes de se dedicar a um framework para desenvolvimento de aplicações de 
grande porte.


MEMBROS DA BANCA:
Externo à Instituição - FERNANDO ANTONIO MOTA TRINTA - UFC
Interno - 1668064 - FERNANDO JOSE CASTOR DE LIMA FILHO
Presidente - 1114746 - LEOPOLDO MOTTA TEIXEIRA
Notícia cadastrada em: 25/03/2024 11:14
SIGAA | Superintendência de Tecnologia da Informação (STI-UFPE) - (81) 2126-7777 | Copyright © 2006-2024 - UFRN - sigaa06.ufpe.br.sigaa06