TECNOLOGIAS PARA O DESENVOLVIMENTO DE APLICAÇÕES MULTIPLATAFORMA
Um estudo sobre os frameworks React Native e Flutter
Resumo
Disponibilizar um software para múltiplas plataformas pode ser uma tarefa extremamente desafiadora. Ao longo do tempo foram criadas diversas ferramentas que se propõem facilitar a vida de quem almeja alcançar este objetivo. Este trabalho tem o objetivo de apresentar os conceitos envolvidos na construção de aplicações multiplataforma, além de realizar um estudo e comparação entre duas das ferramentas de desenvolvimento multiplataforma mais populares da atualidade, o framework React Native e o framework Flutter. Utilizando-se de ambas as ferramentas citadas, construiu-se uma mesma aplicação mobile objetivando avaliar o desempenho dos frameworks com base em 5 diferentes pontos e expor qual das ferramentas oferece maiores benefícios aos seus utilizadores. A experiência realizada com a construção do mesmo protótipo de aplicação com as ferramentas abordadas no trabalho, mostrou que o framework obtentor do melhor desempenho foi o Flutter.
Downloads
Referências
BIØRN-HANSEN, Andreas; GRØNLI, Tor-morten; GHINEA, Gheorghita. A Survey and Taxonomy of Core Concepts and Research Challenges in Cross-Platform Mobile Development. Acm Comput. Surv., [s. L.], v. 51, n. 5, p.1-34, 2018.
BRACHA, Gilad, The Dart programming language, Boston: Addison-Wesley, 2016.
CORAZZA, Paulo Victor. Um aplicativo multiplataforma desenvolvido com flutter e NoSQL para o cálculo da probabilidade de apendicite. 2018. lume.ufrgs.br, https://lume.ufrgs.br/handle/10183/190147.
CETINER, Gültekin; ABURAS, H., Development of a Cross-Platform Artificial Neural Network Component for Intelligent Systems, Journal of King Abdulaziz University-Engineering Sciences, v. 16, n. 2, p. 97–113, 2005.
DOCUMENTAÇÃO Dart. 2019. Disponível em: <https://dart.dev>. Acesso em: 15 set. 2019.
DOCUMENTAÇÃO Flutter. 2019. Disponível em: <https://flutter.dev/docs>. Acesso em: 01 jul. 2019.
DOCUMENTAÇÃO React. 2019. Disponível em: <https://reactjs.org>. Acesso em: 14 set. 2019.
DOCUMENTAÇÃO React Native. 2019. Disponível em: <https://facebook.github.io/react-native>. Acesso em: 14 set. 2019.
EL-KASSAS, Wafaa S. et al, Taxonomy of Cross-Platform Mobile Applications Development Approaches, Ain Shams Engineering Journal, v. 8, n. 2, p. 163–190, 2017.
HANSSON, N.; VIDHALL, T. Effects on performance and usability for cross-platform application development using React Native. Linköping, Switzerland: Linköping University, 16 jun. 2016.
Introdução ao JavaScript, MDN Web Docs, disponível em: <https://developer.mozilla.org/pt-PT/docs/Web/JavaScript/Guia/Introdu%C3%A7%C3%A3o_ao_JavaScript>, acesso em: 8 set. 2019.
PC Magazine Encyclopedia. application framework Definition from PC Magazine Encyclopedia, https://www.pcmag.com/encyclopedia. Acessado 8 de dezembro de 2019.
RAUSCHMAYER, Axel, Speaking JavaScript: an in-depth guide for programmers, First edition. Sebastopol, CA: O’Reilly Media, Inc, 2014.
SEVERANCE, Charles, JavaScript: Designing a Language in 10 Days, Computer, v. 45, n. 2, p. 7–8, 2012.