RPC - .NET C H A M A D A S R E M O TA S D EP R O C E D I M E N TO S E M . N E T      Gabriella Fonseca Ribeiro          ww...
SUMÁRIO1. Introdução2. Web Services3. Intranet Corporativa – Exemplo Ilustrado4. As Camadas do Web Service5. SOAP
INTRODUÇÃO
• Chamada remota de procedimento (RPC) é uma tecnologia de comunicação entre processos que permite a um programa de comput...
• Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar u...
• A chamada remota a procedimentos nada mais é que uma forma elegante de troca de mensagens síncronas.• Quando um processo...
• Atualmente utiliza-se XML como linguagem de descrição de interface e HTTP como protocolo de rede para formar serviços we...
WEB SERVICES
Definição• É um serviço disponível na Internet, através de um Servidor Web• Possui funções contendo suas regras de negócio...
Características• Baseados em Padrões da Web.• Os dados trafegam em formato XML, através de um protocolo• Independente de p...
Necessidades• Necessidade de Integração entre Negócios (Bussiness to Bussiness – B2B)• Tendência do Software como Serviço•...
Integração entre plataformas                   Plataforma Integrada                         Microsoft                     ...
INTRANETC O R P O R AT I VAUma das razões para o uso de web services
Quanto maior for a segurança aconexão para fora (internet) écompletamente       bloqueada      porsofisticados firewalls, ...
AS CAMADAS DOWEB SERVICE
SOAP       Simple Object Access Protocol
SOAP e Web Services• O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo q...
• O SOAP é um padrão semelhante ao POST, mas os pedidos são feitos em XML e permitem recursos mais sofisticados como passa...
Va n t a g e n s• Independente de plataforma• Fácil de decodificar• Pode ser veiculado pela porta 80, sem a necessidade de...
Web Services + SOAP                                     HTTP                         HTTP       Request     HTTP          ...
Web App + Web Services                                                         HTTP                                       ...
Requisitos - Desenvolvimento   Visual Studio.NET, Web Matrix, …          IIS – Servidor IDE               ASP.Net         ...
Requisitos - Produção              Cliente             Aplicação      asmx              SOAP (xml)             Aplicação  ...
REFERÊNCIAS• FONSECA, Gabriella. Criando um Web Service no Visual Studio 2010. http://eufacoprogramas.com/?p=1111 . Acessa...
Chamada remota de procedimentos   .net
Chamada remota de procedimentos   .net
Próximos SlideShares
Carregando em…5
×

Chamada remota de procedimentos .net

2.315 visualizações

Publicada em

Apresentação sobre

