Web
Services, ou serviços web, é um conjunto de padrões
que prometem interoperabilidade entre sistemas desenvolvidos em
plataformas distintas de hardware e software e, levar a informação
ao usuário, pela internet, como um serviço.
Imagine uma compra realizada num site de comércio eletrônico
nos Estados Unidos, se web services estiverem sendo utilizados,
o usuário poderá acompanhar o status do seu pedido
desde a saída do estoque até a chegada do produto
na transportadora da sua cidade, sem perceber que nem todas as informações
de status estão no site de comércio eletrônico.
Um conjunto de padrões serve de base para web services, veja
quadro abaixo:
XML(eXtensible
Markup Language) – especificação
criada pelo W3C para estruturar dados em documentos da web.
Define regras para escrever os documentos de forma que se
tornem legíveis para o computador e possam ser abertos
em qualquer plataforma de hardware ou software sem ser reescritos. |
WSDL
(Web Services Description Language) - linguagem
baseada em XML utilizada para descrever as capacidades de
um web service como ponto final de comunicação
habilitado a trocar mensagens. WSDL é a linguagem
utilizada pelo UDDI. |
SOAP
(Simple Object Access Protocol) – protocolo
baseado em XML projetado para a troca de informação
num ambiente distribuído. Para aplicações
que não se pretendem reescrever, funciona como um envelope
que define a estrutura para descrever o que está numa
mensagem e como processá-la. |
UDDI
(Universal Description, Discovery and Integration)
– conjunto de registros que fornecem informação
sobre um serviço e sua interface. Por meio dos registros
no diretório UDDI(www.uddi.org), uma empresa descobre
quais são as interfaces oferecidas para fazer comércio
eletrônico com outra companhia, por exemplo. |
Assim, podemos dizer que web services é um serviço
de software disponibilizado on-line, descrito via WSDL, registrado
via UDDI e acessado via SOAP.
Como esta tecnologia ainda está em desenvolvimento, vários
mecanismos ainda não estão maduros e padronizados,
como por exemplo, a segurança (autenticação
e autorização). Mas os padrões de segurança
SAML (Security Assertion Markup Language) e o WS-Security devem
se firmar no mercado de TI ainda este ano.
Os ambientes de desenvolvimento J2EE (Sun) e .Net (Microsoft) são
as ferramentas mais utilizadas para o desenvolvimento destas aplicações.
Ainda não há um consenso sobre qual ambiente é
o melhor.
Um estudo recente do Gartner afirma que as empresas precisarão,
em 2003, de muitos profissionais de TI com experiência em
web services, mas esta transição para as chamadas
arquiteturas orientadas a serviço (SOA’s) será
difícil devido à falta de profissionais habilitados.
O estudo afirma também que existem 2 perfis profissionais
para trabalhar com web services. Um composto por profissionais capacitados
em desenvolvimento em linguagens como Visual Basic, Cobol, Java
e C#. E outro formado por profissionais com conhecimento especializado
em transformar a arquitetura de software em SOA.
Web services promete muito, talvez seja importante preparar-se.
Prós:
- troca de informações entre aplicações
de qualquer plataforma;
- baseado em padrões abertos;
- infra-estrutura para adoção está pronta
(HTTP, TCP/IP);
- reutilização de código velho sem ter
de escrever nada novo. |
Contras:
- padrões de segurança ainda não estão
bem definidos;
- ainda não tem definição para transações
distribuídas;
- consome mais banda no tráfego da internet. |
|