Da Introdução à Prática

Slides:



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

Web Services aplicado à Computação em Grade
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.
Intranet.
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Infra-Estrutura de TI: Hardware e Software
Prof. Wamberg Oliveira.
Sistemas Distribuídos Web Services
RMI-IIOP.
Introdução aos Serviços Web
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
Comunicação Entre Objetos Distribuídos
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Aplicações para 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
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.
Desenvolvimento de Aplicações Web nas plataformas J2EE e IDE Eclipse
Conceitos de J2EE para a WEB
Orientedora: Prof a. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Universidade Federal da Bahia Instituto de Matemática Departamento.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
Aplicações Web com Orientação a Objetos
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
RESTFul com Slim Framework
RPC and Web Service André Pereira.
Infra-estrutura da tecnologia de informação
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Gerenciamento baseado na Web
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
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.
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
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...
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.
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.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
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.
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:

Da Introdução à Prática Web Services Da Introdução à Prática Americo do Nascimento Penna

Introdução Devido aos avanços tecnológicos, a popularização da Internet e a evolução das redes de computadores, resultando no surgimento de aplicações distribuídas. Cada vez mais aumenta a necessidade de Compartilhamento de informações, Interoperabilidade de sistemas Independência de plataforma Independência de linguagem O papel dos Middlewares: Independência e portabilidade (CORBA, DCOM, RMC, RMI).

Introdução Modelo de Aplicação RMC Programa 2 Programa 1 Dado 1 Dado 2 Dado A Dado B Dado C XML XML HTTP Modelo de Aplicação RMC

Introdução Web Service é a tecnologia ideal para comunicação entre sistemas. A comunicação entre os serviços é padronizada, possibilitando a independência de plataforma e de linguagem de programação.

Definição Segundo Menéndez, há uma definição bastante simples para um Web Services: É uma aplicação que aceita solicitações de outros sistemas através da Internet. Segundo James Snell, Web Services são interfaces acessíveis de rede, para as funcionalidades da aplicação, que utilizam em sua construção tecnologias padrões da Internet. Web Services são serviços que visam facilitar o processamento distribuído em sistemas heterogêneos. Estes serviços são baseados em um conjunto de padrões da Internet definidos pelo W3C

Definição São sistemas distribuídos Funcionam na Internet Vários envolvem achar (navegar) o que se quer antes de usar Muitos envolvem organizações diferentes Não temos controle sobre a plataforma, linguagem, etc. do outro lado O outro lado é essencialmente um sistema legado no qual não podemos mexer

Definição

Arquiteturas [ Dados + Lógica + Interface ] MainFrames Terminal

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

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

Arquitetura SOA SOA – Service Oriented Architecture Um serviço é uma função bem definida, auto-contida e que não depende do estado ou contexto de outros serviços; Os Web Services podem ser utilizados para implementar arquiteturas orientadas a serviços, as Service-Oriented Architectures (SOA). Neste modelo de arquitetura os principais requisitos viram serviços e são acessados por outros serviços, modularizando e aumentando a coesão dos componentes da aplicação

XML Oferece um formato ASCII para trocar qualquer tipo de informação estruturada Usa o “estilo” HTML de markup com tags <pessoa nome=”João”> <frutasFavoritas> <fruta>Manga</fruta> <fruta>Maçã</fruta> <fruta>Uva</fruta> </frutasFavoritas> </pessoa> Os tags podem ser definidos para criar uma “Aplicação XML”.

SOAP SOAP é uma forma de fazer Remote Procedure Call (RPC) usando documentos XML

SOAP O binding sobre HTTP, SMTP, etc. permite driblar firewalls com mais facilidade Qualquer outro protocolo de transporte pode ser usado

SOAP

WSDL WSDL é a sigla de (Web Service Description Language), padrão baseado em XML para descrever o serviço, onde ele traz os métodos do Web Service.

WSDL Descrição/formato de mensagens que podem ser passadas Elementos <types>, <message> Semântica da passagem de mensagens (Request- only, request-response, response-only) Dentro do elemento <portType> Uma codificação usando um transporte particular Elemento <binding> O endpoint do serviço (uma URL) Dentro do elemento <service> Veremos um exemplo logo

WSDL <!– Exemplo de um WSDL XML --> <!– Serviço disponibilizado pela classe Somador--> <wsdl:definitions targetNamespace=“Somador"> <wsdl:documentation> Comentários sobre o serviço </wsdl:documentation> ... <!– Descritor da chamada do método Soma --> <wsdl:message name="somaRequest"> <!– Parâmetros do método--> <wsdl:part name="valor1" type="xsd:int"/> <wsdl:part name="valor2" type="xsd:int"/> </wsdl:message> <!– Descritor do retorno do método Soma--> <wsdl:message name="somaResponse"> <!– Retorno do método--> <wsdl:part name="somaReturn" type="xsd:int"/>

UDDI Universal Description, Discovery and Integration (UDDI) disponibiliza um registro (baseado em XML’s). A partir deste registro, os sistemas podem divulgar seus serviços.

UDDI A especificação UDDI define: APIs SOAP utilizadas para publicar e obter informações de um registro UDDI Esquemas XML do modelo de dados do registro e do formato das mensagens SOAP Definições WSDL das APIs SOAP Definições de registro UDDI (modelos técnicos - tModels) de diversos sistemas de identificação e categorização, que podem ser utilizados para identificar e categorizar registros UDDI

Caso de Estudo Apache Tomcat 7.0.14 Construiremos uma calculadora usando um Web Service. Ferramentas utilizadas: Apache Tomcat 7.0.14 Web Server Infra-estrutura que oferece suporte a pedidos e respostas HTTP. Web Container Componente que oferece suporte ao ciclo de vida de um servlet. AXIS (Apache eXtensible Interaction System) É um framework de código aberto, baseado em linguagem Java, utilizado para construção de web services através do protocolo SOAP. Com as ferramentas do Axis, a criação e publicação de web services, além da criação de clientes de acesso se torna simplificada.

Caso de Estudo public class Calculadora { public int somar(int numA, int numB) { return numA + numB; } public int subtrair(int numA, int numB) { return numA - numB; } public int multiplicar(int numA, int numB) { return numA * numB; } public int dividir(int numA, int numB) { if(numB != 0) return numA / numB; return 0; } }

Bibliografia Robert Richards - Pro PHP XML and Web Services, 2006 Nicolescu Matthieu – Web Services,2003 James Snell – Programming Web Services with SOAP Pablo Dal´Oglio – PHP5 e Web services, 2006 DEITEL, H. M. et al. XML: Como Programar, 2003. Andrés Ignácio Martínez Menéndez. Uma ferramenta de apoio ao desenvolvimento de Web Services. Dissertação de Mestrado, Universidade Federal de Campina Grande, curso de Pós- Graduação em Informática, 2002. Services