注:この Java Plug-in ガイドでは、Java SE 6 update 10 リリースより前にリリースされた機能について説明します。最新情報については、Java Rich Internet Application の開発および配備を参照してください。

開発者向け情報

このセクションでは、次のトピックについて説明します。

Web ページ作成者向けの情報 

Q: Web ページ作成者は、Java Plug-in ソフトウェアをどのように使用できますか。

A: Java Standard Edition の機能をすべて利用するには、Web ページ作成者は、ページの HTML を変更して、Java Plug-in ソフトウェア経由で Sun の JRE を使用するように指定する必要があります。Sun は、Web ページ作成者がこれらの変更を実行できるよう仕様 (「Java Plug-in における OBJECTEMBED、および APPLET タグの使用」を参照) を提供しています。また、Sun は Java Plug-in を無料で提供しています。

Q: Windows については、上記の仕様で .cab ファイルを介して自動的にダウンロードできる JRE リリースについて述べています。このような JRE リリースの一覧はどこにありますか。

A: 「自動ダウンロードファイル (Windows のみ)」を参照してください。

Q: JAR ファイルを OBJECTEMBED タグの一部として指定する方法を教えてください。 

A: OBJECTEMBED タグにおいて、archivecache_archive、または cache_archive_ex パラメータを定義することにより、1 つ以上の JAR ファイルを指定できます。

OBJECT タグでの archive パラメータは次のようになります。

<PARAM NAME="archive" VALUE="demo.jar,fred.jar">

cache_archive および cache_archive_ex パラメータの詳細については、「アプレットキャッシュ」を参照してください。

EMBED タグの場合、次のようになります。

<EMBED ... archive="demo.jar,fred.jar" ... >

Q: Java Plug-in ソフトウェアでは、APPLET タグの archive 属性に複数の JAR ファイルを指定可能ですか。指定可能な場合、これが動作しない原因は何ですか。

A: archive 属性は、EMBEDOBJECT の両方のタグでサポートされています。もっとも一般的な誤りは、JAR ファイルを間違った順序で配置することです。たとえば、Java Plug-in で Swing セットを使用し、archive="Myjar.jar,swing.jar,..." を指定する場合、Java Plug-in はアプレットのロードに失敗します。原因は、Myjar.jar がロードされ、Java Plug-in がアプレットを初期化しようとするときに、swing.jar がまだロードされていないことです。archive 内の JAR ファイルは、依存性に沿った順序に配置するべきです。Myjar.jar はほかの JAR ファイルに依存するため、リストの最後に配置するようにしてください。また、JAR ファイルリストに空白またはパスを入力してしまう誤りも一般的です。

アプレット開発者向けの情報 

Q: Java Plug-in をサポートするために、開発者はアプレットを変更する必要がありますか。

A: その必要はありません。Java SDK, Standard Edition の 100% Pure Java アプレットは、Java Plug-in を使用して修正することなく実行できます。

Q: Java Plug-in ソフトウェアのアプレットのライフサイクルについて教えてください。

A: HTML ページにアプレットが見つかると、アプレットの初期化および起動が行われます。HTML ページを閉じるか、[戻る] ボタンをクリックすると、アプレットは即座に停止して、破棄されます。

同じ HTML ページに再度遭遇すると、アプレットの初期化および起動が再度実行されます。

Q: Java Plug-in ソフトウェアは、アプレット間のドラッグ&ドロップおよびネイティブ環境をサポートしますか。サポートする場合、これが動作しない原因は何ですか。

A: はい。Java Plug-in ソフトウェアはドラッグ&ドロップをサポートします。この機能を利用するには、policytool を使用して、アプレットに適切なソケットアクセス権を確実に付与する必要があります。詳細は、SocketPermission クラスのドキュメントを参照してください。

Q: アプレットのダウンロード時間を短縮する方法を教えてください。

A: いくつかの方法があります。

Q: 警告バナーが GUI の状態を覆ってしまうのを防ぐにはどうしたらよいですか。 

A: getInsets() メソッドを使用して、フレームの装飾ボーダーのサイズを確認します。これには、警告バナーも含まれます。たとえば、作成する Frame のサイズが 100x100 である場合、insets [top=42,left=5,bottom=5,right=6] となり、描画可能な領域は 89x53 であることがわかります。この描画可能領域内に配置する必要があります。

