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.

Slides:



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

Sistemas Distribuídos Baseados na Web
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
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.
Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Universal Plug And Play Integrando inteligências computacionais por Marcio Belo R. Silva 7 de agosto de 2002 Orientador: Prof. Orlando Loques UFF - Universidade.
Identificando requisitos
Sistemas Distribuídos Web Services
Sistemas Distribuídos
Introdução aos Serviços Web
Universal Description, Discovery and Integration (UDDI)
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
SOA e Web Services Aluno: Thiago Caproni Tavares
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Arquitetura Orientada a Serviços (SOA)
Apresentação para EAD usando modelo instrucional
Tecnologias para Internet
Sistemas Distribuídos
Rodrigo Cristiano Silva
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
Universal Description, Discovery and Integration (UDDI) Rafael Andrade
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
A autoria - II.
CORBA e Desenvolvimento Baseado em Componentes
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
O Processo de desenvolvimento de software
O Processo Unificado (UP)
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
1 REST Caio Nakashima
RPC and Web Service André Pereira.
Infra-estrutura da tecnologia de informação
Bruno Inojosa MCP .NET Framework
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.
Desenvolvimento de Software Dirigido a Modelos
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.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.
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
1 Gerenciamento de Recursos em Sistemas de Grande Escala Jeferson R. Marques Fabio Kon Departamento de Ciência da Computação IME-USP
Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Programação para Internet
Aplicativos para Internet Prof. Wolley W. Silva
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
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:

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

Proposta inicial Um quiz a ser respondido por usuários de fóruns. Um quiz a ser respondido por usuários de fóruns. Elaboração de dados estatísticos. Elaboração de dados estatísticos.

Proposta inicial Quiz: Quiz: 01) Com quantos WebServices você (desenvolvedor) já teve contato? 02) Em qual linguagem estava implementado o WebService? 03) Usa WSDL (Web Services Description Language)? 04) Usa UDDI (Universal Description, Discovery and Integration)? 05) Quais linguagens? 06) Necessária integração de cliente e servidor em diferentes linguagens? 07) De 1 a 10, qual dificuldade da implementação do WebService? (1a3=fácil, 4a7=média, 8ou9=difícil ou 10=ninja) 08) Qual o maior obstáculo encontrado? 09) Qual foi o tempo aproximado de implementação em dias? 10) Alguma observação interessante? 01) Com quantos WebServices você (desenvolvedor) já teve contato? 02) Em qual linguagem estava implementado o WebService? 03) Usa WSDL (Web Services Description Language)? 04) Usa UDDI (Universal Description, Discovery and Integration)? 05) Quais linguagens? 06) Necessária integração de cliente e servidor em diferentes linguagens? 07) De 1 a 10, qual dificuldade da implementação do WebService? (1a3=fácil, 4a7=média, 8ou9=difícil ou 10=ninja) 08) Qual o maior obstáculo encontrado? 09) Qual foi o tempo aproximado de implementação em dias? 10) Alguma observação interessante?

Proposta inicial Não houve colaboração. Não houve colaboração.

Proposta Apresentar um comparativo entre: Apresentar um comparativo entre: - REST e SOAP.

Web Service O que é? O que é? É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Permite à aplicações o acesso a componentes de software através de protocolos padronizados, como HTTP ou SMTP. Permite à aplicações o acesso a componentes de software através de protocolos padronizados, como HTTP ou SMTP.

Web Service Objetivos: Objetivos: Melhorar comunicação entre sistemas distribuídos. Melhorar comunicação entre sistemas distribuídos. Visa interoperabilidade entre máquinas. Visa interoperabilidade entre máquinas.

Web Service Padrão: Padrão: W3C e OASIS são as instituições responsáveis pela padronização dos Web Services. W3C e OASIS são as instituições responsáveis pela padronização dos Web Services. Definição da W3C: Definição da W3C: “Um sistema de software projetado para suportar a interoperabilidade entre máquinas sobre rede.” “Um sistema de software projetado para suportar a interoperabilidade entre máquinas sobre rede.”

