ホームページ > 記事 > ウェブフロントエンド > Javascript サンプル チュートリアル(20) OLE オートメーション(1)
JavaScript での OLE オートメーションの使用
前のチュートリアルでは、JavaScript での OLE オートメーションについてすでに説明しました。このチュートリアルでは、JavaScript がオートメーションの力を利用してサーバーサイド スクリプトの機能を拡張する方法について説明します。
実際のところ、自動化は新しいものではありません。 ActiveX スクリプト言語のサポートは数年前から普及していますが、新しいアプリケーションです。 Visual Basic または Visual C++ のプログラミングの経験がすでにある場合、このチュートリアルでは、その経験を活用して外部アプリケーションを制御する便利なスクリプトを作成する方法を説明します。
スクリプトから Word 文書や Excel スプレッドシートを開くなど、スクリプト内で外部アプリケーションを制御することは非常に強力です。 HomeSite 4.0 や HotMetal PRo 6 などの HTML エディタは、ホームページで活用できる豊富なツールを提供します。これらはすべて ActiveX コントロールにカプセル化されます。このチュートリアルの内容は主に次のとおりです:
オートメーションとは
バインディングとは
Automation オブジェクトの新しいインスタンスを作成する方法
Automation オブジェクトの既存のインスタンスを取得する方法
のインスタンスを処理する方法アプリケーション
スクリプトの改善方法 プログラムのパフォーマンス
set オブジェクトの扱い方
次回からは上記の内容を一つずつご紹介していきます。
JavaScript での OLE オートメーションの使用
オートメーションとは
OLE (オブジェクト接続と埋め込み) オートメーションにより、アプリケーションは通信、データ交換、他のアプリケーションの制御などを行うことができます。また、クライアント アプリケーションが、オブジェクトを公開するインターフェイスを使用してオブジェクトを作成および制御できるようになります。オートメーション オブジェクトは、オートメーション インターフェイスを通じて他のアプリケーションまたはプログラミング ツールに公開できるオブジェクトです。
オートメーションは、アプリケーションを作成してアクセスするための文書化された標準的な方法を提供します。通常、オートメーションは Visual Basic と密接に関連しています。 C/C++ 開発者にプログラム可能なアプリケーションを作成するための強力なツールを提供し、Visual Basic 設計者がこれらのアプリケーションにアクセスして操作できるようにします。これらの C/C++ プログラマは、特殊なユーザー インターフェイス ソリューションを提供し、Visual Basic プログラマにアプリケーション コンポーネントからカスタム ソリューションを組み立てる信頼性の高い方法を提供します。
オートメーションを利用できるのは Visual Basic だけではなく、実際、オートメーションを実行するマクロ言語やプログラミング ツールからもプログラム可能なオブジェクトにアクセスできます。ユーザーは、アプリケーションごとに新しい言語を学習するのではなく、現在の知識に基づいてプログラミング ツールを選択できます。 VBScript や Jscript ページなどのスクリプト言語でもオートメーションがサポートされています。
オートメーション アプリケーションを制御するための鍵は、アプリケーションのオブジェクト モデルをよく理解することです。すべてのアプリケーションのオブジェクト モデルは異なります。 Microsoft は現在、Office プログラム グループ内のすべてのアプリケーションのすべての機能に、プログラマがアプリケーションのオブジェクト モデルを通じてアクセスできると主張しています。この Office スイートのプログラムは、そのオブジェクト モデルを通じて何千ものオブジェクト、メソッド、プロパティをプログラマに公開します。このニュースは間違いなくプログラマーにとって朗報です。
しかし、さまざまなソフトウェア オブジェクトを説明するドキュメントが不足しているため、特定のアプリケーションのオブジェクト モデルを学習することは多くの場合困難です。たとえば、Microsoft Office アプリケーションはプログラマー向けにオンラインで多くのドキュメントを提供しますが、必要なドキュメントを提供していないアプリケーションも数多くあります。
Microsoft Visaul Basic のオブジェクト ブラウザーは、外部オートメーション オブジェクトのオブジェクト、メソッド、プロパティ、定数をダイアログ ボックスに表示します。アプリケーションのグローバル定数はスクリプト環境では無効であるため、このツールはスクリプト作成にも役立ちます。オートメーションを使用してスクリプトを作成する場合、オブジェクト ブラウザを使用して必要な定数の値を取得し、スクリプト内で明示的に指定できるようになります。
上記は Javascript サンプルチュートリアル (20) OLE オートメーション (1) の内容です。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。