Kotlin e React Native um comparativo de desempenho
dc.contributor.advisor1 | Schneiders, Luis Antonio | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/9565031104393434 | |
dc.contributor.referee1 | Scho, Maria Claudete | |
dc.contributor.referee1 | Pretto, Fabrício | |
dc.creator | Wink, Martin Ricardo Piñeyro | |
dc.date.accessioned | 2023-07-12T13:40:01Z | |
dc.date.available | 2023-07-12T13:40:01Z | |
dc.date.issued | 2023-07 | |
dc.date.submitted | 2023-07-06 | |
dc.description.abstract | Aplicações Cross Platform viabilizam aos desenvolvedores programar uma única vez, e distribuir suas aplicações para diversos dispositivos, facilitando e muito a entrega de novas funcionalidades e correções de erros. Isso também desonera a necessidade de empresas terem desenvolvedores específicos para cada plataforma e também tira a necessidade de um único desenvolvedor saber desenvolver de forma nativa. Apesar do React Native facilitar o desenvolvimento para múltiplas plataformas e também a manutenção de seu código ser mais rápida, ainda assim existem desvantagens se comparado ao Kotlin. Como observado nos trabalhos relacionados, o React Native comparado ao Kotlin, apresentou maiores consumos de memória e CPU dos aparelhos celulares, também levou mais tempo para execução de métodos lógicos que envolvem algum tipo de cálculo ou tarefa mais complexa, porém em nenhum dos trabalhos relacionados foi feita uma relação com o consumo de bateria. Por conta da falta de um estudo que envolva o consumo de bateria, este trabalho tem por objetivo apresentar uma análise que relaciona consumo de recursos de hardware e tempo de execução, com o consumo da bateria de aparelhos celulares. Esta pesquisa pode ser definida como exploratória uma vez que será avaliado o consumo da bateria de aparelho celular, um recurso não muito observado. Após os testes de validação foi percebido que não existe uma grande diferença entre a utilização de CPU e consumo médio da bateria entre Kotlin e React Native. A memória porém apresentou uma diferença, onde o Kotlin teve um consumo menor que o React Native, porém não foi observado uma diferença no consumo de bateria. Em relação aos tempos de execução observou se uma diferença maior, em testes mais complexos o Kotlin teve melhor resultado, levando menos tempo para completar as atividades diferente do React Native que levou mais tempo, nestes casos sim foi possível observar uma diferença nos consumos de bateria, onde o maior tempo de execução teve o maior consumo de bateria. | |
dc.description.abstract | Cross Platform applications make it possible for developers to program once and distribute their applications to different devices, making it much easier to deliver new features and bug fixes. This also dishonors the need for companies to have specific developers for each platform and also removes the need for a single developer to know how to develop natively. Although React Native makes it easier to develop for multiple platforms and its code maintenance is faster, it still has disadvantages compared to Kotlin. As observed in related works, React Native compared to Kotlin, presented higher consumption of memory and CPU of smartphones, it also took longer to execute logical methods that involve some type of calculation or more complex task, but in none of the related works a relationship was made with battery consumption. Due to the lack of a study involving battery consumption, this work aims to present an analysis that relates consumption of hardware resources and execution time, with the battery consumption of smartphones. This research can be defined as exploratory since it will evaluate the consumption of the cell phone battery, a resource that is not often observed. After validation tests, it was noticed that there is not a big difference between CPU utilization and average battery consumption between Kotlin and React Native. The memory, however, showed a difference, where Kotlin had a lower consumption than React Native, but no difference was observed in battery consumption. Regarding the execution times, a greater difference was observed, in more complex tests Kotlin had better results, taking less time to complete the activities, unlike React Native which took longer, in these cases it was possible to observe a difference in battery consumption , where the longest running time had the highest battery consumption. | |
dc.identifier.citation | WINK, Martin Ricardo Piñeyro. Kotlin e React Native um comparativo de desempenho. 2023. Monografia (Graduação em Engenharia da Computação) – Universidade do Vale do Taquari - Univates, Lajeado, 06 jul. 2023. Disponível em: http://hdl.handle.net/10737/3735. | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10737/3735 | |
dc.language.iso | pt_BR | |
dc.rights | restrictedAccess | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
dc.subject | Kotlin | |
dc.subject | React Native | |
dc.subject | memória | |
dc.subject | CPU | |
dc.subject | bateria | |
dc.subject | mobile | |
dc.subject | performance | |
dc.subject.cnpq | CET | |
dc.title | Kotlin e React Native um comparativo de desempenho | |
dc.type | bachelorThesis |