Funcionamento Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído: Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído: WSDL WSDL UDDI UDDI SOAP SOAP

Requisitos (WS) Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído. Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído. Descrever: descrição dos serviços, incluindo especificações de interfaces de I/O e meta informações.(WSDL) Descrever: descrição dos serviços, incluindo especificações de interfaces de I/O e meta informações.(WSDL) Descobrir: localização de serviços a partir das características desejadas.(UDDI ) Descobrir: localização de serviços a partir das características desejadas.(UDDI ) Transportar: enviar requisições aos serviços e receber resultados.(SOAP) Transportar: enviar requisições aos serviços e receber resultados.(SOAP)

REST (Roy Fielding) Prós Menores dificuldades técnicas Menores dificuldades técnicas Desenvolvimento independente. Desenvolvimento independente.Contras: Latência de rede é fraca. Latência de rede é fraca. Nem sempre é possível adicionar a favoritos. Nem sempre é possível adicionar a favoritos. Segurança Segurança

Como Comparar REST e SOAP REST = Estilo de arquitetura para WEB. REST = Estilo de arquitetura para WEB. SOAP = Padrões de interoperabilidade. SOAP = Padrões de interoperabilidade. A comparação é uma decisão de modelo de arquitetura. A comparação é uma decisão de modelo de arquitetura.

Como Comparar REST e SOAP HTML: HTML: Para Soap: protocolo no nível de transporte. Para Soap: protocolo no nível de transporte. Para Rest: protocolo no nível de aplicação. Para Rest: protocolo no nível de aplicação.

REST (exemplo)

Como Fazer as chamadas? Browsers só executam os métodos GET e POST. Browsers só executam os métodos GET e POST. Solução: XMLHttpRequest. Solução: XMLHttpRequest. Para outros aplicativos: Para outros aplicativos: libwww libwww libcurl libcurl

Onde se usa REST?

Onde se usa SOAP? eBay faz 50 milhões de transações SOAP diariamente. eBay faz 50 milhões de transações SOAP diariamente. Windows Live liga-se a MSN Messenger em mobiles via SOAP. Windows Live liga-se a MSN Messenger em mobiles via SOAP.

Conclusão Qual é melhor: REST OU SOAP? Qual é melhor: REST OU SOAP? Não existe “melhor”. São apenas arquiteturas diferentes e cabe aos desenvolvedores optarem pela que está mais de acordo com o projeto. Não existe “melhor”. São apenas arquiteturas diferentes e cabe aos desenvolvedores optarem pela que está mais de acordo com o projeto.

REST to SOAP extension Com patrocínio da IBM, a Project Zero lançou uma extensão capaz de fazer tal conectividade. Com patrocínio da IBM, a Project Zero lançou uma extensão capaz de fazer tal conectividade. A aplicação pode trabalhar com chamadas JSON e a extensão converte-as em SOAP. A aplicação pode trabalhar com chamadas JSON e a extensão converte-as em SOAP.

Referências sharpcorner.com/UploadFile/pk_khuman/WebServices PM/WebSe rvices.aspx?ArticleID=f54b b0c-9f3c-d5b879d21ec4 sharpcorner.com/UploadFile/pk_khuman/WebServices PM/WebSe rvices.aspx?ArticleID=f54b b0c-9f3c-d5b879d21ec4 sharpcorner.com/UploadFile/pk_khuman/WebServices PM/WebSe rvices.aspx?ArticleID=f54b b0c-9f3c-d5b879d21ec4 sharpcorner.com/UploadFile/pk_khuman/WebServices PM/WebSe rvices.aspx?ArticleID=f54b b0c-9f3c-d5b879d21ec4 ap/overview.html ap/overview.html ap/overview.html ap/overview.html