バージョン2020が、JSON編集を革新します
Altova Softwareの2020バージョンでは、JSON開発のためのいくつかの革新的な新機能をご紹介しますが、それ以外にも多くの改善点があります。XBRL標準のXULEへの対応、CSVファイルの内容とデータベースの内容の比較、そしてデータベースサポートのアップデートなどが、製品ライン全体にわたって導入された新機能の一部です。
それでは、主なポイントを見ていきましょう。

革新的なJSONグリッド
開発者は長年、XMLSpyをJSONおよびJSONスキーマの編集に利用してきました。今回、JSON Gridという新機能を追加し、JSONデータの表示と編集をさらに簡単かつ効率的に行うだけでなく、フィルタ、数式、グラフなどを活用することで、JSONデータからより多くの価値を引き出すお手伝いをいたします。
JSON Gridエディタは、JSONドキュメントの構造を視覚的に表現し、リスト形式または表形式(以下に示します)で表示できます。必要に応じて、行と列を入れ替えることも可能です。例えば、テーブルに多くのプロパティがあるものの、オブジェクトの数が少ない場合に有効です。

セル内のコマンド、右クリックによるコンテキストメニュー、そしてキーボードショートカットが、一般的な表示および編集作業に利用可能です。また、自動的なデータ型認識機能と入力支援機能により、より迅速かつ正確な編集作業をサポートします。さらに、ドラッグ&ドロップ操作で、ドキュメントの構造を修正したり、再編成したりすることも可能です。
それでは、JSONデータからより多くの情報を引き出す方法について説明します。JSONグリッドビューにおけるフィルターと数式を使用することで、表示される要素をXQuery 3.1の式を使って絞り込むことができ、さらに、ドキュメントに保存できる結果を計算することも可能です(上記の合計金額を計算する数式の例を参照)。XMLSpyのJSONグリッドにおける数式の活用について 全く新しい可能性を切り開く: JSONドキュメント内で、動的に計算されたコンテンツを表示する機能。
最後に、そして何よりも重要なこととして、JSON Gridでは、数値データから直接グラフを作成し、保存することができます。

グラフ機能を設定した後、保存アイコンをクリックすると、グラフがファイル内にBase64エンコードされた画像として埋め込まれます。または、右クリックして画像を直接保存することも可能です。
他のJSONエディタでは、これと同等の機能を見つけることはできません。
この短いデモ動画で、その機能を実際に確認できます
JSON Lines形式と、コメント付きJSON形式
バージョン2020では、さらに多くのJSON形式に対応しています
JSON Lines (JSONL):構造化されたデータを保存するためのテキスト形式で、各レコードが1行に記述されており、各行が有効なJSONオブジェクトとして構成されています。この形式により、レコードを1つずつ処理できるため、データの出力や送信に非常に役立ちます。多くの要望があったJSONLは、現在XMLSpyおよびMapForceでサポートされています。

JSON with Comments (JSONC) – これは、JSONドキュメントにコメントを記述できるように導入された形式です。JSON5では既にコメントがサポートされていますが、.JSONC形式を使用することで、JSONドキュメントの以前のバージョンでもコメントを記述できるようになります。現在、XMLSpyでサポートされています。
XULEへのサポート
XULEは、XBRL.USが提供するビジネスルール言語であり、XBRLファイルに対する検証ルールや条件を定義するために使用されます。XBRL自体が持つ検証機能に加えて、特定のビジネスルールを適用するための機能を提供することができます。
XULEは、これまでに主に米国におけるDQC(データ品質委員会)の規定の一環として、証券取引委員会(SEC)への提出書類のデータ品質を向上させるために利用されてきました。DQCのすべての規定は、XULE形式で提供されています。
XMLSpyとRaptorXML Serverは、現在どちらもXULEの処理に対応しており、XMLSpyでは業界初のインタラクティブなXULEエディタが導入されました。このXULEエディタのウィンドウを使用することで、XBRLに関わる関係者は、構文支援、コード補完など、便利な機能を利用しながら、XULEのルールを簡単に作成し、テストすることができます。以下に示すスクリーンショットでは、XULEエディタのウィンドウを使用して、iXBRLドキュメント内の情報を参照し、内容を確認しています

この新しい機能は、XBRLに対応するための会計担当者や開発者にとって不可欠です。また、XULEをこれから学習される方のために、XMLSpyのサンプルプロジェクトには、学習を始めるのに役立つ多数のXULEファイルが用意されています。
CSVファイルとデータベースの比較
DiffDogとDiffDog Serverは以前からデータベース間の比較機能を備えていましたが、現在では両製品とも、CSVファイルやデータベースの内容の比較も可能です。
CSV形式は、データベースのデータをエクスポートする際に頻繁に使用されます。また、CSVファイルを別のデータベースのエクスポートファイルと比較したり、データベース内のデータそのものと比較したりする機能は、一般的な要件です。DiffDogおよびDiffDog Serverでは、CSV形式をネイティブな比較形式としてサポートしているため、CSVファイル同士の比較だけでなく、CSVファイルとデータベースデータの混在した比較も可能です。

この新しい機能は、データベースを扱うすべてのユーザーにとって、作業時間を大幅に短縮できるでしょう。
データベースと統合開発環境(IDE)のサポートを更新しました
Altova製品ラインナップのデータベース対応ソフトウェアは、主要なリレーショナルデータベースを幅広くサポートしています。今回の最新版では、いくつかのデータベースに対するサポートが、最新バージョンに対応するように更新されています
- SQL Server 2019
- Access 2019 (Access 2019ソフトウェア)
- Oracle 18 および 19
最新バージョン(Visual Studio 2019およびEclipse 4.11、4.12)向けに、複数の用途に対応した統合開発環境(IDE)との連携機能も更新されました。それに合わせて、Visual Studio 2019向けのコード生成機能もサポートされるようになりました。
詳細はこちらをご覧ください。また、2020年版を入手できます
各製品の新しい機能の一覧については、新機能概要ページをご覧ください。その後、ダウンロードページにアクセスして、ソフトウェアをアップデートするか、Altovaの製品を30日間無料で試用することができます。