Outils Avro

Apache™ Avro est largement utilisé pour une sérialisation compacte, rapide, binaire des big data, généralement dans le cadre du framework logiciel Apache Hadoop. Les données Avro peuvent être sérialisées dans un format binaire ou dans un format JSON et XMLSpy prend en charge les deux.

Éditeur de Schéma Avro

Une structure de données Avro est définie dans un schéma Avro (.avsc), qui est rédigé dans un format JSON. XMLSpy contient une prise en charge intégrée pour l'édition de schémas Avro dans le mode Texte ou Grille avec une prise en charge d'édition intelligente. (Lorsque les documents de données Avro sont en format JSON, ils peuvent aussi être édités dans XMLSpy.)

La validation Avro est aussi prise en charge : vous pouvez valider un schéma Avro par rapport aux spécifications et valider des documents Avro par rapport à leur schéma associé.

Avro schema editor

Affichage Avro

Puisque les fichiers binaires Avro (.avro) sont généralement très volumineux, un mode graphique permet d'examiner, de comprendre et de parcourir le fichier plus aisément. Le mode Avro dans XMLSpy affiche les structures de données Avro dans un format tabulaire facile à lire.

Consulter les binaires Avro

Le panneau Blocs organise les données dans des groupes gérables qui peuvent être agrandis ou réduits. Pour consulter les données dans un bloc particulier, il suffit de cliquer deux fois dessus. Vous pouvez aussi consulter et/ou enregistrer le schéma Avro associé depuis le panneau Blocs.

Les outils Avro dans XMLSpy donnent aux développeurs un avantage unique : des modes spécialisés et des éditions intelligentes pour Avro, JSON et XML pour travailler dans un environnement unifié avec des Big Data.

Intégration avec RaptorXML Server

La validation et le traitement dans XMLSpy utilisent le moteur Altova RaptorXML qui a été écrit pour vous offrir à toute vitesse la meilleure conformité aux normes. Néanmoins, étant donné que RaptorXML Server peut exploiter la puissance de traitement libérée par les serveurs multi-CPU, multi-cœurs, il peut valider et traiter des tâches importantes beaucoup plus rapidement que par le biais d'une exécution à cœur unique sur le CPU dans l'appareil du développeur. En connectant XMLSpy à un RaptorXML Server installé sur votre réseau, vous pouvez valider des tâches XML, XBRL, JSON et Avro très volumineuses et effectuer des exécutions XSLT et XQuery en un rien de temps à l’intérieur de XMLSpy.

Découvrez les avantages d'une connexion de votre installation XMLSpy à un RaptorXML Server sur votre réseau.

Process XML on RaptorXML

Générer un code de programme depuis un XSD

XML n'est pas un langage de programmation complet : il ne peut pas être compilé ou exécuté en tant qu'un fichier exécutable binaire autonome ; les documents XML doivent être liés à une application de logiciel externe ou à un environnement de marche comme une application business-to-business ou un service Web. La mise en place de toute application de logiciel XML personnalisée nécessite de rédiger des méthodes d'accès programmatiques à l'intérieur du code pour créer, valider, traiter, transformer, modifier ou effectuer toute opération en mémoire d'un document XML.

Sans une génération automatisée de code, la mise en place d'une liaison de données XML peut s'avérer être une tâche pénible et sujette à des erreurs nécessitant plusieurs centaines de fichiers de classe. C'est pour cela que XMLSpy génère un code de programme sans royalties sur la base d'un schéma XML.

La prise en charge de la génération de code comprend :

  • Génération des fichiers de classe sur la base de composants de Schéma XML
  • Génération de code sans royalties dans Java, C# et C++
  • Mise en place de la liaison des données automatisées
  • Prise en charge des API de traitement XML de standard industriel : MSXML, JAXP, System.XML
  • Options de personnalisation et modèles par défaut

Prise en charge Open XML (OOXML)

