-
Notifications
You must be signed in to change notification settings - Fork 0
Referências
BELSHE, M. Internet Engineering Task Force. Hypertext Transfer Protocol Version 2 (HTTP/2). 2015. Disponível em: https://datatracker.ietf.org/doc/HTTP/rfc7540. Acesso em: 06 dez. 2021.
CIRIACO, D. O que é API? 2009. Acessado em 10/04/2018. Disponível em: http://www.tecmundo.com.br/programacao/1807-o-que-e-api-.htm.
CORE CONCEPTS, ARCHITECTURE AND LIFECYCLE: An introduction to key gRPC concepts, with an overview of gRPC architecture and RPC life cycle. 2021. Disponível em: https://grpc.io/docs/what-is-grpc/core-concepts/. Acesso em: 06 dez. 2021.
FIELDING, R. T. Architectural styles and the design of network-based software architectures. Tese (Doutorado) — University of California, Irvine, 2000.
FIELDING, R. Network Working Group. Hypertext Transfer Protocol -- HTTP/1.1. 1999. Disponível em: https://datatracker.ietf.org/doc/HTTP/rfc2616. Acesso em: 06 dez. 2021.
FONSECA, Gabriel Magno França da. Análise de Desempenho Durante Descarregamento Computacional de Aplicações Móveis. 2021. Disponível em: http://bib.pucminas.br:8080/pergamumweb/vinculos/00009c/00009cfb.pdf. Acesso em: 06 dez. 2021.
GOOGLE DEVELOPERS. Protocol Buffers: language guide. Language Guide. 2021. Disponível em: https://developers.google.com/protocol-buffers/docs/overview. Acesso em: 06 dez. 2021.
GOOGLE. go.dev, 2020. Using Go at Google. Disponível em: < https://go.dev/solutions/google/ >. Acesso em: 22 de junho de 2022.
GOOGLE. dart.dev, 2022. Dart overview. Disponível em: < https://dart.dev/overview >. Acesso em: 23 de junho de 2022.
GOOGLE. developers.google.com, 2022. Protocol Buffers. Disponível em: < https://developers.google.com/protocol-buffers/docs/overview >. Acesso em: 23 de junho de 2022.
GRIGORIK, Ilya. Making the Web Faster with HTTP 2.0: HTTP continues to evolve. 2013. Disponível em: https://queue.acm.org/detail.cfm?id=2555617. Acesso em: 06 dez. 2021.
GRPC AUTHORS. INTRODUCTION to gRPC: An introduction to gRPC and protocol buffers. GRPC Authors. Disponível em: https://grpc.io/docs/what-is-grpc/introduction/. Acesso em: 06 dez. 2021.
IBM. IBM – Brasil, 2022. Common Object Request Broker Architecture (CORBA). Disponível em: https://www.ibm.com/docs/pt-br/integration-bus/10.0?topic=corba-common-object-request-broker-architecture. Acesso em: 27 de junho de 2022.
IBM. IBM – Brasil | IBM, 2022. O que É SOAP?. Disponível em: https://www.ibm.com/docs/pt-br/integration-bus/10.0?topic=services-what-is-soap. Acesso em: 27 de junho de 2022.
JOHANN, Marcelo. Web Services and Corba. Porto Alegre: UFRGS, 2011. Disponível em: https://www.inf.ufrgs.br/~johann/sisop2/gvgo2q20112.pdf. Acesso em: 27 de junho de 2022.
KUHN, Gustavo Weber. Aplicativo Android para mensagens instantâneas utilizando microserviços REST. 2018. 43 f. Trabalho de Conclusão de Curso (Especialização em Redes de Computadores e Teleinformática) - Universidade Tecnológica Federal do Paraná, Curitiba, 2018. Disponível em: http://repositorio.utfpr.edu.br/jspui/bitstream/1/20013/1/CT_CEREC_I_2018_04.pdf. Acesso em: 06 dez. 2021.
OLIVEIRA, P. H. C. Desenvolvimento de um gerador de api rest seguindo os principais padrões da arquitetura. 2015.
ORACLE. Oracle Help Center, 2022. Getting Started Using Java RMI. Disponível em: https://docs.oracle.com/javase/7/docs/technotes/guides/rmi/hello/hello-world.html. Acesso em: 27 de junho de 2022.
RICARTE, Ivan L. M., 2002. Arquitetura CORBA. Disponível em: < https://www.dca.fee.unicamp.br/cursos/PooJava/objdist/idlcorba.html >. Acesso em: 27 de junho de 2022.
VASCONCELLOS, Bruno Campos de; CAMARGO, Sandro da Silva; CECHINEL, Cristian. Desenvolvimento de Um Aplicativo Integrado ao Facebook e ao Sistema do Projeto IGUAL para Compartilhamento e Recomendação de Objetos de Aprendizagem. 2013. Disponível em: http://www.tise.cl/volumen9/TISE2013/610-612.pdf. Acesso em: 06 dez. 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