150 likes | 257 Views
RPC and Web Service. André Pereira. RPC – Remote Procedure Call. R emote P rocedure C all, protocolo para chamada remota de procedimentos em qualquer lugar da rede. Implementações de RPC. CORBA - padrão RPC independente de plataforma. Sun RPC - RPC para as plafaformas Unix e Linux
E N D
RPC and Web Service André Pereira
RPC – Remote Procedure Call • Remote Procedure Call, protocolo para chamada remota de procedimentos em qualquer lugar da rede
Implementações de RPC • CORBA - padrão RPC independente de plataforma. • Sun RPC - RPC para as plafaformas Unix e Linux • DCOM - RPC para plataforma Windows. • RMI - RPC para java. • SOAP - padrão de RPC para webservices.
CORBA • Common Object Request Broker Architecture) é a arquitetura padrão criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos
ORB • Object Request Broker, módulo intermediário entre cliente e objeto, sendo responsável em aceitar a requisição do cliente, enviá-la para o objeto competente e assim que a resposta estiver disponível, entregá-la para o cliente.
IDL • Interface Definition Language, linguagem baseada em C++ puramente declarativa, portanto, é independente da linguagem de programação utilizada para acessá-la
DCOM • Distributed Component Object Model, tecnologia proprietária da Microsoft para criação de componentes de software distribuídos em computadores interligados em rede é também uma extensão do COM
RMI • Remote Method Invocation, interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java
RMI • Exemplo de RMI
WEB Services • Integração de sistemas diferentes • Comunicação entre aplicações • Componentes que permitem enviar e receber dados através do XML • Ágil e eficiente • Seguro
Padrão • Responsáveis: • W3C: World Wide Web Consortium é um consórcio de empresas de tecnologia, atualmente com cerca de 500 membros • OASIS: Organization for the Advancement of Structured Information Standards é um consórcio global que conduz o desenvolvimento, convergência e adoção de padrões para e-business e web services • Apoiadas por IBM e Microsoft
Tecnologias • XML: eXtensible Markup Language é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais • SOAP: Simple Object Access Protocol é um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML • HTTP: Hypertext Transfer Protocol é um protocolo de comunicação (na camada de aplicação segundo o Modelo OSI) utilizado para transferir dados por intranets e pela World Wide Web
Tecnologias • WSDL: Web Services Description Language, padrão baseado em XML para descrever o serviço como no COM, onde ele traz os métodos do webservice • UDDI: Universal Description, Discovery and Integration, protocolo desenvolvido para a organização e registro de Web Services
Integração de Sistemas • Compreensível • Reutilizável • Padronizada
Exmplo WEB Service em Java • O que é necessário: • Tomcat • Axis • JDK 6 • Exemplo de Web Service