.NET アプリケーションと InterSystems 製品の接続
ADO.NET、XEP、Entity Framework、または Native API(Native SDK for .NET) を使用して、.NET アプリケーションを InterSystems IRIS® data platform やその他の InterSystems 製品およびテクノロジに接続する方法をご説明します。
1. 
各 API の利点を確認し、.NET アプリケーションを InterSystems 製品に接続するための方法を確認します。
- ビデオ:Using .NET to Connect to InterSystems IRIS(英語/日本語字幕付き)
▶日本語字幕
.NET 開発者としてアプリケーションを InterSystems IRIS data platform に接続する方法は数多くあります。
そして、InterSystems IRIS の強力なマルチモデルという特性を考慮するとこの接続の柔軟性はアプリケーション開発にとって非常に重要です。
アプリケーションのパフォーマンスを向上させ、アプリケーション開発をスピードアップする機会を提供します。
.NET アプリケーションを InterSystems IRIS に接続するために利用可能な API は、ADO.NET、XEP、.NET Native API、および Entity Framework の 4 つです。
これら 4 つの API がそれぞれどのように役立つかを示すためにタクシー料金を見積もるアプリケーションを開発するシナリオを考えてみましょう。
アプリケーションのある部分は、リレーショナルデータモデルを使用するのに特に適しているかもしれません。
この場合、ADO.NET (Microsoft .NET Framework のデータ・アクセス・テクノロジー) を使用することでリレーショナルな方法で InterSystems IRIS のデータにアクセスすることができます。
ADO.NET を使用することで、アプリケーションは InterSystems IRIS に接続しデータに対して SQL オペレーションを実行することができます。
標準的な Create、Read、Update、Delete 操作を実行できるほか、ストアド SQL プロシージャを呼び出すこともできます。
ADO.NET 経由での接続は非常に簡単です。必要なのは InterSystems IRIS のインストール・ディレクトリに含まれる InterSystems.Data.IRISClient.dll ファイルをアプリケーションが参照できることだけです。
さらに、他の 3 つの .NET API はすべて ADO.NET の基礎となる接続プロトコルを使用するため、まったく新しい接続を設定することなく、4 つの API すべてをアプリケーションで並行して使用できることに注意してください。
アプリケーションに戻るとコードの別の部分がオブジェクトの操作に適しているかもしれません。
例えば、道路上の各タクシーからリアルタイムのデータを取り込むなどです。
XEP は高スループットとオブジェクトの超高速転送に最適化された API であるため、このような場合に最適です。
XEP を使用する場合、追加の dll ファイルが必要ですがそのリファレンスによってアプリケーションは、道路上のすべてのタクシーに対する大量のリアルタイムのオブジェクト指向データを処理できます。
アプリケーションがこれらの API のうち 1 つだけを必要とする可能性もありますし、ADO.NET と XEP の組み合わせでリレーショナルおよびオブジェクト指向の要件をカバーできる可能性もあります。
さらに InterSystems IRIS の .NET の残りの 2 つの API を使用することでアプリケーションにメリットが生じる場合もあります。
.NET Native API を使用すると、InterSystems IRIS の基礎となるデータ構造に直接アクセスできます。
これらのデータ構造はグローバルと呼ばれます。グローバルの柔軟性により、InterSystems IRIS は複数のデータ・モデルをすぐに提供できカスタムのデータ構造を作成することもできます。
Native API を使用するには、データ構造を十分に理解する必要がありますが、一般的なリレーショナル・アクセスやオブジェクト指向アクセスではなく、基盤となるグローバルに直接アクセスすることでアプリケーションのパフォーマンスを向上させることができます。
さらに、Native API を使用すると、InterSystems ObjectScript で記述された InterSystems IRIS クラスのメソッドやルーチンを呼び出すことができます。
そのため、タクシー・アプリケーションで InterSystems IRIS 内のメソッドを活用したい場合 (たとえば、IRIS 内のメソッドで計算するメソッド) は、Native API を使用する必要があります。
タクシー乗車時の予測チップ額を計算するメソッドやコメントを分析し、各運転手の上位の特徴を識別するための InterSystems IRIS に既にあるメソッドなど、InterSystems IRIS 内のメソッドを活用したい場合は、Native API を使用して、.NET アプリケーションからこれらのメソッドを呼び出すことができます。
最後に、.NET のオブジェクトからリレーショナルへのマッピングのための一般的なサードパーティフレームワークは、Entity Framework です。
Entity Framework が特に役立つのは、データモデルが複雑で .NET クラスをデータベースにマッピングする必要がある場合です。
たとえば、タクシーアプリケーションの一部で複数のベンダーからのデータ傾向を処理する必要があり、異なる複雑なデータ構造を使用する可能性があります。
Entity Framework に精通している場合は、その専門知識を活用しアプリケーションから InterSystems IRIS データに接続する API として Entity Framework を自由に使用できます。
ADO.NET、XEP、Native API、または Entity Framework を使用することで .NET アプリケーションは、InterSystems IRIS に接続するためのさまざまなオプションを利用できます。
1 つの .NET アプリケーションから 4 つの API をすべて利用できるため、InterSystems IRIS を使用した重要なソリューションの構築がこれまで以上に強化されます。
そして、InterSystems IRIS の強力なマルチモデルという特性を考慮するとこの接続の柔軟性はアプリケーション開発にとって非常に重要です。
アプリケーションのパフォーマンスを向上させ、アプリケーション開発をスピードアップする機会を提供します。
.NET アプリケーションを InterSystems IRIS に接続するために利用可能な API は、ADO.NET、XEP、.NET Native API、および Entity Framework の 4 つです。
これら 4 つの API がそれぞれどのように役立つかを示すためにタクシー料金を見積もるアプリケーションを開発するシナリオを考えてみましょう。
アプリケーションのある部分は、リレーショナルデータモデルを使用するのに特に適しているかもしれません。
この場合、ADO.NET (Microsoft .NET Framework のデータ・アクセス・テクノロジー) を使用することでリレーショナルな方法で InterSystems IRIS のデータにアクセスすることができます。
ADO.NET を使用することで、アプリケーションは InterSystems IRIS に接続しデータに対して SQL オペレーションを実行することができます。
標準的な Create、Read、Update、Delete 操作を実行できるほか、ストアド SQL プロシージャを呼び出すこともできます。
ADO.NET 経由での接続は非常に簡単です。必要なのは InterSystems IRIS のインストール・ディレクトリに含まれる InterSystems.Data.IRISClient.dll ファイルをアプリケーションが参照できることだけです。
さらに、他の 3 つの .NET API はすべて ADO.NET の基礎となる接続プロトコルを使用するため、まったく新しい接続を設定することなく、4 つの API すべてをアプリケーションで並行して使用できることに注意してください。
アプリケーションに戻るとコードの別の部分がオブジェクトの操作に適しているかもしれません。
例えば、道路上の各タクシーからリアルタイムのデータを取り込むなどです。
XEP は高スループットとオブジェクトの超高速転送に最適化された API であるため、このような場合に最適です。
XEP を使用する場合、追加の dll ファイルが必要ですがそのリファレンスによってアプリケーションは、道路上のすべてのタクシーに対する大量のリアルタイムのオブジェクト指向データを処理できます。
アプリケーションがこれらの API のうち 1 つだけを必要とする可能性もありますし、ADO.NET と XEP の組み合わせでリレーショナルおよびオブジェクト指向の要件をカバーできる可能性もあります。
さらに InterSystems IRIS の .NET の残りの 2 つの API を使用することでアプリケーションにメリットが生じる場合もあります。
.NET Native API を使用すると、InterSystems IRIS の基礎となるデータ構造に直接アクセスできます。
これらのデータ構造はグローバルと呼ばれます。グローバルの柔軟性により、InterSystems IRIS は複数のデータ・モデルをすぐに提供できカスタムのデータ構造を作成することもできます。
Native API を使用するには、データ構造を十分に理解する必要がありますが、一般的なリレーショナル・アクセスやオブジェクト指向アクセスではなく、基盤となるグローバルに直接アクセスすることでアプリケーションのパフォーマンスを向上させることができます。
さらに、Native API を使用すると、InterSystems ObjectScript で記述された InterSystems IRIS クラスのメソッドやルーチンを呼び出すことができます。
そのため、タクシー・アプリケーションで InterSystems IRIS 内のメソッドを活用したい場合 (たとえば、IRIS 内のメソッドで計算するメソッド) は、Native API を使用する必要があります。
タクシー乗車時の予測チップ額を計算するメソッドやコメントを分析し、各運転手の上位の特徴を識別するための InterSystems IRIS に既にあるメソッドなど、InterSystems IRIS 内のメソッドを活用したい場合は、Native API を使用して、.NET アプリケーションからこれらのメソッドを呼び出すことができます。
最後に、.NET のオブジェクトからリレーショナルへのマッピングのための一般的なサードパーティフレームワークは、Entity Framework です。
Entity Framework が特に役立つのは、データモデルが複雑で .NET クラスをデータベースにマッピングする必要がある場合です。
たとえば、タクシーアプリケーションの一部で複数のベンダーからのデータ傾向を処理する必要があり、異なる複雑なデータ構造を使用する可能性があります。
Entity Framework に精通している場合は、その専門知識を活用しアプリケーションから InterSystems IRIS データに接続する API として Entity Framework を自由に使用できます。
ADO.NET、XEP、Native API、または Entity Framework を使用することで .NET アプリケーションは、InterSystems IRIS に接続するためのさまざまなオプションを利用できます。
1 つの .NET アプリケーションから 4 つの API をすべて利用できるため、InterSystems IRIS を使用した重要なソリューションの構築がこれまで以上に強化されます。
2. 
Visual Studio プロジェクトで InterSystems ADO.NET マネージド・プロバイダを使用して、InterSystems サーバーのデータにリレーショナル・アクセスできます。
詳細は、以下ドキュメントをご参照ください。
InterSystems IRIS デモ : ADO.NET を使用した接続
3. 
XEP を使用して、高性能でリアルタイムのオブジェクトを迅速に格納できます。
4. 
Native API を使用してIRISのグローバル変数にデータを格納したり、InterSystems IRIS のメソッドまたはルーチンを呼び出します。
5. 
Entity Framework Provider の使用方法を確認し、Code First アプローチと Database First アプローチの使用方法を学びます。
6. 
各接続方法の利点を確認するため、体験環境を使って演習してみましょう。
体験環境付き演習(英語):Stock Trading with .NET
7. 
.NET ゲートウェイを使用して、InterSystems ObjectScript で .NET オブジェクトをどのように操作できるかを確認します。