-
Notifications
You must be signed in to change notification settings - Fork 0
6. Metodologia
Para codificação das linguagens de programação Golang, JavaScript e Dart nós utilizamos o editor Neovim na versão 0.9.0. executando sobre terminal shell bash. Para a linguagem Java usamos o editor Eclipse, versão 4.23.0 com gerenciador de dependências Maven.
Utilizamos os plugins para compilação de arquivos protobuf na sintaxe versão 3 de cada linguagem e o servidor de aplicação NodeJS na versão 14.19.3 para JavaScript. A versão do Java foi a 1.8, a do Golang foi a 1.18.1 e para o Dart utilizamos sua SDK 2.15.1.
A máquina utilizada foi um notebook Dell, com processador Intel i7 da 7ª geração de 4 núcleos, com 16G de memória RAM e SSD de 128G. O sistema operacional foi a distribuição Linux Pop!_OS 21.10.
É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