Avec l'introduction des formats Office Open XML dans Microsoft Office, l'énorme quantité de données commerciales stockées dans les fichiers Office comme les documents Word, les feuilles de calcul Excel et les présentations PowerPoint sont maintenant enregistrées en tant que XML. Il s'agit là d'un avantage considérable aussi bien pour les utilisateurs commerciaux que pour les développeurs d'applications, étant donné que, bien que les utilisateurs commerciaux travailleront encore avec l'ancienne interface utilisateur Office, toutes leurs données sont maintenant basées sur les standards et sont hautement interopérable.

Pour les développeurs travaillant avec des données Open XML, XMLSpy contient :

  • Mode Archive: prise en charge de la création et de l'édition d'archives zippées comme des fichiers Word, Excel ou WinZip.
  • Édition Open XML: créer ou éditer des fichiers .docx, .xslx et .pptx dans le Mode Texte ou Grille.
  • Transformer et traiter Open XML: via XSLT et XQuery

La prise en charge d'OOXML dans XMLSpy vous confère des avantages considérables. Outre la consultation et l'édition de documents Open XML au niveau XML, vous pouvez maintenant libérer toute la puissance de XSLT et de XQuery sur la vaste quantité sans cesse croissante de données stockées dans les documents Microsoft Office, vous permettant de développer des applications qui traitent ce qui est aujourd'hui devenu le format de données commercial prédominant.

Open XML OOXML Tools

Archives ZIP

Mode Archive (montré ci-dessus) dans l'éditeur XML apporte une interface qui vous permet de consulter la structure interne, de modifier, et d’accéder aux fichiers dans un fichier zippé pour une édition dans XMLSpy. Les touches de Barre d’outils permettent d’ajouter des dossiers et des documents directement dans l’archive ZIP. Vous pouvez même créer une nouvelle archive ZIP vide en utilisant Fichier | Nouveau.

De plus, lorsqu’un fichier ZIP est ouvert dans le Mode Archive, vous pouvez le comparer avec une autre archive en utilisant la commande Outils | Comparer répertoires.

Graphiques XML

Créer un graphique depuis XML

La création de graphiques XML dans XMLSpy apporte une nouvelle dimension pour travailler et communiquer avec des données XBRL et XML. Il n'est plus nécessaire d'exporter des documents XML dans un format différent, ou toute autre application, pour créer un graphique attrayant et dynamique afin de pouvoir communiquer immédiatement les résultats de données et les relations.

Vous pouvez simplement marquer un nœud contextuel ou une plage de données que vous souhaitez afficher et analyser, et XMLSpy en fera un graphique attrayant et personnalisable à volonté au choix :

  • Camemberts (2D et 3D)
  • Barres empilées (2D et 3D)
  • Graphiques à lignes de catégorie et de valeur
  • Graphiques à chandelles japonaises

Les dialogues de personnalisation des graphiques vous permettent de raffiner la sélection des données par le biais de XPath, de modifier l'apparence de votre graphique, etc.

Une fois que votre graphique est achevé, il est aisé de l'imprimer, de le copier, de l'enregistrer en tant qu'image, ou de l'exporter en tant que code XSLT ou XQuery à utiliser dans une feuille de calcul ou une application.

La création de graphique est aussi disponible dans StyleVision pour la création de rapports multicanaux.

Candlestick chart created in XMLSpy

Graphiques JSON

Comme pour les graphiques réalisés à partir de XML (ci-dessus), XMLSpy prend en charge la création d’une variété de graphiques basés sur des données JSON numériques directement dans l’éditeur JSON Grid.

Easy JSON charts: Create charts and graphs from JSON data

Une fois avoir configuré une fonction de graphique, l’icône Enregistrer intègre le graphique dans le fichier en tant qu’image encodée en base-64. De plus, le développeur peut cliquer avec la touche de droite sur le graphique dans le Mode Grid et l’enregistrer dans un fichier d’image comme .png ou .jpg.

Aucun autre éditeur JSON sur le marché n’offre une palette de fonctions aussi variée !

