Java Platform, Standard Editionデプロイメント・ガイド
目次      

34 JDK 7でのJava Rich Internet Applicationの拡張機能

この章では、JDK 7での新規および変更されたデプロイメント機能の概要について説明します。

次の各項では、その改善点、および導入されたリリースについて説明します。

34.1 JDK 7 Update 51の拡張機能

JDK 7u51リリースには、次の拡張機能が含まれています。

34.3 JDK 7 Update 40の拡張機能

JDK 7u40リリースには、次の拡張機能が含まれています。

また、第24章「Rich Internet Application配備プロセス」では、RIAのデプロイメントがどのように処理されるかを確認できます。

34.4 JDK 7 Update 25の拡張機能

JDK 7u25リリースには、次のセキュリティ拡張機能が含まれています。

また、23.5項「セキュリティ・ダイアログ」にはRIAの起動時に表示されるプロンプトに関する情報が記載され、Javaチュートリアルのデプロイメントのベスト・プラクティスに関するトピックにはRIAをデプロイするための提案が記載されています。

34.5 JDK 7 Update 21の拡張機能

このリリースには、JavaアプレットとJava Web StartアプリケーションであるRich Internet Application (RIA)を実行する際に役立つ、次のセキュリティ拡張機能が含まれています。

34.8 JDK 7 Update 2の拡張機能

このリリースで導入されたWeb配備アプリケーション用の機能強化を次に示します。

  • Java SEにJavaFXが含まれる: JDK 7 Update 2以降にはJavaFX SDKが含まれています。詳細は、JavaFX 2.0.2リリース・ノートを参照してください。

  • 配備ツールキットを使用したJREとJavaFXの非ブロック・インストール: 配備ツールキットが必要なコンポーネントをダウンロードしてインストールする間、Webページは引き続きユーザー入力を受け入れます。詳細は、7052499を参照してください。

  • 署名付きJARファイルのフットプリントの削減: このリリースで提供される新しい署名方式を使えば、すべてのJARエントリに個別に署名する代わりに、1つの大きなオブジェクトとしてJARファイルに署名できます。これにより、JARの合計サイズを最大10%節約できます。: これらのJARを使用するためには、ユーザーはJRE 7 Update 2以降を実行する必要があります。7049193、および「パッケージ化」の項「JARファイルへの署名」(この項の情報はJava SEにも当てはまる)を参照してください。

  • 署名付きアプリケーション用のJNLPファイルの証明書キャッシュの詳細: セキュリティを使用するアプリケーションの場合、バックグラウンドでアプリケーションをダウンロードしている間、ユーザーの承認を得るためにキャッシュ済みの証明書が即座にセキュリティ・ダイアログに表示されます。古いJREはこの機能を無視し、アプリケーションのダウンロード後に証明書情報を表示します。7049169、および「パッケージ化」の項「デプロイメント記述子への署名証明書の埋込み」(この項の情報はJava SEにも当てはまる)を参照してください。

  • キャッシュがデフォルトで有効にされる: Web Startモードで実行されるアプリケーション・コードのネットワーク・コンテンツのキャッシュが、デフォルトで有効になりました。これにより、アプリケーションのパフォーマンスが向上し、アプレットの実行モードとの一貫性も保てます。コンテンツの最新のコピーが確実に使用されるようにするには、アプリケーション内でURLConnection.setUseCaches(false)を使用するか、あるいは要求ヘッダーCache-Controlの値no-cache/no-storeを使用できます。

  • Web Startでの埋め込みJNLPのサポート: 配備ツールキットは、Webページに埋め込まれたJNLPファイルのコピーを使ってアプリケーションを起動できます。これにより、Web Startアプリケーションをブラウザから最初に起動するのに必要なネットワーク接続の数を減らせます。7052492、および「パッケージ化」の項「Webページへのデプロイメント記述子の埋込み」(この項の情報はJava SEにも当てはまる)を参照してください。

  • 配備ツールキットを使ってWebページ内からWeb StartアプリケーションにセキュアなJVM引数を渡す機能: これにより、JVM構成の不一致によるJVM再起動を回避しやすくなるほか、Webページから動的パラメータを渡すことも容易になります。7072364、および「ブラウザでのデプロイメント」の項「プラットフォーム」(この項の情報はJava SEにも当てはまる)を参照してください。

  • gzipでエンコードされたコンテンツの処理の改善: 配備キャッシュはアプリケーション・コンテンツを圧縮形式のまま保持し、それをそのままアプリケーションに返します(HTTPヘッダーのcontent-encodingはgzip)。これにより、異なる実行モード(初回の起動と後続の起動、キャッシュの有効時と無効時)にわたる動作の一貫性が向上します。詳細は、6575586を参照してください。

  • JNLPアプリケーションのサポートの改善: JavaFXアプリケーションのアンインストールがよりクリーンに行われます。70851717053087を参照してください。JNLPインストール・ヒントの認識が改善しています。7046670を参照してください。

  • 起動の改善: 起動が特定のシナリオで改善されました。詳細は、70990867098160を参照してください。

  • Javaコントロール・パネルの新しい設定「安全でないJREのバージョン」: ユーザーがセキュリティ・ベースライン未満のJavaバージョンをシステムで使用している場合、そのバージョンを使用してアプリケーションまたはアプレットを実行できるようになる前に、警告メッセージが表示されます。Javaコントロール・パネルの「詳細」タブの設定「安全でないJREのバージョン」を使用して、この警告メッセージを制御できます。これは、deployment.propertiesファイル内のプロパティdeployment.insecure.jresを次のいずれかの値に設定します。

    deployment.insecure.jresプロパティの値 「安全でないJREのバージョン」設定の値 説明
    NEVER 安全でないJREのバージョンを使用しない 信頼できないコンテンツは常にデフォルトのJREで実行されます。
    PROMPT 安全でないJREのバージョンを使用する前にユーザーに尋ねる ユーザーに警告ダイアログが表示されます。これがデフォルト値です。
    ALWAYS 安全でないJREのバージョンの使用を許可(非推奨) 信頼できないコンテンツは、ユーザーに通知することなく要求されたJREで実行されます。

    deployment.propertiesファイルの詳細は、第21章「配備構成ファイルおよびプロパティ」を参照してください。

