5. Beneficios que aporta XML
(1) Búsqueda más significativa
Los datos pueden identificarse de forma única mediante XML. Sin XML, el software de búsqueda tendría que comprender cómo está estructurada cada base de datos. Esto es prácticamente imposible porque cada base de datos describe los datos de manera diferente. Con XML, los libros se pueden clasificar fácilmente de forma estándar por autor, título, número ISBN u otros criterios. La búsqueda de libros se vuelve muy conveniente.
(2) Desarrollar software de aplicaciones web flexible
Una vez creados los datos, el XML se puede enviar a otras aplicaciones, objetos o servidores de nivel medio para su posterior procesamiento. O puede enviarse al escritorio para verlo en un navegador. XML, junto con HTML, scripts y el modelo de objetos públicos, proporcionan las tecnologías necesarias para el desarrollo de aplicaciones web flexibles de tres niveles.
(4) Integración de datos de diferentes fuentes
Buscar en diversas bases de datos incompatibles ahora es prácticamente imposible. XML permite combinar fácilmente datos estructurados de diferentes fuentes. Los revendedores de software pueden integrar datos de bases de datos de back-end y otras aplicaciones en servidores de nivel medio. Luego, los datos se pueden enviar a clientes u otros servidores para su posterior agregación, procesamiento y distribución.
(5) Datos obtenidos de múltiples aplicaciones
La extensibilidad y flexibilidad de XML le permiten describir datos en una variedad de aplicaciones, desde describir páginas web recopiladas hasta registros de datos. Al mismo tiempo, como los datos basados en XML se describen a sí mismos, los datos se pueden intercambiar y procesar sin tener una descripción interna.
(6) Cálculo y procesamiento local
Una vez que los datos en formato XML se envían al cliente, el cliente puede utilizar el software de aplicación para analizar los datos, editarlos y procesarlos. Los usuarios pueden procesar datos de diferentes maneras más allá de simplemente mostrarlos. El modelo de objetos de documento (DOM) XML permite procesar datos mediante scripts u otros lenguajes de programación. Los cálculos de datos se pueden realizar sin tener que volver al servidor. Al separar la interfaz para que los usuarios vean los datos y utilizar un formato simple, flexible y abierto, se puede crear un potente software de aplicación para la Web. Este software sólo podría construirse sobre bases de datos de alta gama.
(7) Visualización diversa de datos
Una vez que los datos se envían al escritorio, se pueden mostrar de diversas formas. XML complementa HTML al describir los datos resultantes de una manera simple, abierta y extensible, y se usa ampliamente para describir interfaces de usuario. HTML describe la apariencia de los datos, mientras que XML describe los datos en sí. Dado que la visualización de datos está separada del contenido, los datos definidos en XML permiten especificar diferentes métodos de visualización para que los datos sean más razonables. Los datos locales se pueden representar dinámicamente de una manera determinada por la configuración del cliente, la selección del usuario u otros criterios. CSS y XSL proporcionan un mecanismo de publicación para mostrar datos.
(8) Actualizaciones granulares
A través de XML, los datos se pueden actualizar de forma granular. Siempre que una parte de los datos cambie, no es necesario reenviar todos los datos estructurados. Los elementos modificados deben enviarse desde el servidor al cliente y los datos modificados se pueden mostrar sin actualizar toda la interfaz de usuario. Actualmente, cada vez que cambia un dato, se debe reconstruir toda la página. Esto limita gravemente el rendimiento de la actualización del servidor. XML también permite agregar otros datos, como temperaturas previstas. La información agregada puede fluir hacia la página existente sin la necesidad de que el navegador envíe una página nueva.
(9) Publicar datos en la Web
Dado que XML es un formato abierto basado en texto, se puede transmitir mediante HTTP al igual que HTML, sin necesidad de realizar cambios en la red existente.
(10) Actualizabilidad
Debido a que XML separa completamente el concepto de marcado del de visualización, los procesadores pueden incorporar descripciones programáticas dentro de datos estructurados para indicar cómo mostrar los datos. Este es un mecanismo increíblemente poderoso que minimiza la interacción entre la computadora cliente y el usuario, al tiempo que reduce la cantidad de datos intercambiados por el servidor y el tiempo de respuesta del navegador. Además, XML permite cambiar los datos personales sólo a través de avisos actualizados, lo que reduce la carga de trabajo del servidor y mejora en gran medida el rendimiento de la actualización del servidor.
(11) Compresibilidad
La compresión XML funciona bien porque las etiquetas utilizadas para describir la estructura de datos se pueden reutilizar. La necesidad de comprimir los datos XML depende de la aplicación y de la cantidad de datos transferidos entre el servidor y el cliente. XML puede utilizar el estándar de compresión en HTTP 1.1.
(12) Estándares abiertos
XML se basa en estándares optimizados para la Web. Microsoft y otras empresas y grupos de trabajo dentro del W3C están trabajando para garantizar la interoperabilidad XML y brindar soporte a desarrolladores, procesadores y usuarios de diferentes sistemas y navegadores, y para desarrollar aún más el estándar XML.
XML incluye un conjunto de estándares relacionados:
Estándar de lenguaje de marcado extensible (XML), aprobado oficialmente por el W3C. Esto significa que el estándar es estable y totalmente utilizable para el desarrollo web y de herramientas.
Estándar de espacio de nombres XML, que describe la sintaxis de los espacios de nombres y admite analizadores XML que reconocen los espacios de nombres.
El estándar Document Object Model (DOM), que proporciona un estándar para crear secuencias de comandos de datos estructurados para que los desarrolladores puedan interactuar con computadoras en datos basados en XML.
El estándar de lenguaje de tipos extensible (XSL), que es un borrador de trabajo. XSL tiene dos módulos: lenguaje de transformación XSL y objeto de formato XSL. Los lenguajes de transformación se pueden utilizar para transformar XML para cumplir con los requisitos de visualización. Debido a que las dos partes de XSL son módulos, el lenguaje de transformación se puede utilizar de forma independiente para realizar transformaciones multipropósito, incluida la conversión de XML en HTML completamente estructurado. CSS se puede aplicar a datos XML estructurados simplemente, pero no puede mostrar información de manera diferente a como se entregó.
El estándar Extensible Linkage Language (XLL) y el estándar XML Pointer Language (XPOINTER) son borradores de trabajo actuales. XLL proporciona enlaces similares a HTML, pero con funciones más potentes. Por ejemplo, los enlaces pueden ser multidireccionales y existir en objetos y no solo en páginas. IE5 no es compatible con XLL de forma nativa.
(13) Soporte para productos de Microsoft
Microsoft IE4.0 admite analizadores XML comunes, esquemas de objetos XML y objetos de origen de datos XML. IE5 y Office2000 admiten muchas funciones y tecnologías XML adicionales.
(14) Nuevas oportunidades
Como estándar industrial para representar datos estructurados, XML ofrece muchas ventajas a organizaciones, desarrolladores de software, sitios web y usuarios finales. Las oportunidades se están expandiendo aún más a medida que se establecen formatos de datos de mercado más verticales para su uso en mercados clave como la búsqueda avanzada en bases de datos, banca en línea, atención médica, asuntos legales, comercio electrónico y otras áreas. Surgen oportunidades especiales cuando los sitios hacen más para distribuir datos que simplemente proporcionar datos de navegación.
El servicio al cliente está pasando de las llamadas telefónicas y la geolocalización a los sitios web y se beneficiará aún más del poder de XML. Además, dado que la mayoría de las aplicaciones empresariales incluyen el procesamiento y la transferencia de datos, como órdenes de compra, facturas, información de clientes, contratos, dibujos, etc., XML revolucionará el comportamiento del usuario final en Internet y muchas aplicaciones empresariales podrán . Además, la información de los sitios web, ya sea almacenada en documentos o bases de datos, se puede identificar utilizando un vocabulario basado en XML para la intranet. El vocabulario también puede ayudar a las pequeñas y medianas empresas que necesitan intercambiar información entre clientes y proveedores.
Un mercado importante sin explotar es el desarrollo de herramientas que faciliten a los usuarios finales la creación de sus propios sitios web, incluidas herramientas para generar datos XML a partir de información de bases de datos e interfaces de usuario existentes. Además, se pueden desarrollar esquemas estándar para describir datos utilizando planificadores, gráficos, Excel u otras funciones de hojas de cálculo. Existe una gran oportunidad para desarrollar herramientas de visualización publicadas para describir XML generado a partir de bases de datos. Las herramientas para ver datos XML se pueden escribir en Visual Basic, Java y C++.
XML requiere herramientas nuevas y potentes para mostrar datos XML ricos y complejos en documentos. Esto se puede lograr asignando capas de visualización fáciles de usar sobre datos jerárquicos que cambian dinámicamente. El diagrama de diseño de datos XML incluye tablas dinámicas, etc.
Los sitios web pueden proporcionar cotizaciones de acciones, nuevos artículos o datos comerciales en tiempo real. Al establecer reglas para el envejecimiento de la información, se puede evitar la sobrecarga de información. Existe una gran oportunidad para desarrollar herramientas basadas en XML que los usuarios puedan utilizar para escribir reglas y que el software de servidor y cliente pueda utilizar para implementarlas. Puede crear un esquema de objeto estándar para filtrar información entrante, examinar información almacenada, crear información de salida, ingresar bases de datos, etc.