Herramientas Avro

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.

Editor de esquemas Avro

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.

Avro schema editor

Vista Avro

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.

Consulta fácil de binarios Avro

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.

Integración con RaptorXML Server

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.

Process XML on RaptorXML

Generación de código de programa a partir de XSD

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:

  • Generación de archivos de clases basados en componentes de esquema
  • Generación de código Java, C# y C++ libre de derechos de autor
  • Implementación automatizada de enlace de datos
  • Compatibilidad con las API de procesamiento XML MSXML, JAXP y System.XML
  • Plantillas predeterminadas y opciones de personalización

Compatibilidad con Open XML (OOXML)

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:

  • Vista Archivo: compatibilidad nativa para crear y editar archivos comprimidos como archivos Word, Excel o WinZip.
  • Edición de datos Open XML: creación y edición de archivos .docx, .xslx y .pptx en las vistas Texto y Cuadrícula.
  • Transformación y procesamiento de datos Open XML: con XSLT y XQuery

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.

Open XML OOXML Tools

Archivos ZIP

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.

Gráficos XML

Crear un gráfico a partir de datos XML

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:

  • Gráficos circulares (2D y 3D)
  • Gráficos de barras y barras apiladas (2D y 3D)
  • Gráficos de líneas y líneas de valor
  • Gráficos de velas

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.

Candlestick chart created in XMLSpy

Gráficos JSON

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.

Easy JSON charts: Create charts and graphs from JSON data

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.

Editores HTML y CSS

Editor CSS en XMLSpy

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:

  • Edición HTML4, HTML5 y XHTML
  • Edición de CSS2.1 y CSS3
  • Color de sintaxis, numeración de líneas y marcadores
  • Finalización de código y ayudantes de entrada
  • Vista Explorador HTML integrada
  • Gestión de proyectos
  • Integración con los principales sistemas de control de versiones y código fuente

Vista Explorador integrada

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.

Browser view for testing HTML in XMLSpy

Ventana de pruebas HTTP

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.

Ventana de pruebas HTTP

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.

Probar un mensaje WADL

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.

Editor EPUB

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.

Editor y lector EPUB

Desde esta vista puede crear libros electrónicos EPUB desde cero o ver y modificar publicaciones actuales.

Integración con SharePoint Server

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:

  • Lectura y escritura en SharePoint Server
  • Protección y desprotección de archivos
  • Edición inteligente de XML almacenados en SharePoint
  • Edición, depuración y generación de perfiles XSLT
  • Edición gráfica de esquemas XML

Integración con Visual Studio y Eclipse

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.