]>
&header;

## API - サン・マイクロシステムズ社による拡張

下記のリストは、Sun社にあるAPIの記述や実装からの抜粋です (始めに、Java Productsを見て、 例えば、標準拡張へとんでみましょう)。

- JFC (Java Foundation Classes)
  これは、Swing を含むものです。 より詳しい情報は、 The Swing Connection をご覧ください。
- JavaTM Media Framework
  Java Media Framework (JMF) API 1.0 は、メディア再生のための、 シンプルで統一されたアーキテクチャ、メッセージプロトコル、 プログラミングインターフェースを規定しています。 このAPIは、サン・マイクロシステムズ社、シリコングラフィックス社、 インテル社によって開発されました。
  The Java Media Framework (JMF) API 2.0 は、 API 1.0に、キャプチャ機能、取り換え可能 codec、 ファイルセーブ機能、RTP ブロードキャスト、 メディアデータをレンダリングする前にアクセスし操作する機能を加えた拡張です。 この API はサン・マイクロシステムズ社と IBM によって開発されたもので、 公開レビュー版が入手可能です。
- JavaTM Advanced Imaging
  Java Advanced Imaging (JAI) API は、 Java 言語で高度な画像処理アプリケーションやアプレットを開発するための、 拡張可能なネットワーク対応のプログラミングインターフェースです。 JAI APIは、タイル処理や遅延実行、マルチプロセッサ・スケーラビリティといった 豊富な画像処理機能を提供します。 これは Java 2D API と完全に互換性があるため、 開発者は JAI APIを使うことで、標準的な Java 2D アプリケーションの画像処理機能や性能を簡単に拡張することが可能です。
- JavaTM Serial Port (COMM)
  Java Serial Portは、 ボイスメールや FAX、 スマートカードのような技術のための、 プラットフォームに依存しない通信アプリケーションを開発するのに使うことができます。 現在のバージョンでは、RS232 シリアルポートや IEEE1284 パラレルポートをサポートしています。
- Java 3DTM
  Java 3DTM 1.1 API は、3Dグラフィックを扱うアプリケーションや アプレットを開発するためのクラス群です。 これは開発者に、3D ジオメトリを作成、操作したり、 その 3D ジオメトリをレンダリングする際に使われる構造を構築するための、 高いレベルの構成要素を提供します。 これは仮想世界を効率良くレンダリングするために 必要な情報を Java 3D に提供するもので、 この構成要素を使うことで、アプリケーションの開発者は 非常に大きな仮想世界を記述することが可能になります。
- JavaMail
  JavaMail APIは、メールシステムを作成するための抽象クラス群を提供します。 このAPIは、Java ベースのメール・メッセージ処理アプリケーションを開発するための、 プラットフォームやプロトコルに依存しないフレームワークを提供します。
- JavaHelpTM
  JavaHelpは、Java のプラットフォームでのヘルプシステムです。 これは Java ベースでプラットフォームに依存しないヘルプシステムで、 Java開発者が、Javaのコンポーネント、 アプリケーション (ネットワークとスタンドアロンの両方)、 デスクトップ、HTML ページを含めて、 さまざまな用途へのオンラインヘルプの組み込みを可能にします。
- JavaBeansTM Activation Framework (JAF)
  JavaBeans Activation Framework (JAF) は、 任意のデータの型の決定、 データへのアクセスのカプセル化、 データに有効な操作の検索、 操作を実行するための適切な JavaBeans コンポーネントのインスタンス作成といった 標準サービスを開発者に提供するものです。
- JavaTM Servlet
  Java サーブレットは、ウェブサーバを Java で記述されたさまざまなプラットフォームやサーバで動くコンポーネントで拡張するための、 共通な業界標準のインターフェースを提供します。
- JavaTM Cryptography (JCE)
  Java Cryptography Extension (JCE) 1.2 は、 暗号化、暗号鍵生成、暗号鍵照合、メッセージ認証コード (MAC) アルゴリズムのためのフレームワークや実装を提供するものです。 暗号は、対称、非対称、ブロック、ストリーム暗号に対応しています。 さらに、このソフトウェアは、セキュアストリームや隠蔽オブジェクト (sealed object) にも対応しています。
- InfoBus
  InfoBus は JavaBeans コンポーネント間の動的なデータ交換を実現するものです。 これはデータ交換を行なう Beans と指定されたプロトコルの間のインターフェースを定義しています。
  このプロトコルは、インフォメーションバスの概念に基づいています。 インターフェースを実装しているあらゆるコンポーネントは、 このバスに接続することができます。 どのコンポーネントも、バスのメンバとして 配列、テーブル、データベース列のセットといった構造的な手段で、 他のコンポーネントとデータを交換することが可能です。
- Java Naming and Directory InterfaceTM (JNDI)
  これは Java プラットフォームからビジネス情報資産へ、 共通で業界標準の、透過的な接続手段を提供するものです。 これにより開発者は、企業間の複数のネーム/ディレクトリサービスに対して 統一されたアクセスが可能な Java アプリケーションを開発することが可能になります。
- The XML Project
  XML と Java 技術を結合させた Sun 社のプロジェクトです。

## サードパーティの製品

- JGL (Java Generic Library)
  これは JDK1.2 の CollectionAPI が考案される以前の、 連結リストなどを含む API 実装のコレクションです。
- XML4J
  IBM の Java 用 XML パーサです。

&footer;