Amazon.com lançou no ano passado os "Amazon.com Web
Services" que, entre outras funções, permite que sites de terceiros procurem e
mostrem produtos da companhia acessando através dos estândares da indústrica XML
e SOAP. O chamado programa de associados habilita a outros sites Web a
conectar-se com Amazon.com e ganhar comissões pelas vendas que geram estas
conexões.
Este é um dos exemplos mais conhecidos de uso que se está
dando aos Web Services atualmente: integração de aplicações entre
empresas.
Dentro da comunidade GeneXus já existem casos de
integração de aplicações entre empresas usando Web Services - desenvolvidos com
GeneXus - como o Sistema de Alfândegas da empresa Concepto, que fornece
informação aos exportadores e importadores via XML e SOAP.
Também já está extendido o uso de Web Services para a
integração de aplicações dentro da própria empresa e existem vários casos dentro
da comunidade GeneXus. Em geral, esta conexão se realiza para:
1- Comunicar sistemas ERP com o sistema central da empresa
(core system), como é o caso de Conaprole que comunica SAP com sistemas
GeneXus usando Web Services.
2- Comunicar a casa matriz de uma empresa com suas
subsidiárias.
3- Comunicar sistemas com aplicações "legacy" como é o
caso do Centro de Assistência do Sindicato Médico do Uruguai (CASMU), que
resolveu a integração
interna de seus diferentes sistemas (Windows C/S Oracle; Net Ware
Btrieve; Intranet) usando Web Services desenvolvidos com GeneXus para permitir o
acesso a toda a informação da instituição médica desde a Intranet.
GeneXus 7.5 já suportava o uso e a geração de Web
Services, mas GeneXus 8.0 incorpora melhoras que facilitam de forma notável o
consumo e a publicação de Web Services.
GeneXus 8.0 incorpora o WSDL Inspector
que permite a partir do WSDL (Web Services Description Language Inspector) de um
Web Service definir os tipos de dados necessários em GeneXus para consumir Web
Services de forma transparente, sem se preocupar com os protocolos envolvidos no
processo e sua definição.
Por outro lado, GeneXus 8.0 inclui um novo tipo de dados
SDT (Structures Data Type) que, entre outros benefícios,
simplificará a leitura e a escritura automática de XML. Com os SDT GeneXus
oferece uma forma simples de representar dados cuja estrutura está composta por
vários elementos e assim colabora com o consumo e com a produção de Web Services
nos quais cada vez mais torna-se necessário o intercâmbio de mensagens com dados
complexos.
Uma vez que tanto os SDT como o XML são um conjunto
hierárquico de dados, já se fornecem todas as funções para passar de um SDT a um
XML e vice-versa. Pelo que se é necessário gravar ou ler XML, torna-se muito
prático ler ou instalar um SDT e depois usar os métodos estândar para passar a
XML.
Para saber mais:
De GeneXus 8.0 RC: Tipos de dados
estruturados (SDT)