La versione 2020 rivoluziona la modifica dei file JSON

Nella versione 2020 di Altova Software, stiamo introducendo diversi nuovi e interessanti strumenti per lo sviluppo di JSON, ma ci sono molte altre novità. Il supporto per lo standard XULE XBRL, la possibilità di confrontare file CSV con i contenuti di un database e il supporto aggiornato per i database sono solo alcune delle nuove funzionalità introdotte in tutta la gamma di prodotti.

Esaminiamo insieme i punti salienti.

Griglia JSON rivoluzionaria

Gli sviluppatori utilizzano da tempo XMLSpy per la modifica di JSON e schemi JSON, e abbiamo introdotto la nuova funzionalità "JSON Grid" non solo per rendere la visualizzazione e la modifica di JSON ancora più semplici ed efficienti, ma anche per aiutarvi a ottenere il massimo dai dati JSON, grazie a filtri, formule e grafici.

L'editor di griglie JSON offre una rappresentazione grafica della struttura del documento JSON, che può essere visualizzata sia in formato elenco che in formato tabella (mostrato di seguito). È possibile persino invertire righe e colonne quando ciò ha senso, ad esempio, se una tabella contiene molte proprietà ma pochi oggetti.

All'interno della cella, è disponibile un menu contestuale accessibile con un clic destro, oltre a scorciatoie da tastiera, per le operazioni di visualizzazione e modifica più comuni. La funzione di rilevamento automatico del tipo di dato e gli strumenti di supporto all'inserimento dati vi aiutano a effettuare scelte di modifica corrette in modo più rapido. È inoltre possibile trascinare e rilasciare elementi per modificare o riorganizzare la struttura del documento.

Ora, parliamo di come ottenere di più dai vostri dati JSON: i filtri e le formule nella visualizzazione a griglia JSON vi permettono di utilizzare espressioni XQuery 3.1 per filtrare i componenti visualizzati e persino calcolare risultati che possono essere memorizzati nel documento (come l'esempio della formula che calcola il prezzo totale mostrato sopra). Le formule in XMLSpy JSON Grid aprono una possibilità completamente nuova: la possibilità di avere contenuti calcolati dinamicamente nei documenti JSON.

Infine, ma non meno importante, è possibile generare e salvare grafici a partire da dati numerici direttamente all'interno di JSON Grid.

Dopo aver configurato una funzione di creazione di grafici, l'icona di salvataggio incorpora il grafico nel file come un'immagine codificata in base-64, oppure è possibile fare clic con il tasto destro e salvarlo come immagine.

Non troverete funzionalità simili in nessun altro editor JSON.

Potete vedere tutto in azione in questa breve dimostrazione:

JSON Lines e JSON con commenti

La versione 2020 introduce inoltre il supporto per formati JSON aggiuntivi:

JSON Lines (JSONL) – un formato di testo per l'archiviazione di dati strutturati in cui ogni record è su una riga separata e ogni riga è un oggetto JSON valido. Questo permette di elaborare i record uno alla volta, il che rende questo formato molto utile per l'esportazione e la trasmissione di dati. Richiesto frequentemente, il formato JSONL è ora supportato da XMLSpy e MapForce.

JSON con commenti (JSONC) – un formato introdotto per consentire l'inserimento di commenti in qualsiasi documento JSON. Sebbene i commenti siano già supportati in JSON5, il formato .JSONC permette di aggiungere commenti anche nelle versioni precedenti dei documenti JSON. È ora supportato da XMLSpy.

Supporto per XULE

XULE è un linguaggio di regole aziendali sviluppato da XBRL.US, utilizzato per definire asserzioni e regole di validazione per i file XBRL. Può essere utilizzato per fornire funzionalità di validazione aggiuntive rispetto a quelle già presenti in XBRL, al fine di applicare regole aziendali specifiche.

Finora, XULE è stato utilizzato principalmente per migliorare la qualità dei dati contenuti nei documenti depositati presso la SEC (Securities and Exchange Commission) negli Stati Uniti, nell'ambito delle regole del Comitato per la Qualità dei Dati (DQC). Tutte le regole del DQC sono disponibili in formato XULE.

XMLSpy e RaptorXML Server supportano ora entrambi l'elaborazione di XULE, e XMLSpy ha introdotto il primo editor XULE interattivo del settore. La finestra di modifica di XULE semplifica la creazione e il test delle regole XULE per gli stakeholder di XBRL, grazie all'assistenza alla sintassi, al completamento automatico del codice e ad altre funzionalità utili. Nello screenshot qui sotto, la finestra dell'editor XULE viene utilizzata per navigare e verificare i dati in un documento iXBRL:

Questa nuova funzionalità è essenziale per i commercialisti e gli sviluppatori che lavorano sulla conformità XBRL. E se state iniziando a conoscere XULE, nel progetto XMLSpy Examples troverete numerosi file XULE che vi aiuteranno a iniziare.

Confronto tra file CSV/CSV e file CSV/database

Sebbene DiffDog e DiffDog Server supportino da tempo il confronto tra database, entrambi i prodotti ora consentono anche di confrontare file CSV e contenuti di database.

Il formato CSV viene spesso utilizzato per esportare dati da database, e la possibilità di confrontare file CSV, sia con un'altra versione di un dump del database, sia con i dati contenuti nel database stesso, è una necessità comune. Il supporto per il formato CSV come formato nativo per il confronto tramite DiffDog e DiffDog Server significa che è possibile confrontare file CSV con altri file CSV, ma anche eseguire confronti misti tra file CSV e dati del database.

Questa nuova funzionalità rappresenterà un notevole risparmio di tempo per chiunque lavori con i database.

Database aggiornata e supporto per gli ambienti di sviluppo integrati (IDE)

Il software che utilizza database, presente in tutta la gamma di prodotti Altova, supporta tutti i principali database relazionali. In questa ultima versione, il supporto è stato aggiornato per includere le ultime versioni di diversi di essi:

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

Anche il supporto per l'integrazione con gli ambienti di sviluppo integrati (IDE) multifunzione è stato aggiornato per le ultime versioni: Visual Studio 2019 e Eclipse 4.11, 4.12. Inoltre, la generazione di codice è ora supportata anche per Visual Studio 2019.

Scopri di più e ottieni la versione 2020

Potete consultare la nostra sezione "Novità" per visualizzare l'elenco completo delle nuove funzionalità di ciascun prodotto. Successivamente, potete accedere alla pagina "download" per aggiornare il vostro software oppure provare gratuitamente, per 30 giorni, qualsiasi prodotto Altova.