La version 2020 révolutionne l'édition de fichiers JSON

Nous introduisons plusieurs nouveaux outils passionnants pour le développement JSON dans la version 2020 des logiciels Altova, mais il y a bien plus encore. La prise en charge de la norme XULE XBRL, la comparaison de fichiers CSV avec le contenu de bases de données, et une prise en charge améliorée des bases de données ne sont que quelques-unes des nouvelles fonctionnalités introduites dans l'ensemble de la gamme de produits.

Examinons les points importants.

Grille JSON révolutionnaire

Les développeurs utilisent depuis longtemps XMLSpy pour l'édition de données JSON et de schémas JSON, et nous avons introduit la nouvelle fonctionnalité "Grille JSON" afin de faciliter encore davantage la visualisation et la modification des données JSON, et d'améliorer votre productivité. De plus, cette fonctionnalité vous permet de tirer encore plus de valeur de vos données JSON grâce à des filtres, des formules et des graphiques.

L'éditeur de grille JSON offre une représentation graphique de la structure du document JSON, que vous pouvez afficher sous forme de liste ou de tableau (illustré ci-dessous). Vous pouvez même inverser les lignes et les colonnes si cela est pertinent, par exemple, si un tableau contient de nombreuses propriétés mais peu d'objets.

Des commandes intégrées, un menu contextuel accessible par un clic droit, et des raccourcis clavier sont disponibles pour les tâches d'affichage et de modification les plus courantes. La détection automatique des types de données et les outils d'aide à la saisie vous permettent de faire des choix de modification valides plus rapidement. Vous pouvez même utiliser la fonction de glisser-déposer pour modifier ou réorganiser la structure de votre document.

Passons maintenant à la manière d'exploiter davantage vos données JSON : les filtres et les formules dans la vue grille JSON vous permettent d'utiliser des expressions XQuery 3.1 pour filtrer les éléments affichés dans la vue, et même de calculer des résultats qui peuvent être stockés dans le document (voir l'exemple de formule de calcul du prix total ci-dessus). Les formules dans la grille JSON d'XMLSpy ouvrent une toute nouvelle possibilité : la possibilité d'avoir du contenu calculé dynamiquement dans les documents JSON.

Enfin, et ce n'est certainement pas le moins important, vous pouvez générer et enregistrer des graphiques à partir de données numériques directement dans JSON Grid.

Après avoir configuré une fonction de graphique, l'icône de sauvegarde intègre le graphique dans le fichier sous forme d'une image encodée en base-64, ou vous pouvez simplement cliquer avec le bouton droit et l'enregistrer en tant qu'image.

Vous ne trouverez aucune fonctionnalité comparable dans aucun autre éditeur JSON.

Vous pouvez voir tout cela en action dans cette courte démonstration :

Fichiers JSONL et JSON avec commentaires

La version 2020 introduit également la prise en charge de formats JSON supplémentaires :

JSON Lines (JSONL) : un format de texte pour stocker des données structurées, où chaque enregistrement se trouve sur une ligne distincte et où chaque ligne est un objet JSON valide. Cela permet de traiter les enregistrements un par un, ce qui rend ce format très utile pour l'exportation et la transmission de données. Souvent demandé, le format JSONL est désormais pris en charge par XMLSpy et MapForce.

JSON avec commentaires (JSONC) – un format introduit pour permettre l'ajout de commentaires dans tout document JSON. Bien que les commentaires soient déjà pris en charge dans JSON5, le format .JSONC permet d'ajouter des commentaires dans les versions antérieures des documents JSON. Il est désormais pris en charge par XMLSpy.

Soutien à XULE

XULE est un langage de règles métier développé par XBRL.US, utilisé pour définir des assertions et des règles de validation pour les fichiers XBRL. Il peut être utilisé pour offrir des capacités de validation complémentaires à celles intégrées à XBRL, afin de faire respecter des règles métier spécifiques.

XULE a été principalement utilisé jusqu'à présent pour améliorer la qualité des données contenues dans les documents déposés auprès de la SEC (Securities and Exchange Commission) aux États-Unis, dans le cadre des règles du comité DQC (Data Quality Committee). Toutes les règles du DQC sont disponibles au format XULE.

XMLSpy et RaptorXML Server prennent désormais tous deux en charge le traitement de XULE, et XMLSpy a introduit le premier éditeur XULE interactif du secteur. La fenêtre d'édition XULE facilite la création et les tests des règles XULE pour les acteurs de l'XBRL, grâce à une assistance syntaxique, à la complétion automatique du code et à d'autres fonctionnalités utiles. Sur la capture d'écran ci-dessous, la fenêtre de l'éditeur XULE est utilisée pour naviguer et vérifier des informations dans un document iXBRL :

Cette nouvelle fonctionnalité est indispensable pour les comptables et les développeurs travaillant sur la conformité XBRL. Et si vous débutez avec XULE, de nombreux fichiers XULE sont disponibles dans le projet XMLSpy Examples pour vous aider à démarrer.

Comparaison entre les fichiers CSV/CSV et les fichiers CSV/bases de données

Bien que DiffDog et DiffDog Server prennent en charge depuis longtemps les comparaisons entre bases de données, les deux produits permettent désormais également de comparer des fichiers CSV et le contenu des bases de données.

Le format CSV est souvent utilisé pour l'exportation de données de bases de données, et la possibilité de comparer des fichiers CSV, que ce soit avec une autre version d'une sauvegarde de base de données ou avec les données de la base de données elle-même, est une exigence courante. Le support du format CSV en tant que format natif pour la comparaison via DiffDog et DiffDog Server permet non seulement de comparer des fichiers CSV entre eux, mais également de réaliser des comparaisons combinées entre des fichiers CSV et des données de base de données.

Cette nouvelle fonctionnalité permettra de gagner beaucoup de temps à tous ceux qui travaillent avec des bases de données.

Base de données mise à jour et prise en charge de l'environnement de développement intégré (IDE)

Les logiciels de la gamme de produits Altova qui prennent en charge les bases de données prennent en charge toutes les principales bases de données relationnelles. Dans cette dernière version, la prise en charge a été mise à jour pour inclure les dernières versions de plusieurs d'entre elles :

  • SQL Server 2019
  • Access 2019
  • Oracle 18 et 19

La prise en charge de l'intégration avec les environnements de développement intégrés (IDE) polyvalents a également été mise à jour pour les dernières versions : Visual Studio 2019 et Eclipse 4.11, 4.12. Par ailleurs, la génération de code est désormais également prise en charge pour Visual Studio 2019.

En savoir plus et obtenir la version 2020

Vous pouvez consulter notre page Présentation des nouveautés pour obtenir la liste complète des nouvelles fonctionnalités de chaque produit. Ensuite, rendez-vous sur la page Téléchargements pour mettre à jour votre logiciel ou pour essayer gratuitement pendant 30 jours n'importe quel produit Altova.