Computao Distribuda Servios na Web XML WSDL SOAP
Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI
Paradigmas de Computação Distribuída n Computação na Rede: - Cliente/Servidor, - Software de Código Móvel.
Paradigma Cliente/Servidor n n n 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.
Paradigma Cliente/Servidor n n 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.
Paradigma Cliente/Servidor n n n 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.
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)
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)
Limitações do CORBA, RMI, DCOM para a Web n n 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.
Limitações do CORBA, RMI, DCOM para a Web n Primeiro, a Web é basicamente desconectada, isto é, conexões são transientes e temporárias.
Limitações do CORBA, RMI, DCOM para a Web n 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.
Característica da Web n A Web assume que as partes podem se conectar sem conhecimento de uma outra, seguindo os links URL e observando poucas regras básicas.
Limitações das Tecnologias Convencionais n 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.
Limitações do CORBA, RMI, DCOM para a Web n 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.
Evolução Tecnológica para a Web n n 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.
Evolução Tecnológica para a Web n 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.
Evolução Tecnológica para a Web n O paradigma tem vantagens para resolver os problemas corporativos de integração de aplicações. Clientes podem desenvolver e integrar aplicações, posteriormente.
Web Original - Arquivos HTML HTTP Servidor Web Browser HTTP Home Page Files
Web Original – Banco de Dados HTTP Servidor Web Browser HTTP CGI B D
Evolução da Web HTML HTTP Servidor Web Browser HTTP ASP PHP JSP B D
O Futuro da Web n n n 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).
O Futuro da Web n n 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 Semantics.
O Futuro da Web n n 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-aaplicação devem ser derivadas tecnologias Internet existentes.
O Futuro da Web n 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.
O Futuro da Web n Estes endereços também poderão ser incluídos em qualquer programa capaz de reconhecer uma URL e “parsear” XML.
O Futuro da Web n 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.
O Futuro da Web n 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.
O Futuro da Web n 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.
O Futuro da Web n n n Mas, para acontecer isto, é requerida uma padronização significativa. Padronização do W 3 C para a Web Services requerem diversas tecnologias baseadas em XML para transportar e transformar dados para/de programas e bases de dados.
Tecnologias Baseadas em XML n n XML (e. Xtended Markup Language) WSDL (Web Services Description Language) SOAP (Simple Object Access Protocol) UDDI (Universal Description, Discovery and Integration)
XML n n 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 (W 3 C).
WSDL n 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)
SOAP n 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).
UDDI n 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.
- Slides: 33