Chamada remota de procedimentos .net

gabii_fonseca 1,660 views 26 slides Aug 23, 2011
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

Apresentação sobre


Slide Content

RPC -.NET
CHAMADAS REMOTAS DE
PROCEDIMENTOS EM.NET
Gabriella Fonseca Ribeiro
www.eufacoprogramas.com

SUMÁRIO
1.Introdução
2.WebServices
3.IntranetCorporativa–ExemploIlustrado
4.AsCamadasdoWebService
5.SOAP

INTRODUÇÃO

•Chamadaremotadeprocedimento(RPC)éuma
tecnologiadecomunicaçãoentreprocessosquepermite
aumprogramadecomputadorchamarumprocedimento
emoutroespaçodeendereçamento.Parao
programador,contudo,achamadaseassemelhaauma
chamadadeprocedimentolocal.RPCéumatecnologia
popularparaaimplementaçãodomodelocliente-servidor
decomputaçãodistribuída.

•Umachamadadeprocedimentoremotoéiniciadapelo
clienteenviandoumamensagemparaumservidor
remotoparaexecutarumprocedimentoespecífico.Uma
respostaéretornadaaocliente.

•Achamadaremotaaprocedimentosnadamaiséqueuma
formaelegantedetrocademensagenssíncronas.
•QuandoumprocessorodandoemumamáquinaAchamaum
procedimentoemumamáquinaB,oprocessoquechamoué
suspensoeaexecuçãodoprocedimentoérealizadana
máquinaB.Oprocessochamadorenviainformaçõesparao
processochamadoatravésdeparâmetrospassadosao
procedimentoerecebeinformaçõesatravésdovalorretornado
poresseprocedimento.Quandoovalorderetornodo
procedimentochegaaoprocessochamador,estevoltaaser
executado.

•Atualmenteutiliza-seXMLcomolinguagemdedescrição
deinterfaceeHTTPcomoprotocoloderedeparaformar
serviçosweb,cujasimplementaçõesincluemSOAPe
XML-RPC.

WEB SERVICES

Definição
•ÉumserviçodisponívelnaInternet,atravésdeum
ServidorWeb
•Possuifunçõescontendosuasregrasdenegócios,que
podemseracessadasatravésdeaplicativos
•PossibilitaacomunicaçãoentreSistemas
•Tecnologiaquetornapossívelrealizartransações,troca
dedadosentreempresas,queanteseramdifíceisou
impossíveis

Características
•BaseadosemPadrõesdaWeb.
•OsdadostrafegamemformatoXML,atravésde
umprotocolo
•Independentedeplataforma,ouseja,sistemas
heterogêneospodemsecomunicarfacilmente.
•Poderetornarváriostiposdedados,simplese
comestruturacomplexa.

Necessidades
•NecessidadedeIntegraçãoentreNegócios(Bussiness
toBussiness–B2B)
•TendênciadoSoftwarecomoServiço
•Facilidadedeintegraçãoentresistemas–
automatizaçãodeprocessos

Integração entre plataformas
Web Services
Integration
Plataforma Integrada
Microsoft
AS400
OS390Linux
Unix

INTRANET
CORPORATIVA
Uma das razõesparao usode web services

Quantomaiorforasegurançaa
conexãoparafora(internet)é
completamente bloqueada por
sofisticadosfirewalls,excetopara
trafegobaseadoemHTTPgeradopor
webbrowsers.Istopermiteoacessoa
worldwideweb,enquantoossistemas
deproteçãodaintranetbloqueiam
hackersevírus.Dealgumaformao
servidortem que imitaro
comportamentodeumservidorweb-
osserviçoswebfazemexatamente
isto.Osmecanismosdeinterconexão
cliente/serverpréexistentes(CORBA,
RPC,etc)foramprojetadosmuito
antesqueospadrõesdeacessoa
redefossemrestritosporsituações
comoesta.

AS CAMADAS DO
WEB SERVICE

SOAP
Simple Object Access Protocol

SOAP e Web Services
•OSOAPéumprotocoloelaboradoparafacilitara
chamadaremotadefunçõesviaInternet,permitindoque
doisprogramassecomuniquemdeumamaneira
tecnicamentemuitosemelhanteàinvocaçãodepáginas
Web.

•OSOAPéumpadrãosemelhanteaoPOST,masos
pedidossãofeitosemXMLepermitemrecursosmais
sofisticadoscomopassarestruturasearrays.
•Definecomoasmensagenspodemsertrocadasentre
doissistemas.
•DefineumaestruturaXMLdetrocademensagensque
podechamareretornarresultadosapartirdeuma
aplicação.

Vantagens
•Independentede plataforma
•Fácilde decodificar
•Podeserveiculadopelaporta80, sema necessidade
de abrirportasno firewall

Web Services + SOAP
Cliente do Web Service
Windows Application
SOAP
Message
XML
SOAP
Message
XML
SOAP
Message
XML
SOAP
Message
XML
XML
Web Service
SOAP
Response
SOAP
Request
Rede
HTTP
Message
HTML
HTTP
Message
HTML
HTTP
Request
GET-POST
Servidor Web

Web App+ Web Services
Cliente do
Web Service
Web App
HTTP
Message
HTML
HTTP
Message
HTML
SOAP
Message
XML
SOAP
Message
XML
SOAP
Message
XML
SOAP
Message
XML
XML
Web Service
Browser
HTTP
Response
HTTP
Request
SOAP
Response
SOAP
Request
Rede Rede
HTTP
Message
HTML
HTTP
Message
HTML
HTTP
Request
GET-POST
HTTP
Message
HTML
HTTP
Message
HTML
Servidor
Web

Requisitos -Desenvolvimento
Visual Studio.NET, Web Matrix, …
ASP.Net
Máquina de
Desenvolvimento
Código
Servidor da
Aplicação
.NET Framework
Aplicação
ASP.Net
IIS
.NET Framework
IIS –ServidorIDE

Requisitos -Produção
.NET Framework
Servidor da
Aplicação
Aplicação
Cliente
Aplicação
ASP.Net
asmx SOAP (xml)
IIS

REFERÊNCIAS
•FONSECA,Gabriella.CriandoumWebServicenoVisualStudio2010.
http://eufacoprogramas.com/?p=1111.Acessadoem20deAgostode2011.
•GONÇALVES, FabricioB.,IULIO,TâniaRibeirodi.WebServices.
http://labase.nce.ufrj.br/cursos/sav/aulas/WebServices/slide.html.Acessado
em23deAgostode2011.
•MicrosoftStudentstoBussiness[S2B].2010.–MaterialdeApoioasegunda
fasedoprograma.
•SANCHES,Andrey..NETRemoting–Parte2-Acessandoinformações
remotamente.http://www.linhadecodigo.com/ArtigoImpressao.aspx?id=794.
Acessadoem20deAgostode2011.
•SANTANA, Mauro. SOAP e Web Services.
http://www.linhadecodigo.com.br/Artigo.aspx?id=38&pag=1.Acessadoem20
deAgostode2011.