La tecnología XML (eXtensible Markup Language) juega un rol clave en los sistemas de información que se desarrollan actualmente y durante la próxima década por lo menos. Para adoptar esta tecnología y mejorar la productividad de los desarrolladores, es útil contar con herramientas para crear, editar, validar y depurar documentos XML. Es por ello que en este número hemos decidido analizar a fondo el XMLSpy de Altova, una de las herramientas para XML más populares del mercado.
XMLSpy es conocido principalmente como un editor XML, pero tiene muchas otras capacidades, como generación de schemas, DTDs y transformación utilizando XSL. Conozcamos las principales capacidades de este producto:
Edición en Diferentes Vistas
Una de las características más importantes de XMLSpy es que provee diferentes vistas para manejar documentos XML de acuerdo al perfil y propósito del usuario. Las cinco vistas que maneja XMLSpy son las siguientes:
• Texto.– Es la vista base para editar documentos XML. Contiene características útiles para la edición como sintaxis a color, auto-completar, expandir/colapsar elementos, bookmarking, y formateo automático para indentar los elementos en estructura de árbol. Esta vista también soporta corrección de ortografía en diversos lenguajes, entre ellos el español.
• Grid.– La vista grid (malla o cuadrícula) permite trabajar con documentos XML de una manera similar a como si se estuviera usando una hoja de cálculo. Esto permite realizar operaciones en grupos de elementos en vez de línea por línea.
• Schema/WSDL.– Utilizada para modelar interfases avanzadas de datos y web services. Los elementos de WSDL como operaciones, puertos y bindings se pueden visualizar y modificar fácilmente en esta vista.
• Browser.– Permite previsualizar en HTML el contenido generado a partir de datos XML.
• Authentic.– Esta vista está diseñada para que los usuarios finales, que no conocen XML, puedan administrar documentos en un ambiente similar al de un procesador de texto. Básicamente es una versión integrada de la herramienta Authentic de Altova, la cual está disponible de manera gratuita.
A través de la vista Schema/WSDL se pueden modelar interfases avanzadas de datos
Soporte a Estándares
Altova siempre ha sido uno de los pioneros en cuanto a soporte de estándares. Además de soportar los tradicionales, como XQuery, XSLT 1.0 y XPath 1.0, XMLSpy es uno de los primeros en soportar los nuevos estándares XSLT 2.0 y XPath 2.0. Éstos proveen fuertes mejoras en términos de poder, flexibilidad y eficiencia en el manejo de XML.
Interacción con RDBMS
XMLSpy interactúa con los principales maneja dores de bases de datos a través de interfase nativa. Esto permite conectarse a la BD, generar schemas XML en base a la estructura de la BD y viceversa, e importar/exportar datos. Entre los principales manejadores soportados nativamente están Oracle, SQL Server, MySQL, Sybase y DB2.
Gestión Colaborativa de Schemas
Una de las principales características de XML es la capacidad de generar schemas complejos a partir de otros más sencillos utilizando imports e includes. Esto permite extender y reutilizar fácilmente los schemas generados por diferentes áreas o personas en una organización. La edición Enterprise de XMLSpy incluye SchemaAgent, un producto cliente/servidor que administra el acceso y edición colaborativa de schemas.
Integración con IDEs XMLSpy se puede utilizar en modo independiente (stand-alone), pero también se integra con los IDEs más populares. En el caso de Eclipse y Visual Studio, la integración es completa ya que XMLSpy queda embebido dentro de estos. Después de instalar el producto, se instala un plug-in en el IDE para reemplazar su módulo default de XML por XMLSpy.
Generación de Código
XMLSpy puede generar automáticamente clases en Java, C++ y C# a partir de elementos de datos definidos en un schema XML. Al modelar los elementos de datos en el Schema Editor, XMLSpy genera los archivos de las clases con los atributos y métodos get/set correspondientes.
Comparación de Elementos
Es bastante común verse en la necesidad de encontrar diferencias entre elementos para conocer qué partes del código han cambiado de un archivo a otro. Para resolver esto, XMLSpy provee una utilería que compara y fusiona documentos. La herramienta los analiza y despliega las diferencias entre ambos, permitiendo que el usuario escoja las estructuras que desea integrar entre ambos documentos. Esta misma funcionalidad puede ser aplicada a directorios enteros para comparar su contenido.
La comparación de elementos permite visualizar las diferencias y decidir qué hacer con ellas
Depuración
Otra de las fortalezas de este producto es su amplia capacidad para depuración (debugging), que seguramente ahorrará tiempo a los desarrolladores. XMLSpy revisa que los documentos estén bien formados y valida su contenido contra el DTD o schema correspondiente. En los ambientes de depuración para XSLT y XQuery es posible definir puntos de observación (watches), puntos de rompimiento condicionales (breakpoints), y ejecutar las operaciones paso a paso (single-stepping).
Web Services
A quienes trabajan con web services les interesará saber que este producto ofrece un fuerte soporte para SOAP. Además de las capacidades para edición de documentos WSDL y depuración de SOAP, XMLSpy incluye un cliente a través del cual podemos probar las respuestas a peticiones. Esto permite desarrollar, probar y depurar web services con SOAP desde una sola herramienta.
Con todas estas capacidades, es fácil entender porqué XMLSpy ha sido reconocido en diversas ocasiones como la mejor herramienta para desarrollo con XML. Los invitamos a que conozcan este producto en alguna de sus diferentes ediciones:
Enterprise.– Funcionalidad completa para desarrollo empresarial. Professional.– Recomendable para proyectos sencillos. No incluye. soporte a web services, generación de código ni gestión de schemas. Home.– Versión gratuita con funcionalidad básica.
- Log in to post comments