34.9 Java SE 7の拡張機能

さらに、次の拡張機能が導入されています。

分野: デプロイメント標準/プラットフォーム: JDK 7概要: 以前は、pack200ツールの出力はデフォルトでセグメント化されていました。このリリースのpack200ツールでは、jarファイルごとに1つの大きなセグメントが作成されます。このため、デプロイヤにエンド・ユーザーのシステム上で使用できる仮想メモリーよりも大きなjarファイルがある場合は、入力jarファイルを分割するか、あるいはコマンド行フラグ「--segment-limit=nnnnn」または同等のプロパティ「SEGMENT_LIMIT".RFE: 6575357」を使用して適切にセグメント化することを推奨します。

分野: デプロイメント標準/プラットフォーム: JDK 7概要: Windows XPマシンの、デフォルトのキャッシュ・ディレクトリが$USER\Local Settings\Application Data\Sun\Java\Deployment\cacheになりました。必要に応じてこれをネットワーク共有フォルダを指すようにカスタマイズすると、複数のドメイン・マシン間で1つのアプリケーション・キャッシュを利用できます。RFE: 7012538

分野: デプロイメント標準/プラットフォーム: JDK 7概要: オプションのアプレット・パラメータjnlp_embeddedを使用すると、JNLPコンテンツをHTMLページ上にキャッシュすることで、ネットワーク・アクセスをスキップしてアプレットの起動時間を短縮できます。jnlp_embeddedパラメータの値は、アプレットのJNLPファイルのコンテンツをbase64でエンコードしたものになります。たとえば、

