JavaTM 配備の概要


概要

JavaTM 2 Standard Edition (J2SE)  では、デスクトップ上でクライアント側に Java アプリケーションを配備するために、次の 2 種類の配備用テクノロジを利用することができます。

  1. Java Plug-in

    Java Plug-in は、Web ブラウザ の内部で実行される Java アプレットを配備するために使用されるツールです。 サポートされる Web ブラウザには Internet Explorer、Mozilla、および Netscape Navigator が含まれます。詳細については、「Java Plug-in 開発者ガイド」を 参照してください。
     
  2. Java Web Start

    Java Web Start は、デスクトップ上でスタンドアロンの Java アプリケーションを配備するために使用されるツールで、JNLP (Java Network Launching Protocol) を使用します。詳細については、「Java Web Start 開発者ガイド」を参照してください。

J2SE 5.0 では、Java Plug-in および Java Web Start で使用される多くの同様の配備機能が統合されました。このドキュメントの焦点は、両方の製品で共通の配備機能と一般的な実践方法の概略を示すことです。
 

Java プラットフォームのインストール

Java アプレットまたはアプリケーションを配備するには、最初に JRE (Java 2 Runtime Environment) の配備方法を決定する必要があります。JRE をダウンロードし手動でインストールするために、多くのインストール方法を 利用できます。JRE およびアプリケーションを配備するために、自動ダウンロードお よびインストールを Windows 上のブラウザを介して利用できます。企業における開発者または ISV が、JRE のサイレントインストールを行う場合、インストーラのサイレントインストールオプションを利用でき ます。Windows 環境だけに Java プラットフォームを配備する 開発者および ISV は、インストーラの Active Directory ヘの配備というオプションも確認する必要があります。
 

Java アプレットおよびアプリケーションの作成

配備を行う際の主要な目標は、Java プログラミング言語でアプレットおよびアプリケーションを記述することです。Java(TM) 2 Platform Standard Edition, v 5.0 の API 仕様は、Java プログラミング言語でアプレットおよびアプリケーションを開発するための手段や、さまざまなコンパイラおよびデバッガを提供します。Java(TM) 2 Platform Standard Edition, v 5.0 の API 仕様を参照してください。

Microsoft VM から Sun の Java 仮想マシンにアプレットを移行する場合、移行に関する詳細については、アプレットの互換性Java アップグレードに関するガイドおよび「システム全体のリポジトリ」を参照してください。


Java アプレットおよびアプリケーションの配備

インターネットを経由してアプレットおよびアプリケーションを配備するには、ダウンロードおよび起動するために Web ページ上に置く、アプレットおよびアプリケーションを指定する必要があります。

Sun JVM を使用してブラウザに表示される Web ページのアプレットの場合、Java Plug-in が必要とするタグ構造によって、アプレットをページに埋め込む必要があります。詳細は、「Java Plug-in 開発者ガイド」を 参照してください。

Web ページからアプリケーションをスムーズにダウンロード、キャッシュ、および起動するには、そのページに、Web サーバ上にある特別な Java Network Launch Protocol (JNLP) ファイルへのリンクが含まれている必要があります。これにより JRE に同梱されている Java Web Start が、アプリケーションのダウンロード、キャッシュ、および起動を可能にします。JNLP および Java Web Start に関連する項目については、「Java Web Start 開発者ガイド」を参照してください。


Java 配備におけるネットワーク

Java Plug-in および Java Web Start では、HTTP、HTTPS、FTP、SOCKS など、多くの種類のネットワークプロトコル、また、HTTP Basic、Digest、 NTLM など多くの種類のセキュリティ認証を介してアプレットおよびアプリケーションの配備を行うことができます。

Java Plug-in および Java Web Start は、プロキシサーバの内側でアプレットとアプリケーションを配備するために、Java コントロールパネルだけでなく、ブラウザからもさまざまな設定を行うことができる完全なプロキシサポートを提供します。「プロキシ構成」を参照してください。

Java Plug-in および Java Web Start は、サーバから配備される、またはサーバに接続するアプレットおよびアプリケーションに、サーバがクライアント側にデータを保管するための完全な cookie サポートも提供します。Cookie を参照してください。

Java Archive (JAR) は、アプレットおよびアプリケーションをパッケージ化するための標準的な方法ですが、 必ずしもネットワークダウンロードにおけるもっとも効果的な方法とは限りません。Java Plug-in および Java Web Start における Java アプレットおよびアプリケーションを配備するために、gzip と Pack200 という 2 つの新しい圧縮形式が利用できるようになりました。Pack200 と圧縮を参照してください。
 

Java 配備におけるセキュリティ

デフォルトでは、Java Plug-in および Java Web Start を使用して配備される Java アプレットとアプリケーションは、信頼されていないアプリケーションに与える一連のアクセス権を定義する、安全なサンドボックス内で実行されます。「セキュリティ」を参照してください。

ユーザが信頼されているアプリケーションにアクセス権を与えたい場合は、JAR 署名を使用します。Java Plug-in および Java Web Start を使用して配備された Java アプレットおよびアプリケーションは、追加されたアクセス権を使用してサンドボックス外で実行できます。配備のためにアプリケーションに適切に署名する方 法については、jarsigner を参照してください。

署名されたアプレットおよびアプリケーションが証明書の期限が切れた場合でも動作を続けることを保証するために、配備担当者は署名タイムスタンプによる署 名を考慮する必要があります。これは Java Plug-in および Java Web Start により完全にサポートされています。「Signature Timestamp Support」を参照してください。

署名検証と HTTPS サーバおよびクライアントの認証の際に、デフォルトの Java キーストアの証明書とキーが、Java Plug-in および Java Web Start により使用されます。加えて、Java Plug-in および Java Web Start も、さまざまな目的のためにブラウザとスマートカードの証明書およびキーをサポートします。「ブラウザキーストア」を参照してください。


Java 配備における構成

Java Plug-in および Java Web Start では、セキュリティアクセス制御、ネットワーク設定、証明書ストアなどを含め、配備環境の多くの機能が配備構成プロパティで構成可能です。

開発者が配備環境をカスタマイズする場合、配備構成ファイルがカスタマイズのために使用されます。

企業の開発者または ISV は、中央管理で何万というシステムに構成を配備する場合、Java Plug-in および Java Web Start の配備構成インフラストラクチャに組み込まれている企業構成サポートも利用できます。詳細については、「構成ファイルおよびプロパティの配備」を参照してください。

開発者またはエンドユーザは、ユーザ固有の配備環境を使いやすい環境にカスタマイズするために、Java コントロールパネルを使用することができます。「Java コントロールパネル」を参照してください。
 

Java 配備におけるデバッグ

Java アプレットおよびアプリケーションのデバッグは、Java IDE または Java デバッガにより行われます。加えて、Java Plug-in および Java Web Start には、デバッグを容易にする Java コンソールトレース、ログなどの組み込み機能が備えられています。
 

Java プラットフォームの更新

Java Update は、サポートされた Windows プラットフォーム上で、エンドユーザが使用する Java プラットフォームを自動的に更新し、最新の状態を保つためのソリューションです。Java Update は JRE に含まれており、JRE がインストールされているすべてのシステムでデフォルトで利用できます。Java Update は、JRE の最新のバージョンを使用してほとんどのシステムを最新の状態に保ちます。したがって開発者は、顧客のシステム上に最新の JRE を配備することについてあまり気にせずに、最新の JRE の機能で開発を行うことができます。詳細については、「Java Update」を参照してください。