RPC and Web Service
-
Upload
beatrice-hebert -
Category
Documents
-
view
20 -
download
0
description
Transcript of RPC and Web Service
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