<applet width="710" height="540" >
 <param name="jnlp_href" value="launch.jnlp"/>
 <param name="jnlp_embedded"
 value="PD94bWwgdmVyc2lvbj0iMS4wIiB . . . dC1kZXNjPg0KPC9qbmxwPg0K"/>
 <param name="draggable" value="true"/>
</applet>

jnlp_embeddedパラメータが指定されると、この値によってjn.p_hrefパラメータが指定したJNLP値のコンテンツが置換されます。この場合、jnlp_refの値はオプションであり、jnlp_embeddedのコンテンツが無効である場合にバックアップとしてのみ使用されます。JNLPコンテンツの埋込みに関しては、いくつかの制限事項があります。

  • 要素jnlpの属性hrefは相対値にすべきです。

  • 要素jnlpの属性codebaseは空にすべきです(つまり、コード・ベース値はドキュメントのベースURLから取得されます)。

RFE: 6990877

分野: デプロイメント標準/プラットフォーム: JDK 7概要: JDK 7では、キャッシュのクリアは次のように実施されます。

  • javaws -XClearCacheを呼び出すと、インストールされていないリソースのみがキャッシュから削除されます。

  • javaws -uninstallを呼び出すと、インストールされたリソースとインストールされていないリソースの両方が削除されます。

  • 以前は、JCPの「一時ファイルの削除」ダイアログには、「アプリケーションおよびアプレット」と「トレースおよびログ・ファイル」という2つのチェックボックスがあり、両方ともデフォルトでチェック・マークが付けられていました。JDK 7の場合、「トレースおよびログ・ファイル」、「キャッシュされたアプリケーションおよびアプレット」、「インストールされたアプリケーションおよびアプレット」という3つのチェックボックスがあり、最初の2つにデフォルトでチェック・マークが付けられています。

  • インストールされたアプリケーションのみが追加/削除パネルのエントリとして表示されます。

RFE: 6873615

分野: JNLPファイル標準/プラットフォーム: JDK 7概要: Java Web Startアプリケーションのデバッグをサポートするため、信頼できるアプリケーション向けにJNLPファイルで-XX:HeapDumpOnOutOfMemoryErrorフラグがサポートされるようになりました。RFE: 6664424

分野: JNLPファイル標準/プラットフォーム: JDK 7概要: 以前のバージョンのJava Web Startは、JNLP仕様のセクション6.0.10が正しく実装されていませんでした。この修正によって、os="Windows\ XP"、os="Windows\ Vista"、os="Windows\ 7"などの「os」属性の詳細な指定が期待どおりに動作するようになります。os="Win"やos="Windows"などの値は、引き続きすべてのWindowsプラットフォームに適合します。このリリースでは、os="Windows\ Vista Windows\ 7"という値はVistaまたはWindows 7にのみ適合し、Windows XPには適合しません。RFE: 7014170

分野: プラグイン標準/プラットフォーム: JDK 7概要: プラグイン1が使用されるたびに、最初の世代のJava Plug-inが非推奨になったことを示すメッセージがログ・ファイルとJavaコンソールに出力されるようになりました。RFE: 7027792

分野: プラグイン標準/プラットフォーム: JDK 7概要: Windows上で、トレイ・アイコンがデフォルトで無効になりました。トレイ・アイコンを有効にするには、Windowsの「スタート」メニューを使用します。RFE: 6694710

分野: プラグイン標準/プラットフォーム: JDK 7概要: 64ビットのツールキットが64ビットのWindowsプラットフォームでサポートされるようになりました。RFE: 6492139

分野: プラグイン標準/プラットフォーム JDK 7概要: 以前のpersistence APIは、アプレットに対して一時的な永続性のみを提供していました。VMが終了すると、データは失われていました。LiveConnectを使用してページのDOM内にデータを保存するか、またはJNLPサービスの1つを使用することで、任意の標準Javaメカニズムを介してデータを永続化できます。RFE: 6992419

分野: プラグイン標準/プラットフォーム: JDK 7概要: DT PluginでGoogle Chromeがサポートされるようになりました。RFE: 6907245

目次      

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