
A la vez que las empresas se esfuerzan por optimizar sus procesos empresariales, hay una presión cada vez mayor de crear aplicaciones que puedan interactuar entre sí. Un enfoque bastante utilizado es hacer que las aplicaciones compartan los datos mediante XML y la funcionalidad mediante Servicios Web. Caché tiene integradas capacidades de XML y Servicios Web, lo que elimina la necesidad de tener un servidor de aplicaciones separado y permite el desarrollo rápido de aplicaciones de Servicios Web.
De mismo modo que HTML es un lenguaje para mostrar datos utilizando internet, XML es un lenguaje para intercambiar datos entre aplicaciones. Mediante la utilización de XML, aplicaciones muy dispares (dentro de una empresa o en distintas corporaciones) pueden compartir datos a través de una red. La estructura de los datos XML es jerárquica y multidimensional, por lo que encaja de una forma natural con el motor de datos multidimensional de Caché.
Caché proporciona una interfaz bidireccional de fácil utilización para XML que elimina la necesidad de que los desarrolladores creen manualmente una “capa de mapeo” de proceso entre los datos XML y la base de datos.
Todo lo que se necesita para hacer que una clase de Caché sea compatible con XML es hacer que herede de la clase %XMLAdaptor que se incluye en Caché. Esto proporciona todos lo métodos que necesitarán los desarrolladores para:
Caché incluye otras clases que proporcionan métodos que permiten a los desarrolladores:
Los Servicios Web permiten compartir la funcionalidad de las aplicaciones a través de Internet. Tal como define el consorcio World Wide Web (W3), los Servicios Web (Web Services) tienen una interfaz pública descrita en WSDL (Web Service Definition Language – Lenguaje de definición de Servicios Web) y devuelven un documento XML formateado según el protocolo SOAP.
Caché Web Services hereda de la clase %SOAP.WebService que proporciona InterSystems. Caché generará automáticamente el descriptor WSDL para el servicio y, cuando se invoque el servicio, enviará la respuesta, formateada adecuadamente como SOAP/XML. De este modo, cualquier método de Caché puede publicarse como un Servicio Web. Las aplicaciones Caché existentes pueden prepararse fácilmente para Servicios Web y se pueden crear nuevas aplicaciones de Servicios Web de forma extremadamente rápida.
