Escolar Documentos
Profissional Documentos
Cultura Documentos
br
Tópicos Especiais em Computação
WEB SERVICE
de Objetos
Prof. Paulo Riccioni
riccioni@sj.univali.br
Intercâmbio
UNIVALI São José
Computação
Ciência da
Um Breve Histórico
1975 - EDI(Eletronic Data Interchange) – proposta para a
http://www.sj.univali.br
problema.
1998 – Publicação da versão final da Tecnologia XML pela
W3C, os desenvolvedores perceberam o potencial de uso
Computação
Access Protocol).
Criado por:
⌧Dave Winer – CEO da Useland Software;
de Objetos
1
2000 – A MicroSoft compartilha o protocolo com
algumas empresas de tecnologia. A IBM apóia e investe
http://www.sj.univali.br
no desenvolvimento do projeto.
Tópicos Especiais em Computação
2
O que é Web Services?
Entre as tecnologias atuais, podemos afirmar que o
http://www.sj.univali.br
3
O que não é Web Services?
Objetos Distribuídos – Infelizmente também já ouvimos
http://www.sj.univali.br
4
O que é Web Consumer?
A aplicação cliente é chamada de Web Consumer.
http://www.sj.univali.br
Funcionamento:
Prof. Paulo Riccioni
Chamada
Aplicação Aplicação
SOAP
Cliente Resposta
Servidora
de Objetos
Envelope XML
Web Consumer
Se eu não tenho informações sobre a tecnologia e
a linguagem usada, como eu posso construir a
http://www.sj.univali.br
Tópicos Especiais em Computação
aplicação cliente?
A aplicação servidora além das funcionalidades de
“parse”, possui a capacidade de geração de um
“relatório” chamado WSDL (Web Services Description
de Objetos
Language).
Prof. Paulo Riccioni
5
Web Consumer
DataTypes: <wsdl:type/> - Definição de todos os tipos
http://www.sj.univali.br
Exemplo:
<?xml version-”1.0” enconding=“UTF-8” ?>
.......
de Objetos
<wsdl:type>
Prof. Paulo Riccioni
<schema
.......
<sequence>
Intercâmbio
UNIVALI São José
</wsdl:type>
.......
Web Consumer
Messages: <wsdl:message/> - Relação com
http://www.sj.univali.br
Exemplo:
de Objetos
<wsdl:message name=“ConsultaVeiculoResponse”>
<wsdl:message name=“<wsdl:part name=“ConsultaVeiculoreturn” type=tnsl:VeiculoBean”/>
Intercâmbio
</wsdl:message>
UNIVALI São José
<wsdl:message name=“ConsultaVeiculoRequest”>
<wsdl:part name=“Placa” type=xsd:string”/>
</wsdl:message>
.......
Computação
Ciência da
Web Consumer
Interfaces: <wsdl:portType/> - Relação de interfaces
http://www.sj.univali.br
Exemplo:
de Objetos
<wsdl:portType name=“ConsultaVeiculo”>
<wsdl:operation name=“ConsultaVeiculo” parameterOrder=“Placa”>
Intercâmbio
.......
UNIVALI São José
</wsdl:operation>
</wsdl:portType>
.......
Computação
Ciência da
6
Web Consumer
Services: <wsdl:binding/><wsdl:service/> -
http://www.sj.univali.br
utilizada, etc.
Exemplo:
<?xml version-”1.0” enconding=“UTF-8” ?>
de Objetos
.......
.......
<wsdlsoap:body encodingStyle=“http://schemas.xml-soap.org/soap/encoding/
namespace=http://localhost:8085/CVSoapServer/services/ConsultaVeiculo
use=“encoded” />
.......
Computação
</wsdl:operation>
Ciência da
</wsdl:binding>
.......
Web Consumer
A maioria dos compiladores de mercado possui wizards
http://www.sj.univali.br
Web Consumer
Existem duas formas de acesso as funcionalidades
http://www.sj.univali.br
remotas:
Tópicos Especiais em Computação
7
Web Consumer
As novas versões de servidores de aplicação e sistemas
http://www.sj.univali.br
desenvolvimento e maturação.
Tópicos Especiais em Computação
e a amazon.com.
Intercâmbio
ações estratégicas
Computação
Ciência da
8
Uma visão do mercado futuro e
oportunidades - Situação nas empresas
http://www.sj.univali.br
Tópicos Especiais em Computação
DE COMPONENTES DE NEGÓCIO
Intercâmbio
UNIVALI São José
9
Porque WebServices dará certo
http://www.sj.univali.br
CORBA)
é considerado de fácil implementação
Intercâmbio
UNIVALI São José
•Foundation: compartilhamento
Tópicos Especiais em Computação
10
Categorias de WebServices
http://www.sj.univali.br
Três categorias:
Tópicos Especiais em Computação
fornecedorXcompradorXentrega;processo de compra de
passag. Aéreas, aluguel de carro e hoteis.
Computação
Provedor do serviço
Broker - local onde o provedor registra o seu
serviço a ser oferecido
de Objetos
11
Uma vitória do mercado
http://www.sj.univali.br
Tópicos Especiais em Computação
custos da transação
Prof. Paulo Riccioni
padrão de fato)
Facilidade de entrada em novos mercados e em novos
canais
Computação
Ciência da
12
Justificativas para não adotar
http://www.sj.univali.br
Imaturidade do mercado
Tópicos Especiais em Computação
Imaturidade tecnológica
Falta de Segurança e privacidade
Gerenciamento de qualidade inexistentes - falta de
de Objetos
WebServices
⌧Fundadores: IBM, Microsoft, Fujitsu, SAP
⌧Participantes(Fellows): Intel, BEA, HP, Oracle
de Objetos
e Toshiba
Prof. Paulo Riccioni
Bibliografia
http://www.sj.univali.br
Collection
13