Publicada em: Tecnologia
1 comentário
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
2.315
No SlideShare
0
A partir de incorporações
0
Número de incorporações
265
Ações
Compartilhamentos
0
Downloads
50
Comentários
1
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Chamada remota de procedimentos .net

  1. 1. RPC - .NET C H A M A D A S R E M O TA S D EP R O C E D I M E N TO S E M . N E T Gabriella Fonseca Ribeiro www.eufacoprogramas.com
  2. 2. SUMÁRIO1. Introdução2. Web Services3. Intranet Corporativa – Exemplo Ilustrado4. As Camadas do Web Service5. SOAP
  3. 3. INTRODUÇÃO
  4. 4. • Chamada remota de procedimento (RPC) é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento. Para o programador, contudo, a chamada se assemelha a uma chamada de procedimento local. RPC é uma tecnologia popular para a implementação do modelo cliente-servidor de computação distribuída.
  5. 5. • Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente.
  6. 6. • A chamada remota a procedimentos nada mais é que uma forma elegante de troca de mensagens síncronas.• Quando um processo rodando em uma máquina A chama um procedimento em uma máquina B, o processo que chamou é suspenso e a execução do procedimento é realizada na máquina B. O processo chamador envia informações para o processo chamado através de parâmetros passados ao procedimento e recebe informações através do valor retornado por esse procedimento. Quando o valor de retorno do procedimento chega ao processo chamador, este volta a ser executado.
  7. 7. • Atualmente utiliza-se XML como linguagem de descrição de interface e HTTP como protocolo de rede para formar serviços web, cujas implementações incluem SOAP e XML-RPC.
  8. 8. WEB SERVICES
  9. 9. Definição• É um serviço disponível na Internet, através de um Servidor Web• Possui funções contendo suas regras de negócios, que podem ser acessadas através de aplicativos• Possibilita a comunicação entre Sistemas• Tecnologia que torna possível realizar transações, troca de dados entre empresas, que antes eram difíceis ou impossíveis
  10. 10. Características• Baseados em Padrões da Web.• Os dados trafegam em formato XML, através de um protocolo• Independente de plataforma, ou seja, sistemas heterogêneos podem se comunicar facilmente.• Pode retornar vários tipos de dados, simples e com estrutura complexa.
  11. 11. Necessidades• Necessidade de Integração entre Negócios (Bussiness to Bussiness – B2B)• Tendência do Software como Serviço• Facilidade de integração entre sistemas – automatização de processos
  12. 12. Integração entre plataformas Plataforma Integrada Microsoft Web Services Integration Unix AS400 Linux OS390
  13. 13. INTRANETC O R P O R AT I VAUma das razões para o uso de web services
  14. 14. Quanto maior for a segurança aconexão para fora (internet) écompletamente bloqueada porsofisticados firewalls, exceto paratrafego baseado em HTTP gerado porweb browsers. Isto permite o acesso aworld wide web, enquanto os sistemasde proteção da intranet bloqueiamhackers e vírus. De alguma forma oservidor tem que imitar ocomportamento de um servidor web -os serviços web fazem exatamenteisto. Os mecanismos de interconexãocliente/server pré existentes (CORBA,RPC, etc) foram projetados muitoantes que os padrões de acesso arede fossem restritos por situaçõescomo esta.
  15. 15. AS CAMADAS DOWEB SERVICE
  16. 16. SOAP Simple Object Access Protocol
  17. 17. SOAP e Web Services• O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo que dois programas se comuniquem de uma maneira tecnicamente muito semelhante à invocação de páginas Web.
  18. 18. • O SOAP é um padrão semelhante ao POST, mas os pedidos são feitos em XML e permitem recursos mais sofisticados como passar estruturas e arrays.• Define como as mensagens podem ser trocadas entre dois sistemas.• Define uma estrutura XML de troca de mensagens que pode chamar e retornar resultados a partir de uma aplicação.
  19. 19. Va n t a g e n s• Independente de plataforma• Fácil de decodificar• Pode ser veiculado pela porta 80, sem a necessidade de abrir portas no firewall
  20. 20. Web Services + SOAP HTTP HTTP Request HTTP Message GET- POST Message HTML HTML SOAP SOAP SOAP Message Request Message XML XMLCliente do Web Service Servidor WebWindows Application XML Rede Web Service SOAP SOAP Message Message XML SOAP XML Response
  21. 21. Web App + Web Services HTTP HTTP Request HTTP Message GET- POST Message HTML HTML HTTP HTTP HTTP Message Request Message HTML HTML SOAP SOAP SOAP Message Request Message XML XML ServidorBrowser Web Cliente do Web Service Rede Rede XML Web App Web Service HTTP HTTP SOAP SOAP Message Message Message Message HTML HTTP HTML XML SOAP XML Response Response
  22. 22. Requisitos - Desenvolvimento Visual Studio.NET, Web Matrix, … IIS – Servidor IDE ASP.Net Máquina de .NET Framework Desenvolvimento Código Aplicação IIS Servidor da ASP.Net Aplicação .NET Framework
  23. 23. Requisitos - Produção Cliente Aplicação asmx SOAP (xml) Aplicação IIS Servidor da ASP.Net Aplicação .NET Framework
  24. 24. REFERÊNCIAS• FONSECA, Gabriella. Criando um Web Service no Visual Studio 2010. http://eufacoprogramas.com/?p=1111 . Acessado em 20 de Agosto de 2011.• GONÇALVES, Fabricio B., IULIO, Tânia Ribeiro di. Web Services. http://labase.nce.ufrj.br/cursos/sav/aulas/WebServices/slide.html. Acessado em 23 de Agosto de 2011.• Microsoft Students to Bussiness [S2B] . 2010. – Material de Apoio a segunda fase do programa.• SANCHES, Andrey. .NET Remoting – Parte 2 - Acessando informações remotamente. http://www.linhadecodigo.com/ArtigoImpressao.aspx?id=794 . Acessado em 20 de Agosto de 2011.• SANTANA, Mauro. SOAP e Web Services. http://www.linhadecodigo.com.br/Artigo.aspx?id=38&pag=1 . Acessado em 20 de Agosto de 2011.

×