外部インタフェース/API | ![]() ![]() |
ActiveXは、オブジェクト指向のテクノロジで、ソフトウェア開発者が様々なベンダーのアプリケーション固有のコンポーネントを独自のアプリケーションのソリューションに統合することができるツールです、ActiveX Controlコンポーネントは、MATLAB figureウィンドウのようなActiveXコントロールコンテナに視覚的にまたプログラム的に統合することができます。ActiveX Automationを使って、MATLABは他のActiveXコンポーネントを制御したり、他のActiveXコンポーネントがMATLABを制御することができます。
Dynamic Data ExchangeまたはDDEは、2つのプログラムがお互いにデータを共有したり、直接コマンドを送信することを可能にするWindowsの機能です。MATLABは、このデータ交換を使ってMATLABと他のWindowsアプリケーションとの間のアクセスを広範囲で可能にする機能を提供します。
ActiveXは、コンポーネント統合のためのMicrosoft Windowsプロトコルです。ActiveXを使って、開発者およびエンドユーザは、様々なベンダーが作成したアプリケーション固有のActiveXコンポーネントを選択し、アプリケーションのソリューションにシームレスに統合することができます。たとえば、1つのアプリケーションがデータベースアクセス、数学的な分析、ビジネスグラフのプレゼンテーション機能が必要だとします。ActiveXを使って、開発者は、あるベンダによるデータベースアクセスコンポーネントを選択し、他のベンダーによるビジネスグラフコンポーネントを選択し、さらに他のベンダーが作成した数学分析パッケージにこれらを統合することができます。
COM
ActiveXは、Component Object Model またはCOMと呼ばれる共通の基礎をもつオブジェクト指向テクノロジの総称です。オブジェクト指向言語または環境は、オブジェクトの位置、事例、識別方法のような環境でのオブジェクトの特性を定義するためのオブジェクトモデルを持ちます。COMは、すべてのActiveXオブジェクトに対するオブジェクトモデルを定義します。
ActiveXインタフェース
ActiveXオブジェクトは、1つまたは複数のインタフェースをサポートいます。インタフェース は、メソッド、プロパティ、イベントの論理的に関連付けられた集合です。メソッドは、あるアクションを行うためのオブジェクトに対するリクエストである点で関数コールと似ています。プロパティは、テキストの色や、コントロールが動作しているファイル名のような、オブジェクトによって保持されている状態変数です。イベントは、クライアント(Handle Graphics®のコールバックと同じ)に送信する通知です。
たとえば、MATLABに付属するサンプルのコントロールは、つぎのメソッド、プロパティ、イベントを持ちます。
Redraw - コントロールを再描画します。Beep - コントロールをヒープします。AboutBox - コントロールの"About"ダイアログを表示します。
Radius (integer) - コントロールが描画される円の半径を設定します。Label (string) - コントロール内に描画されるテキスト
Click - ユーザがコントロール上をクリックすると実行
COMの1つの重要な特性は、複数のインタフェースをサポートするオブジェクトにおいてオブジェクトモデルを定義することです。インタフェースには、Microsoftによって定義されて、AcriveXの部分である標準 インタフェースや、個々のコンポーネントベンダによって定義されるカスタム インタフェースがあります。ActiveXオブジェクトを利用するために、サポートするカスタムインタフェース、インタフェースのメソッド、プロパティ、イベントについて学ぶ必要があります。ActiveXオブジェクトのベンダが、これらの情報を提供しています。
![]() | Windowsでのコンパイルとリンク | MATLAB ActiveXサポートの概要 | ![]() |