Top Banner
Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI
33

Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Computação Distribuída

Serviços na WebXML, WSDL, SOAP, UDDI

Page 2: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Paradigmas de Computação Distribuída

Computação na Rede: - Cliente/Servidor, - Software de Código Móvel.

Page 3: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Paradigma Cliente/Servidor O servidor anuncia um conjunto de

serviços que ele provê acesso para alguns recursos (por exemplo, banco de dados).

O código que executa esses serviços é hospedado localmente pelo servidor.

O servidor detém o know-how.

Page 4: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Paradigma Cliente/Servidor O próprio servidor processa o

serviço e assim, tem a capacidade do processador.

Se o cliente está interessado em acessar um recurso hospedado pelo servidor, o cliente usa um ou mais dos serviços providos pelo servidor.

Page 5: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Paradigma Cliente/Servidor O cliente necessita decidir qual dos

serviços ele deve usar. O servidor tem: o know-how, os

recursos e o processador. A maioria das aplicações

distribuídas e dos sistemas distribuídos são baseados neste paradigma.

Page 6: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Paradigmas Cliente/Servidor

- Cliente/Servidor com Processos

- Cliente/Servidor com Objetos Distribuídos

(RMI, CORBA, DCOM, ...)

- Cliente/Servidor com Objetos para Web (XML, RPC/XML, WSDL, SOAP/XML, UDDI)

Page 7: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Evolução Tecnológica para a Web

- Cliente/Servidor com Objetos Distribuídos

(RMI, CORBA, DCOM, ...)

LIMITAÇÕES PARA FUNCIONAR NA WEB

- Cliente/Servidor com Objetos para Web (XML, WSDL, SOAP, UDDI)

Page 8: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Limitações do CORBA, RMI, DCOM para a Web

A Web é estabelecida para tirar vantagem da rede global, ou seja a Internet.

Computação Distribuída convencional, como foi concebida, não foi pensada para a Web, Assim, os conceitos da Computação Distribuída precisam ser adaptados.

Page 9: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Limitações do CORBA, RMI, DCOM para a Web

Primeiro, a Web é basicamente desconectada, isto é, conexões são transientes e temporárias.

Page 10: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Limitações do CORBA, RMI, DCOM para a Web

Serviços de Computação Distribuída, tais como segurança e transações, tradicionalmente dependem de conexões ao nível de transporte e tem de ser reprojetadas para prover funcionalidade equivalente para as características da Web desconectada.

Page 11: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Característica da Web

A Web assume que as partes podem se conectar sem conhecimento de uma outra, seguindo os links URL e observando poucas regras básicas.

Page 12: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Limitações das Tecnologias Convencionais

Tecnologias de Computação Distribuída tradicionais assumem uma relação cliente/servidor muito mais firmemente acoplada, e portanto, não podem tirar vantagem da Web atualmente existente.

Page 13: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Limitações do CORBA, RMI, DCOM para a Web

Na computação distribuída convencional, as partes precisam do conhecimento da outra, seguindo as referências de objetos-servidores passadas por esses para o lado-cliente, ou providas por um serviço de nomes de objetos remoto (que não está no lado-cliente), o qual fornece referências, e através das quais, objetos de aplicações são localizados e podem, então ser acessados.

Page 14: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Evolução Tecnológica para a Web

Web Services adotam o modelo de publicação na Web.

É possível, então, publicar um ponto terminal específico (endereço para o serviço), usando uma definição de interface de serviços para a Web, sem requerer um tipo específico de cliente para acessar aquele endereço.

Page 15: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Evolução Tecnológica para a Web

Para Web Services, qualquer cliente pode acessar serviços publicados por qualquer um na Web, contanto que, a informação sobre o serviço - o esquema que provê informações para esse - esteja disponível e seja compreensível, e processadores XML sejam capazes de gerar mensagens conforme esse esquema.

Page 16: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Evolução Tecnológica para a Web

O paradigma tem vantagens para resolver os problemas corporativos de integração de aplicações. Clientes podem desenvolver e integrar aplicações, posteriormente.

Page 17: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Web Original - ArquivosWeb Original

Browser Servidor Web

HTTP

HTTP

HomePageFiles

HTML

Page 18: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Web Original – Banco de Dados

CGIBrowser Servidor Web

BD

HTTP

HTTP

Page 19: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Evolução da WebEvolução da Web

ASPPHPJSP

Browser Servidor Web

BD

HTTP

HTTP

HTML

Page 20: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web

O inventor da Web, Tim Bernes-Lee, tem dito que a próxima geração da Web será sobre dados, não texto.

HTML para texto. XML é para dados (descrição de informação).

Page 21: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web A próxima geração da Web é

voltada para objetivar diversas imperfeições da Web existente, notadamente a dificuldade de busca de informação exata sobre strings de texto embutidas em páginas Web.

Web Semantics.

Page 22: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web Dado ao sucesso da Web, o futuro da

mesma deve alcançado como uma extensão, ou evolução, da Web atual.

Soluções para comunicação aplicação-a-aplicação devem ser derivadas das tecnologias Internet existentes.

Page 23: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web

Os pontos finais da Web, os endereços URL, proporcionarão serviços que processarão dados XML, da mesma maneira que browsers processam texto HTML.

Page 24: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web

Estes endereços também poderão ser incluídos em qualquer programa capaz de reconhecer uma URL e “parsear” XML.

Page 25: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web

Serviços na Web devem referenciar dinamicamente a pontos finais na Web, ou endereços Web (URLs), e também mapear dados para/de XML, transparentemente.

Page 26: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web

Assim, será possível se comunicar de sua planilha para um recurso remoto de dados ou de seu programa de gerenciamento de dinheiro, para a aplicação de gerenciamento de sua conta bancária.

Page 27: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web Grandes empresas estão já

desenvolvendo os tipos de serviços padrões, acessíveis de qualquer programa, onde a estratégia básica está focalizada sobre ferramentas de desenvolvimento para criar e “costurar” juntas, aplicações que usam serviços pre-definidos na Web.

Page 28: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

O Futuro da Web Mas, para acontecer isto, é requerida

uma padronização significativa.

Padronização do W3C para a Web.

Web Services requerem diversas tecnologias baseadas em XML para transportar e transformar dados para/de programas e bases de dados.

Page 29: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

Tecnologias Baseadas em XML

XML (eXtended Markup Language) WSDL (Web Services Description

Language) SOAP (Simple Object Access

Protocol) UDDI (Universal Description,

Discovery and Integration)

Page 30: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

XML A fundamentação básica sobre a

qual Web Services são construídos, provê uma linguagem para definir dados e como processar eles.

Representa uma família de especificações relacionadas publicadas e mantidas pelo World Wide Web Consortium (W3C).

Page 31: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

WSDL

Uma tecnologia baseada em XML para definir interfaces para Web Services, dados e tipos de mensagens, modelos de interação (interaction patterns) e mapeamento de protocolos (protocol mappings)

Page 32: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

SOAP

Uma coleção de tecnologias baseadas em XML. Define um envelope para comunicação de serviços na Web, mapeado para HTTP e outros protocolos. Provê um formato para serialização de mensagens, para transmitir documentos XML sobre a rede e uma convenção para representar interações RPC (Remote Procedure Call).

Page 33: Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.

UDDI

Mecanismo de registro e descoberta de serviços na Web. Usado para armazenar e categorizar informações sobre serviços e para recuperar ponteiros para interfaces para Serviços Web.