Programação Cliente em Sistemas Web



Documentos relacionados
Web Services. (Introdução)

UNIVERSIDADE. Sistemas Distribuídos

UFG - Instituto de Informática

Kassius Vargas Prestes

Serviços Web: Arquitetura

Introdução a Web Services

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Sistemas Distribuídos

3 Serviços na Web (Web services)

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Service Oriented Architecture SOA

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Serviços Web: Introdução

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

Microsoft.NET. Desenvolvimento Baseado em Componentes

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Criando Web Services. Palestrante: Daniel Destro do Carmo

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Integração de sistemas utilizando Web Services do tipo REST

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

A Figura... mostra a arquitetura técnica de serviços na Web

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

SOA Introdução. SOA Visão Departamental das Organizações

Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services

Sistemas Distribuídos Arquiteturas Middlewares

Web Services. Autor: Rômulo Rosa Furtado

Introdução a Web Services

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

2 Conceitos relativos a Web services e sua composição

18/04/2006 Micropagamento F2b Web Services Web rev 00

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO

Integração Orientada a Serviços

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Adriano Reine Bueno Rafael Barros Silva

Infra estrutura da Tecnologia da Informação

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Trabalho de Sistemas Distribuídos

Internet ou Net. É uma rede mundial de computadores ligados entre si através s de linhas telefónicas comuns.

Padrões Arquiteturais. Sistemas Distribuídos: Broker

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Service Oriented Architecture (SOA)

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Infra-Estrutura de TI: Hardware e Software

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

Desenvolvimento Cliente-Servidor 1

UNIVERSIDADE. Sistemas Distribuídos

Silvana Lopes Profª de Informática ETEC São Paulo

BPMN (Exemplos e Exercícios) e UDDI

Webservices. O que é um web service? Características. Por que web services? Tipos de web services

REST Um Estilo de Arquitetura de Sistemas Distribuídos

efagundes com Como funciona a Internet

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

Sistemas Distribuídos

Paradigma Cliente/Servidor

Programação para a Web - I. José Humberto da Silva Soares

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Desenvolvimento de Aplicações Web

TECNOLOGIA WEB INTERNET PROTOCOLOS

CAPÍTULO 2. Este capítulo tratará :

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

ANEXO V Edital nº 03508/2008

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Infraestrutura de tecnologia da informação

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

Sistemas Distribuídos

Universidade Salgado de Oliveira

Transcrição:

Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de Almeida

Arquiteturas - Histórico MainFrames Terminal Mainframe [ Dados + Lógica + Interface ] Terminal Terminal

Arquiteturas t - Histórico i Arquitetura Cliente-Servidor PC [ Dados ] Cliente PC Cliente [ Lógica + Interface ] PC Cliente Servidor c/ SGBD

Arquiteturas - Histórico Arquitetura em n-camadas Browser Web Internet Browser Web Servidor Web Servidor de Aplicação SGBD [ Interface ] [ Lógica ] [ Dados ]

O que é um Web Service? Um Web Service é um ponto de acesso a funcionalidade que pode ser: Localizado dinamicamente Ter sua interface descoberta automaticamente, porque o serviço sabe se descrever Ser chamado na Web

Web services Se fundamenta basicamente em três tecnologias: Web Services Description Language () Define a interface de acesso ao serviço Simple Object Access Protocol (SOAP) Um protocolo baseado em XML. Permite que os clientes se comuniquem com os provedores de serviço. Universal Description, Discovery and Integration (UDDI) Permite Web services registrarem suas características, permitindo que outras aplicações as encontrem.

Web services, Arquitetura t 3 - Provê serviço Serviço cliente << SOAP >> Provedor de serviço 2 - Busca serviço << SOAP >> << SOAP >> 1 - Registra-se Serviço de diretório

SOAP Simple Object Access Protocol Define uma forma de transferir documentos XML através da Internet; Aplicações cliente se comunicam com Web services usando SOAP como protocolo; SOAP define um envelope para transmissão de mensagens, oferece regras para representar remote procedure calls (RPCs);

SOAP É o padrão para troca de mensagens usando XML; Desenvolvido sob a supervisão da W3C; Permite a transferência de mensagens através de protocolos de alto nível, como HTTP e SMTP; É mais usado sobre HTTP, pois consegue atravessar firewalls!

SOAP A utilização do SOAP permite a não reimplementação de um sistema web já existente. Basta fazer o sistema existente e o módulo de acesso a Internet conversarem usando SOAP e descrever os dados em XML

Servidor de Aplicação SOAP Integração entre aplicações dentro de um domínio administrativo PC Cliente PC Cliente Parser XML XML Internet SOAP HTML XML

Web Service Description Language É uma linguagem XML para descrever Web services; Segue um conceito parecido da Interface Definition Language (IDL) usado em CORBA; Descreve detalhes como definição de tipos de dados, operações suportadas pelo Web service, formato das mensagens, endereço de rede do Web service, etc.

Através do podemos interligar um Sistema Web integrado com os demais fornecedores, por exemplo. << SOAP >> Fornecedor A Sistema Web Internet << SOAP >> Fornecedor B << SOAP >> Fornecedor C Último detalhe... Como descobrir novos fornecedores no âmbito do sistema Web??

UDDI Universal Description, Discovery and Integration Provê um mecanismo para registro e localização de Web services; É um diretório que contém vários Web services registrados, onde associamos um nome a um serviço, como um Web service.

UDDI Permite que empresas registrem seus serviços e possam interagir com outras empresas interessadas. UDDI é um Webservice baseado em XML e SOAP; A interação com um serviço UDDI é baseado em interfaces SOAP prédefinidas.

UDDI Um registro UDDI é organizado em duas entidades fundamentais: businessentity : provê informações a sobre a empresa que está publicando o serviço. Contém um ou mais elementos businessservice; businessservice: representa um serviço provido pela businessentity; Cada entidade é identificada por uma chave única, permitindo que haja referências a serviços, definições ;

UDDI O Sistema Web pode encontrar outros Fornecedores através de um serviço UDDI. UDDI Service Registram-se Busca novos fornecedores Fornecedores XYZ Sistema Web << SOAP >> Internet << SOAP >> Fornecedor A << SOAP >> Fornecedor C Fornecedor B

UDDI O Sistema Web pode encontrar outros Fornecedores através de um serviço UDDI. UDDI Service Registram-se Comunica-se com novos os fornecedores <<SOAP>> Fornecedores XYZ Sistema Web << SOAP >> Internet << SOAP >> Fornecedor A << SOAP >> Fornecedor C Fornecedor B

Ferramentas - Como desenvolver Web Ferramentas da Sun Services? JWSDP com muitas APIs: JAXP, JAXB, JAX-RPC, SAAJ, JAXR, J Ferramentas da IBM Ferramentas da Microsoft (.NET) Ferramentas da Apache Axis do projeto Apache 2Java converte para Java

Fontes de consulta Axis User s Guide http://ws.apache.org/axis/java/user-guide.html guide.html http://java.sun.com/webservices developers.ibm.com/webservices JavaWorld: www.javaworld.com webservices.org www.uddi.org xml.apache.org