InterSystemsCaché2016.1のDBMSリリース

みなさんこんにちは! 3月下旬にリリースされた新しいバージョンのCaché2016.1をご紹介します。 本当に多くの重要で興味深い変更があるので、すぐにそれらに行くことを提案します。


変更の完全かつ詳細なリストは、 Caché2016.1リリースノートで入手できます。

JSONサポートの改善


待望の最初のイノベーションは、パフォーマンスの向上と、CachéでJSONを操作するための新しいメカニズムです。

JSON解析はカーネルレベルでCachéに実装されるようになりました。これにより、大規模なJSONを操作する際のパフォーマンスが大幅に向上しました。 また、以前JSONでの作業に使用されていた%ZEN.ProxyObjectを置き換えるために、コードを記述する際により効率的で便利な新しい動的オブジェクト%Objectおよび%Arrayが登場しました。

例:

set object = { "firstName": "Sergey", "lastName": "Sarkisyan", "age": 22 } set array = [ 1, 2, "string", true ] do array.$push("InterSystems").$push("Caché").$push("2016.1") write array.$toJSON() => [ 1, 2, "string", true, "InterSystems", "Caché", "2016.1" ] 

詳細な情報については、HabréのEduard Lebedyuk の記事開発者コミュニティのStefan Wittmannの記事 をご覧ください。

SQLの機能強化


続けましょう。 Caché2016.1の次の大きな変更点は、SQL実行パフォーマンスの改善です。 インターシステムズは、CachéでのSQLアクセスの改善に常に取り組んでおり、このリリースも例外ではありませんでした。


DeepSee REST


リストのさらに下には、ビジネスインテリジェンスがあります。 Caché2016.1では、DeepSeeエンジンにアクセスするための新しいRESTサービスが導入されています。 サービスは、ピボットテーブルからデータを受信し、JSON形式で結果を返すMDXクエリを実行することを目的としています。 DeepSeeキューブのリスト、サマリーテーブル、およびキューブに関するさまざまな情報(ディメンション、キューブのメンバー(メンバー)、メジャー(メジャー)など)を受信するためのさまざまな情報サービスも利用できます。

JavaScript開発者にとっては、このリリースには、DeepSee RESTサービスへのアクセスを提供するJavaScriptライブラリも含まれています。

詳細は、「 DeepSee Webクライアントを作成するためのツール 」セクションのCaché2016.1のドキュメントを参照してください。

DeepSeeの変更はこれで終わりではありません! それらの最も重要なリスト:

変更履歴
  • DeepSee Cubic Synchronization-%SynchronizeCubeは、複数のDeepSeeエージェントを使用してキューブを並行して更新できるようになりました。

  • 一般的な計算キューブメンバー-Analyzerで定義された計算メンバーは、同じキューブの他のピボットテーブルからアクセスできるようになりました。 詳細は、ドキュメントの「 DeepSee Analyzerの使用 」セクションの「 計算された要素の定義 」の章にあります。

  • インジケーターに応じた詳細リスト-インジケーターに詳細リスト(リスト)を指定できるようになりました。このリストは、このインジケーターのデータを含むセルに関する詳細情報を受け取ったときに表示されます。

  • AnalyzerとArchitectでは、インターフェイスパネルのサイズを変更できるようになりました。

  • ピボットテーブルのMDXクエリを受信および実行するための新しいシステムメソッド(詳細は%DeepSee.Utilsクラスのドキュメントに記載されています ):

    • %GetMDXFromPivot()-ピボットテーブルのMDXクエリのテキストを返します。 オプションで、リクエストを実行します。

    • %ExecutePivot()-ピボットテーブルクエリを実行します。 テーブル%DeepSee.ResultSetに関連付けられたオプションの戻り値

    • %GetResultSetFromPivot()-ピボットテーブルのDeepSee.ResultSet%を返します。 オプションでリクエストを実行します。

  • プラグインの使用時に詳細リストの追加のフィルタリングオプションを指定する機能-プラグインは、DeepSeeで独自のインジケーターを定義する機能を提供します。 以前のバージョンでは、プラグインの詳細リストには、メトリックの計算に使用されたすべての行が常に表示されていました。 このリリースでは、このような詳細なリストを特定の文字列のサブセットに制限する機能が追加されています。

  • 新しい%OnAfterBuildCubeメソッド-キューブを構築する前にロジックを定義する既存の機能に加えて、キューブを構築した後に独自のロジックを定義する同様の機会が追加されます。

  • 新しい$$$ VARIABLESトークン-DeepSeeには、URLでダッシュボードにアクセスするために使用できる新しい$$$ VARIABLESトークンがあります。 このトークンは、対応するピボットテーブル変数の値に置き換えられます。 例:someURL&someVARIABLE = $$$ VARIABLESは、$$$ VARIABLESをsomeVARIABLE変数の値に置き換えます。 詳細については、ドキュメントの「 DeepSee実装ガイド 」セクションの「 アプリケーションからダッシュボードへのアクセス 」セクションを参照してください。

  • 日付と週の最初の日でフィルター-日付でフィルターを使用する場合、週の最初の日のシステム設定が考慮されます。

インターシステムズiKnow


自然言語iKnowでテキストを操作する技術も更新されました。iKnowArchitectがシステム管理ポータルに追加されました。これは、iKnowドメインを管理する便利な方法をユーザーに提供するために作成されました。 さらに、スウェーデン語と日本語のサポートが追加されました。

禅モジョ


ZEN Mojo Webフレームワークは、Twitter Bootstrapとのサポートおよびかなり緊密な統合を受けています。 詳細については、「 Zen Mojoプラグインの使用 」セクションの「 ブートストラップのヘルパープラグイン 」の章のドキュメントを参照してください。

.NET Entity Framework


また、.NET Entity Framefork(バージョン5および6)のサポートがCachéに追加されました。これにより、Cachéで作業する.NET開発者を喜ばせることができます。 いつものように、すべての詳細は、「 Cachéでの .NETおよびADO.NETマネージドプロバイダーの使用 」セクションの「 CachéEntity Frameworkプロバイダーの使用 」の章のドキュメントに記載されています

その他の変更


その他の重要な変更点:


これらは、Caché2016.1のすべての変更とはほど遠いものです。 変更点の完全なリストはこちらで確認できます

あなたの注意と新しいリリースに感謝します!

Source: https://habr.com/ru/post/J281062/


All Articles