特定サイズの描画可能領域を作成する必要がある場合、次を実行します。

  1. Frame を作成および表示
  2. getInsets を使用してインセットのサイズを確認
  3. インセットに必要なサイズを追加して適切なフレームサイズを算出
  4. frame.setSize() を使用してフレームをそのサイズに設定。

Q: InetAddress.getLocalHost().getHostName()localhost を返すのはなぜですか。

A: これは、Java プラットフォームの意図的なセキュリティー機能です。信頼されないアプレットには、実際のホスト名は通知されません。信頼されるアプレット (署名付きアプレットなど) には、実際のホスト名が通知されます。

システム管理者向けの情報

Q: システム管理ツールを使用して、何千ものマシンの Java Plug-in 設定を変更する必要があります。どうするべきですか。

A: Java Plug-in は、ユーザー固有の設定を <user.home>/.java/properties<version> の下に格納します。このため、管理者は、システム管理ツールを使用して、すべてのマシン上でファイルを更新することにより、Java Plug-in 設定をグローバルに変更できます。

Q: Java Plug-in ソフトウェアにより、Microsoft や Netscape の Java Runtime は Sun の JRE に置き換えられるのですか。

A: いいえ。Java Plug-in ソフトウェアは、ブラウザの基になる仮想マシンを置き換えません (あったとしても)。(Netscape 6 と Internet Explorere 6 の最新バージョンには、Java 仮想マシンはありません。)Java Plug-in ソフトウェアは、Web ページ作成者がデフォルト Java Runtime の代わりに Sun の JRE の使用を指定することを許可するだけです。

Q: イントラネット環境で Java Plug-in ソフトウェアの配備を試みています。「Java Plug-in における OBJECTEMBED、および APPLET タグの使用」 という章やその他のドキュメントでは、Netscape ユーザーが Java Plug-in ソフトウェアをインストールするためのインストールページをイントラネット内に設定するようにと述べられています。このページの機能および設定方法を教えてください。

A: このインストールページの目的は、Netscape ユーザーが Java Plug-in ソフトウェアをインストールする際のエントリポイントとして機能することです。ユーザーが Java Plug-in の必要な HTML ページに遭遇すると、EMBED タグの pluginspage 属性に従ってこのインストールページに導かれます。ここで、プラットフォームに合った Java Plug-in ソフトウェアの適切なバージョンを、ユーザーがダウンロードしてインストールできるようにしてください。このため、インストールページは Java Plug-in バイナリをダウンロードするリンクを備えているべきです。

簡単な例を次に示します。

<HTML>
<HEAD>
<TITLE>Java Plug-in Software Download Page</TITLE>
</HEAD>
<BODY>
<P><A HREF="ftp://example.com/public/jre14-win32.exe">
    Java Plug-in Software for Microsoft Windows</A>
</P>
<P><A HREF="ftp://example.com/public/plugin-14-solaris.bin">
        Java Plug-in Software for Solaris</A>
</P>
</BODY>
</HTML>
Web サーバーの構成方法によっては、ダウンロード用に FTP ではなく CGI スクリプトを使用することを考慮することをお勧めします。詳細は、Web マスターに確認してください。

Q: Netscape Navigator と Internet Explorer では、ダウンロードおよびインストールの動作が異なるのはなぜですか。

A: Java Plug-in ソフトウェアのサポートする Netscape Navigator のリリースには、Internet Explorer のような Java Plug-in ソフトウェアの自動ダウンロードおよびインストール用のメカニズムが存在しません。Netscape Navigator が Java Plug-in に対応した Web ページ (起動ページ) にはじめて遭遇すると、ユーザーを別の Web ページに誘導し、使用するシステムへの Java Plug-in ソフトウェアのダウンロードおよびインストールが行われます。そのあと、ユーザーは起動ページに戻り、Java Plug-in ソフトウェアを使用してアプレットのレンダリングが行われます。このため、ブラウザは起動ページに遭遇するたびに Java Plug-in を自動的に呼び出すことになります。

 


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.