-
Notifications
You must be signed in to change notification settings - Fork 0
5. Trabalhos Similares
No espectro do nosso trabalho, encontramos o desenvolvimento de um aplicativo integrado ao sistema IGUAL - Innovation for Equality in Latin American Universities – para que seus usuários possam utilizá-lo através do Facebook, tendo sua integração feita através de Web Services REST. Os objetos de aprendizagem podem ser acessados através da respectiva rede social, tendo também suas funções de curtir, comentar e compartilhar disponíveis para cada objeto. Pretende-se com a implementação aumentar a visibilidade e o fornecimento de cursos através da IGUAL. (VASCONCELLOS; CAMARGO; CECHINEL, 2013).
Utilizando o ecossistema de desenvolvimento Spring Framework para Java, encontramos o trabalho do Gustavo W. Kuhn (2018), em que ele pontua:
Com o grande crescimento no fornecimento de tecnologias de software para dispositivos móveis, vê-se a necessidade da migração de tecnologias atuando de forma monolítica para atuação na nuvem e distribuídas em microsserviços. Através de grandes provedores de tecnologia em microsserviços estas aplicações se tornam escaláveis e de fácil manutenção. Neste projeto, em um aplicativo de chat, utilizando tecnologias como Spring Framework para Java, esta nova abordagem foi tratada de forma individual, dividida em etapas, como a definição da arquitetura, separação de tarefas para cada serviço desenvolvimento da aplicação para Android, e sua comunicação com os serviços externos foi construída através do protocolo HTTP usando REST. (KUHN, 2018)
Na linha do nosso trabalho em que aborda tanto API REST quanto API gRPC, temos o recente trabalho de conclusão de curso do Fonseca (2021) onde o autor foca no desempenho de APIs.
O aumento da demanda por tecnologias móveis é um fato presente em nossa realidade, aumentando-se também a necessidade por novos métodos que providenciem aparelhos mais rápidos e com disponibilidade de serviços em qualquer lugar onde o usuário estiver, com a terceirização no processamento de dados. A partir desta ideia, busca-se tecnologias que forneçam isto, economia de tempo, energia e espaço, através da análise da realização de cálculos em diferentes ambientes, avaliando-se o impacto sobre o dispositivo, tecnologias como REST e gRPC em servidores nos Estados Unidos da América. Utilizou-se algoritmos do tipo Heap Sort, Bubble Sort e Selection Sort. Nos resultados nota-se que a complexidade do algoritmo cause um impacto sobre o desempenho da aplicação e no consumo da bateria, tanto em soluções remotas como locais. (FONSECA, 2021).
Éder Marques - @earmarques - [email protected]
All rights reserved - Distributed above GPL3 license. See LICENSE to more information.
-
Resumo
-
1. Introdução
-
2. Justificativa
-
3. Objetivos
-
4. Fundamentação Teórica
4.1. RPC Legado
4.2. REST
4.3. gRPC
4.4. Golang
4.5. Dart
4.6. Protocol Buffers
-
5. Trabalhos Similares
-
6. Metodologia
-
7. Desenvolvimento
7.1. JavaScript - Sorteador de número
7.1.1. Definição de contrato – sorteio.proto
7.1.2. Servidor gRPC – NodeJS
7.2. Golang – Fornecedor de id
7.2.1. Definição de contrato – gerador_id.proto
7.2.2. Servidor gRPC – Golang
7.3. Dart – Banco de dados
7.3.1. Definição de contrato – aluno.proto
7.3.2. Servidor gRPC de banco de dados e Cliente gRPC de Golang
7.4. Java – Aplicação Cliente
7.5. Simulação
-
8. Resultados e Discussões
-
9. Conclusões
-
Referências