Apache™ Avro se utiliza para la serialización binaria, rápida y compacta de datos masivos muy común dentro del marco de software Apache Hadoop. Los datos Avro se pueden serializar en formato binario o en formato JSON, ambos compatibles con XMLSpy.
Una estructura de datos Avro se define en un esquema Avro (.avsc), que está escrito en formato JSON. Las vistas Texto y Cuadrícula de XMLSpy son compatibles con esquemas Avro y permiten editar este tipo de archivos de forma inteligente. (En XMLSpy también puede editar documentos de datos Avro que estén en formato JSON).
También se ofrecen funciones de validación de datos Avro: en XMLSpy puede validar un esquema Avro con la especificación y validar documentos Avro con su esquema asociado.
Los archivos binarios Avro (.avro) suelen ser de gran tamaño. Por este motivo, lo más recomendable es trabajar con una vista gráfica que facilite la consulta del archivo y las búsquedas de texto. La vista Avro de XMLSpy muestra las estructuras de datos Avro en un formato tabular fácil de consultar.
El panel Bloques presenta los datos organizados en grupos, que se pueden expandir y contraer. Haga doble clic en un bloque para ver qué datos contiene. Desde el panel Bloques también puede ver y guardar el esquema Avro asociado.
Gracias a todas estas herramientas Avro, XMLSpy ofrece una ventaja única: vistas especiales y funciones de edición inteligente para trabajar con datos masivos Avro, JSON y XML.
Las funciones de validación y procesamiento de datos de XMLSpy funcionan con el motor Altova RaptorXML, creado para ofrecer la máxima compatibilidad con los estándares actuales y la mayor velocidad posible. RaptorXML Server emplea la potencia de procesamiento que ofrecen los servidores multinúcleo y multi-CPU para validar y procesar trabajos de gran tamaño y, por tanto, su velocidad de procesamiento es mayor que la velocidad de ejecución en un solo núcleo de una CPU. Al conectar XMLSpy con un servidor RaptorXML Server de la red, podrá validar trabajos XML, XBRL, JSON y Avro de gran tamaño así como realizar ejecuciones XSLT y XQuery a una velocidad altísima.
XML no es un lenguaje de programación propiamente dicho porque no se puede compilar ni ejecutar como archivo ejecutable binario. Por el contrario, los archivos XML se deben enlazar a una aplicación de software externa o a un entorno de ejecución, como un servicio web. La implementación de aplicaciones de software XML requiere incluir métodos de acceso mediante programación en el código para crear, validar, procesar, transformar, modificar o realizar operaciones en memoria en un documento XML.
Sin la función de generación de código, la implementación de enlaces de datos XML puede ser un proceso fastidioso en el que se suelen cometer errores y que requiere cientos de archivos de clases. Por eso XMLSpy genera código de programa libre de derechos de autor basado en el modelo de datos XML definido en un esquema XML.
La generación de código incluye estas características:
Con la introducción de los formatos OOXML en Microsoft Office, la inmensa cantidad de datos comerciales guardados en archivos de Office, como documentos de Word, Excel y PowerPoint, se pueden guardar ahora como XML. Esto supone una gran ventaja tanto para desarrolladores de aplicaciones como para usuarios comerciales, porque aunque los usuarios continúen trabajando con la interfaz de usuario de Office a la que están acostumbrados, todos sus datos están basados ahora en estándares y garantizan un alto grado de interoperabilidad.
XMLSpy ofrece estas características para desarrolladores que trabajen con datos Open XML:
Las funciones OOXML de XMLSpy ofrecen numerosas ventajas. Además de poder consultar y editar el código XML de documentos Open XML, también podrá emplear la potencia de XSLT y XQuery en la ingente cantidad de datos que se almacenan en documentos de Microsoft Office.
La Vista Archivo (más arriba) del editor XML incluye una interfaz que permite acceder a archivos comprimidos en un ZIP para editarlos en XMLSpy, visualizar su estructura interna y modificarlos. Con los botones de la barra de herramientas se pueden añadir carpetas y documentos directamente al archivo ZIP. Incluso puede crear un archivo ZIP nuevo, vacío, con el comando Archivo | Nuevo.
Además, cuando se abre un archivo ZIP en la Vista Archivo puede compararlo con otro archivo con el comando Herramientas | Comparar directorios.
Con los gráficos XML de XMLSpy el trabajo, la comunicación y los informes con datos XML y XBRL adquieren una dimensión totalmente nueva. Para crear gráficos llamativos y dinámicos con los que comunicar resultados y relaciones de datos ya no es necesario exportar los datos XML en otro formato ni a otra aplicación.
Basta con resaltar un nodo de contexto o el rango de datos que desea representar y analizar y XMLSpy presentará los datos en un gráfico llamativo y totalmente personalizable. Los tipos de gráfico compatibles son:
En los cuadros de diálogo de personalización de gráficos podrá refinar la selección de datos por medio de expresiones XPath, cambiar el aspecto del gráfico, etc.
Cuando termine de crear el gráfico, podrá imprimirlo, copiarlo, guardarlo como imagen o exportarlo como código XSLT o XQuery para usarlo en una hoja de estilos o en otra aplicación.
Esta característica de creación de gráficos también está disponible en StyleVision, la aplicación de Altova para crear informes multiformato.
Como en el caso de los gráficos XML (más arriba), XMLSpy también permite crear gráficos basados en datos JSON numéricos directamente en el Editor de la Vista Cuadrícula JSON.
Después de configurar una función de gráfico, el icono Guardar incrusta ese gráfico en el archivo como una imagen cifrada en base64. Puede guardar el gráfico como un archivo de imagen, por ejemplo en formato .jpg o .png, haciendo clic con el botón derecho en el gráfico en la vista Cuadrícula.
Ningún otro editor JSON incluye tantas funciones como este.
XMLSpy es totalmente compatible con HTML y CSS. Esto significa que no necesitará salir del editor XML de Altova para trabajar con estas tecnologías. Entre sus funciones destacan:
En la Vista Explorador integrada del editor HTML de XMLSpy puede ver el código HTML y la página web que este representa uno al lado de la otra, de forma que visualice cada cambio de inmediato.
Además de poder ver la página web en XMLSpy también puede abrir el archivo activo en distintos exploradores para hacer pruebas. La ventana Información del editor HTML enumera todos los exploradores que estén instalados en su equipo y también permite añadir otras aplicaciones de forma manual.
Los desarrolladores de sitios y servicios web a veces necesitan enviar mensajes HTTP (p. ej. para probar una API, para probar servicios web o para gestionar sitios web). En XMLSpy este proceso ya es mucho más sencillo y rápido gracias a la nueva ventana de pruebas HTTP y al nuevo asistente de importación de archivos WADL/WSDL.
En la ventana HTTP puede crear y enviar solicitudes HTTP a un servidor web y recibir y revisar la respuesta con total facilidad.
Para hacer pruebas en servicios web, la ventana HTTP también permite importar desde archivos WADL y WSDL. Cuando se hace clic en el botón "Importar", aparece el asistente de importación WADL para especificar el archivo WADL, la solicitud y el método de importación y el usuario puede editar o desactivar parámetros.
Cuando se terminan los pasos del asistente, la solicitud se importa en la ventana HTTP, desde donde el usuario puede enviarla y ver la respuesta obtenida.
En esta entrada del blog contamos algunos consejos sobre cuál es la mejor manera de probar solicitudes HTTP con la ventana HTTP de XMPSpy.
EPUB® (publicación electrónica) es un estándar abierto del International Digital Publishing Forum (IDPF) diseñado para crear y distribuir publicaciones digitales como libros electrónicos.
El editor EPUB de XMLSpy permite crear, validar y consultar la vista previa de documentos EPUB, además de crear y editar los distintos archivos que componen estos documentos. Todo esto se hace en la original vista Archivo.
Desde esta vista puede crear libros electrónicos EPUB desde cero o ver y modificar publicaciones actuales.
La integración con SharePoint Server permite usar las funciones de edición XML, XSD y XSLT inteligentes de XMLSpy con el contenido de su servidor SharePoint. Características destacadas:
La estrecha integración de XMLSpy con Visual Studio y Eclipse permite acceder a todas las funciones avanzadas de XMLSpy desde su entorno IDE favorito. Para usar XMLSpy dentro de Visual Studio o Eclipse basta con instalar el paquete de integración gratuito después de instalar XMLSpy.