RPC and Web Service

15
RPC and Web Service André Pereira

description

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 - PowerPoint PPT Presentation

Transcript of RPC and Web Service

Page 1: RPC and Web Service

RPC and Web Service

André Pereira

Page 2: RPC and Web Service

RPC – Remote Procedure Call

Remote Procedure Call, protocolo para chamada remota de procedimentos em qualquer lugar da rede

Page 3: RPC and Web Service

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.

Page 4: RPC and Web Service

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

Page 5: RPC and Web Service

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.

Page 6: RPC and Web Service

IDL

Interface Definition Language, linguagem baseada em C++ puramente declarativa, portanto, é independente da linguagem de programação utilizada para acessá-la

Page 7: RPC and Web Service

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

Page 8: RPC and Web Service

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

Page 9: RPC and Web Service

RMI

Exemplo de RMI

Page 10: RPC and Web Service

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

Page 11: RPC and Web Service

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

Page 12: RPC and Web Service

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

Page 13: RPC and Web Service

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

Page 14: RPC and Web Service

Integração de Sistemas

Compreensível Reutilizável Padronizada

Page 15: RPC and Web Service

Exmplo WEB Service em Java

O que é necessário: Tomcat Axis JDK 6

Exemplo de Web Service