コース: 拡張機能メカニズム

拡張機能メカニズムは、Javaプラットフォーム上で実行されるすべてのアプリケーションでカスタムAPIを利用できるようにするための、標準的でスケーラブルな方法です。 Java拡張機能は、オプション・パッケージと呼ばれることもあります。 このコースでは、両方の用語を同義語として使用します。

拡張機能(Extension)とは、拡張機能メカニズムを通じてJavaプラットフォームを強化する、パッケージとクラスのグループのことです。 拡張機能メカニズムを利用すると、拡張クラスの名前がクラスパスに含まれていなくても、ランタイム環境から拡張クラスを見つけ、ロードできるようになります。 この点において、拡張クラスはJavaプラットフォームのコア・クラスとほぼ同等になります。 ここに拡張機能(Extension)という名前の由来も含まれています。実際、拡張機能(Extension)はプラットフォームのコアAPIを拡張したものだからです。

このメカニズムによってプラットフォームのコアAPIが拡張されるため、慎重に適用される必要があります。 通常、拡張機能メカニズムは正しく標準化されたインタフェース(Java Community Processによって定義されたものなど)に使用されますが、サイト単位のインタフェースにも適する場合があります。

この図は、アプリケーション、Javaプラットフォーム、拡張機能(Extension)の関係を示しています。

上の図から分かるとおり、拡張機能(Extension)はJavaプラットフォームの"アドオン"モジュールとしての役割を果たします。 拡張機能(Extension)のクラスと公開APIは、プラットフォーム上で実行されるすべてのアプリケーションから自動的に使用できます。

また、拡張機能メカニズムを使用することで、リモート・ロケーションから拡張クラスをダウンロードし、アプレットで使用できるようになります。

拡張機能(Extension)はJava Archive(JAR)ファイルに含まれています。このコースでは、受講者がJARファイル形式について十分に理解しているものとします。 JARファイルについての理解が不足している場合、このコースのレッスンを進める前に、JARファイルに関する次のドキュメントを参照することを推奨します。

このコースには次の2つのレッスンが含まれています。

Creating and Using Extensions

このセクションでは、Javaプラットフォームに拡張機能(Extension)を追加するための必要事項と、リモート拡張クラスをダウンロードすることで拡張機能メカニズムからアプレットにもたらされる利点について説明します。

Making Extensions Secure

このセクションでは、使用するプラットフォームの拡張機能(Extension)に付与されるセキュリティ特権とセキュリティ許可について説明します。 独自の拡張クラスを作成する際に、Javaプラットフォームのセキュリティ・アーキテクチャを利用する方法を紹介します。

その他のドキュメント

拡張機能についての詳しい情報は、 JDKドキュメントのThe Java Extensions Mechanismセクションを参照してください。

サンプル・プログラムで問題が発生した場合は、 『サンプル・コードのコンパイルと実行: FAQ』をお試しください。
不満な点や 賞賛、 提案などがあれば、 フィードバックをお願いいたします

前のページ: チュートリアルの開始部分
次のページ: Creating and Using Extensions