Éditeurs HTML et CSS

Éditeur CSS dans XMLSpy

La prise en charge de HTML et CSS dans XMLSpy signifie que vous n'aurez jamais à quitter l'éditeur XML pour travailler avec ces technologies liées. Les fonctions comprennent :

  • Édition HTML4, HTML5 et XHTML
  • Édition CSS2.1 et CSS3
  • Coloration syntaxique, numérotation de lignes, & signets
  • Complétion de code et aides à la saisie contextuelle
  • Mode de navigation HTML intégré
  • Fonctions de gestion de projet
  • Intégration avec les systèmes de contrôle de source principaux

Mode de navigation intégré

Pendant votre travail, le Mode de navigation intégré contenu dans l’éditeur HTML de XMLSpy vous permet de consulter votre code HTML et la page Web résultante côte-à-côte, afin que vous puissiez consulter immédiatement les résultats de vos éditions.

Outre l'affichage de la page Web dans XMLSpy, vous pouvez ouvrir immédiatement le fichier actif dans le navigateur de votre choix pour un test rapide sur plusieurs navigateurs. La fenêtre d'information de l’éditeur HTML recense tous les navigateurs actuellement installés sur votre système et vous pouvez ajouter manuellement d'autres applications le cas échéant.

Browser view for testing HTML in XMLSpy

Fenêtre de test HTTP

Les développeurs Web et de services web doivent souvent envoyer des messages, qu'il s'agisse de tester des API, de tester des services web, ou de gérer des sites web. Avec XMLSpy ces processus sont directs et rapides grâce à sa fenêtre de test HTTP et son assistant à l'importation WADL/WSDL.

La fenêtre HTTP permet de créer et d'envoyer aisément une requête HTTP à un serveur web, et de recevoir et de contrôler la réponse.

Fenêtre de test HTTP

Pour tester les services web, la fenêtre HTTP vous permet aussi d'importer des fichiers WADL et WSDL. Cliquer sur la touche Importer pour lancer l'Assistant d'importation pour spécifier le fichier WADL ou WSDL, la requête et la méthode à importer et l'utilisateur peut éditer ou désactiver des paramètres.

Tester un message WADL

Une fois que l'assistant est achevé, la requête sera importée dans la fenêtre de sortie HTTP où vous pouvez l'envoyer et consulter la réponse.

Lisez ce billet de blog pour obtenir des astuces pour mieux tester des requêtes HTTP en utilisant la fenêtre HTTP de XMLSpy.

Éditeur EPUB

EPUB® (electronic publication) est un standard ouvert développé par International Digital Publishing Forum (IDPF) pour la création et la distribution de publications numériques comme des e-books.

L'éditeur EPUB XMLSpy permet de créer, de valider et de visualiser facilement les documents EPUB, et de créer et éditer les fichiers individuels qui les contiennent à l'aide du Mode Archive affiché ci-dessous.

Éditeur et modfe EPUB

Vous pouvez créer un e-book EPUB à partir de zéro ou consulter et modifier des publications existantes.

Intégration SharePoint Server

L'intégration avec le très populaire SharePoint Server CMS vous permet un accès impeccable aux fonctions d'édition intelligentes XML, XSD et XSLT de XMLSpy pour votre contenu SharePoint. La prise en charge pertinente comprend :

  • Lecture/écriture complète sur le SharePoint Server
  • Prise en charge Check in / check out
  • Édition intelligente de XML stocké dans SharePoint
  • Édition, débogage et profil XSLT
  • Édition de Schéma XML graphique

Intégration Visual Studio et Eclipse

L'intégration impeccable entre XMLSpy, Visual Studio et Eclipse permet aux développeurs d'accéder aux fonctions avancées de XMLSpy directement dans leur IDE préféré. Pour utiliser XMLSpy dans Visual Studio ou Eclipse, il suffit d'installer le pack d'intégration gratuit après avoir installé XMLSpy.