1 Web Services Júlio Gerchman 2 Motivação XML Web Services Desacoplar componentes Formato padrão –“Consumível” pela máquina –Legível.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Terminologia Definicao Construção Exemplos
Sistemas Distribuídos Baseados na Web
Sistemas distribuídos
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Implementação do CIBAC no SIE usando SOA
Sistemas Distribuídos Web Services
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SOA e Web Services Aluno: Thiago Caproni Tavares
Área de Desenvolvimento de Sistemas
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Arquitetura Orientada a Serviços (SOA)
Arquitetura de Sistemas Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Sistemas Distribuídos
SOA - Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Middleware e Sistemas Distribuídos
Aplicativos Web Com Orientação a Objetos
Arquitetura Microsoft .Net
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Web Services Desmistificando o pré-conceito.
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Conceitos de J2EE para a WEB
Protocolos e o Modelo OSI
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
RESTFul com Slim Framework
Da Introdução à Prática
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
RPC and Web Service André Pereira.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Gerenciamento baseado na Web
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
Web Services: Conceitos e Transações
Universidade Federal de Alagoas Instituto de Computação - IC Redes de Computadores 2 Serviços Web Felipe Santos José Oswaldo.
Java – Remote Method Invocation (RMI)
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
© Copyright 2005 Rodrigo Rebouças de Almeida ( Estudo de caso: Café Expresso Ltda. A estória de João...
Abstrações de um Sistema Utiliza um conjunto selecionado de conceitos e regras de forma a focar em aspectos específicos de interesse num sistema. Visão.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Transcrição da apresentação:

1 Web Services Júlio Gerchman

2 Motivação XML Web Services Desacoplar componentes Formato padrão –“Consumível” pela máquina –Legível por uma pessoa Orientado a mensagens –Mais flexível que apenas RPC Relativa resiliência a mudanças tecnológicas –Desacoplado do protocolo Serviços autônomos –Endpoints gerenciados individualmente

3 Vantagens Independência de plataforma e fornecedor Baixo acoplamento entre serviço e consumidor Reuso de serviços Padrões e protocolos abertos –Texto –Facilidade para o desenvolvedor HTTP: transporte mais comum –Proxies, firewalls –Simplicidade, ferramentas Simples

4 Desvantagens Overhead Interfaces imutáveis –Versionamento? Serviços de alto nível –Inexistentes, incipientes ou não padronizados –Lista interminável: WS-Tudo HTTP: transporte mais comum –Confiabilidade: indisponibilidade, particionamento, latência, sem garantia de entrega (apenas recebimento) Deveria se manter simples

5 Arquitetura Servidor: contêiner específico –Adaptador, contêiner, aplicação Cliente: biblioteca –Marshalling, unmarshalling –Envio e recebimento –Descoberta de serviços

6 Arquitetura: camadas (I) Transporte –HTTP, JMS, FTP, SMTP,... Mensagem –SOAP –Extensões Descrição –WSDL Processos (serviços) –UDDI, BPEL,...

7 Arquitetura: camadas (II) Segurança Comunicação HTTP, SMTP, FTP, JMS, IIOP,... Mensagens SOAP Extensões Descrição WSDL Processos (serviços) UDDI, BPEL, WS-etc Gerência

8 Ferramentas Dependente do fabricante –Diferencial competitivo –Geração, stubs, requisição, deploy Apache Axis: Java –java2wsdl, wsdl2java, AdminClient Sun JWSDP: Java –wsimport, wsgen, jax-ws.xml NuSOAP: PHP.NET Web Services, Mono Web Services –wsdl.exe

9 Usando Google SOAP API Versão beta, experimental Necessário requisitar chave –1000 queries/dia

10 NuSOAP include ('nusoap.php'); $soapclient = new soapclient(' $params = array('key' => $licensekey, 'q' => $sitequery,...); $ret = $soapclient->call('doGoogleSearch', $params, 'urn:GoogleSearch'); foreach($ret['resultElements'] as $result) { print $result['URL']; print $result['snippet']; }

11 Apache Axis wsdl2java GoogleSearch.wsdl -p com.google.api –com/google/api/*.java –Service, Locator, Port, BindingStub –GoogleSearchResult, ResultElement, DirectoryCategory public static void main(String[] args) throws ServiceException, RemoteException {... GoogleSearchService locator = new GoogleSearchServiceLocator(); GoogleSearchPort port = locator.getGoogleSearchPort(); GoogleSearchResult result = port.doGoogleSearch(licenseKey, q, 0, 10, false, "", false, "", "", ""); ResultElement[] elements = result.getResultElements(); for (int i = 0; i < elements.length; i++) { System.out.println(elements[i].getURL()); System.out.println(elements[i].getSnippet()); }

12 Mono Web Services mono wsdl.exe GoogleSearch.wsdl –GoogleSearchService.cs mcs /target:library GoogleSearchService.cs -r:System.Web.Services –GoogleSearchService.dll public static void Main() {... GoogleSearchService service = new GoogleSearchService(); GoogleSearchResult result = service.doGoogleSearch(...); foreach (ResultElement e in result.resultElements) { Console.WriteLine(e.URL); Console.WriteLine(e.snippet); }

13 Microsoft Visual C# Express Web References

14 Conclusões Independência de plataforma e fornecedor Padrões e protocolos abertos Extensões e serviços de nível mais alto –Flexibilidade –Padronização difícil Overhead Orientado a mensagens –Estilo RPC é o mais comum

15 Trabalhos futuros Compatibilidade entre bibliotecas –Mensagens simples –Mensagens complexas Referências Herança Desempenho

16 Web Services Júlio Gerchman