8 Set up with other systems
9.3 Asset Management function
Los Servicios Web son un importante nuevo tipo de aplicación. Un servicio Web es un fragmento de código que puede ser encontrado, descrito y accedido usando XML.
Hay una gran actividad en este espacio, pero los tres principales estándares XML para los servicios Web son SOAP, WSDL y UDDI:
SOAP: el Simple Object Access Protocol (Protocolo para Acceso Sencillo a Objetos),
SOAP define un formato de documento XML que describe como invocar un fragmento de código remoto. Define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Mi aplicación crea un documento XML que describe el método que quiero invocar, pasándole cualquier parámetro necesario, y entonces envía ese documento a través de la red hacia el fragmento de código. El código recibe el documento XML, lo interpreta, invoca el método que solicité y entonces retorna un documento XML que describe los resultados. La especificación de la versión 1.1 de SOAP se encuentra en w3.org/TR/SOAP/.
WSDL: el Web Services Description Language (Lenguaje para la Descripción de Servicios
Web) es un vocabulario XML que describe un servicio Web. Es posible escribir un fragmento de código que tome un documento WSDL e invoque un servicio Web que nunca ha visto antes. La información del fichero WSDL define el nombre del servicio Web, los nombres de los métodos, los argumentos de esos métodos y otros detalles. Se puede encontrar la última especificación de WSDL en w3.org/TR/wsdl.
UDDI: la Universal Description, Discovery and Integration protocol (protocolo de
registro de servicios Web. La especificación UDDI define cómo añadir la descripción de un servicio al registro. Si está buscando un fragmento de código que proporciona una determinada función, la especificación UDDI define cómo consultar el registro para encontrar lo que busca. La fuente de todas las cosas acerca de UDDI es uddi.org.
XLink
XLink o Lenguaje de vínculos XML es una recomendación del World Wide Web
Consortium (W3C) que permite crear elementos de XML que describen relaciones cruzadas entre documentos, imágenes y archivos de Internet u otras redes. De esta forma, XLink permite:
• Crear una relación de vínculos entre varios documentos.
• Agregar a un vínculo información acerca del mismo (metadatos). • Crear y describir vínculos a documentos en multitud de ubicaciones.
RSS
RSS es parte de la familia de los formatos XML desarrollado específicamente para sitios de
noticias y weblogs que se actualizan con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como sindicación.
Los programas que leen y presentan fuentes RSS de diferentes procedencias se denominan agregadores. Gracias a los agregadores o lectores de feeds (programas o sitios que permiten leer fuentes RSS) se puede obtener resúmenes de todos los sitios que se desee desde el escritorio de tu sistema operativo, programas de correo electrónico o por medio de aplicaciones web que funcionan como agregadores. No es necesario abrir el navegador y visitar decenas de webs.
MathML
MathML es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación
matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para intercambio de información entre programas de tipo matemático en general.
SVG
Scalable Vector Graphics (SVG) es un lenguaje para describir gráficos vectoriales
bidimensionales, tanto estáticos como animados (estos últimos con ayuda de SMIL), en XML.
SVG se convirtió en una Recomendación del W3C en Septiembre de 2001, por lo que ya ha sido incluido de forma nativa en el navegador web del W3C Amaya. Otros navegadores web, necesitan un conector o plug-in, para lo que se puede utilizar el Visualizador SVG de Adobe.
SVG rivaliza con Macromedia Flash en términos de potencial y poder, con la diferencia de que el primero es un estándar abierto.
Mozilla actualmente soporta parte del estándar SVG del W3C. También el navegador Opera ha implementado una versión del SVG en su núcleo, por lo que ya no es necesario instalar un plug-in.
XBRL
XBRL es el acrónimo de eXtensible Business Reporting Language. Se trata de un estándar
emergente, basado en XML, para el intercambio de información financiera.
El XBRL se distingue de la mayor parte de los estándares basados en XML por el hecho de que los documentos XBRL (instancias) requieren analizadores XML específicos para validar la conformidad de una instancia con su correspondiente taxonomía.
XHTML
XHTML, acrónimo inglés de eXtensible Hyper Text Markup Language (lenguaje
extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. XHTML es la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones, más estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semántica, donde la información, y la forma de presentarla estén claramente separadas. En este sentido, XHTML serviría únicamente para transmitir la información que contiene un documento, dejando para hojas de estilo (como las hojas de estilo en cascada) y JavaScript su aspecto y diseño en distintos medios (ordenadores, PDAs, teléfonos móviles, impresoras, etc.).
RDF
RDF son las siglas de Resource Description Framework, la especificación de un modelo de
metadatos, que ha sido desarrollada por el World Wide Web Consortium (W3C).
Este modelo se basa en la idea de convertir las declaraciones de los recursos en expresiones con la forma sujeto-predicado-objeto (conocidas en términos RDF como tripletes). El sujeto es el recurso, es decir aquello que se está describiendo. El predicado es la propiedad o relación que se desea establecer acerca del recurso. Por último, el objeto es el valor de la propiedad o el otro recurso con el que se establece la relación. La combinación de RDF con otras herramientas como RDF Schema y OWL permite añadir significado a las páginas, y es una de las tecnologías esenciales de la Web semántica.
La terminología proviene de la lógica y de la lingüística en las que las estructuras predicativas se utilizan también para dar significado a las representaciones sintácticas
FOAF
FOAF (Friend Of A Friend) es un proyecto dentro de la Web semántica para describir
relaciones mediante XML y RDF que puedan ser procesadas fácilmente por máquinas. Este proyecto trata sobre la creación de una Web con homepages que describen a personas, los vínculos entre ellas y las cosas que ellas crean o realizan, todo esto en un formato legible por maquinas.
DOAC
DOAC (Description Of A Career, Descripción de una Carrera) es una extensión del
vocabulario FOAF que permite compartir un currículum de forma que pueda ser procesado por cualquier aplicación. Ha sido diseñado para ser compatible con el currículum europeo (Europass), así que este puede ser generado a partir de un archivo FOAF+DOAC. Incluye información sobre educación, experiencia laboral, publicaciones, idiomas y otras habilidades.
XUL
XUL (XML User interface Language) es un lenguaje para desarrollar interfaces de usuario.
Es parte del navegador Mozilla Firefox, de hecho XUL es tan poderoso que la interfaz completa del navegador Mozilla Firefox está implementada en este lenguaje.
De forma similar al HTML, en XUL es posible crear una interfaz usando un lenguaje de marcado, definir la apariencia de esta interfaz con hojas de estilo CSS y usar javascript para manipular su comportamiento; a diferencia del HTML, XUL tiene un conjunto extenso de componentes gráficos usados para crear menús, barras de herramientas, cajas de texto, entre muchos otros componentes.
En otras palabras, XUL puede usarse para crear interfaces multiplataformas, multidispositivos y ligeras.
Otros
Los documentos XML también son utilizados como archivos de configuración de aplicaciones, como medio para almacenar documentos de texto en un formato estándar y para guardar el estado de objetos en aplicaciones, entre algunos de los variados usos que se le dan a los documentos XML.