Fedora 16 Beta 環境を触ってるときに、 IcedTea-Web 設定と機能性について言及したドキュメントが少ない印象を受けた。
■ IcedTea-Web とは?
OpenJDK の流れを汲む javaws (NetX)プロジェクトに基づくJava Web Startの実装で、Javaアプレットを低レベルの仮想マシンで動作するためのブラウザ・プラグインを開発する目的のプロジェクト。
プラットフォームに依存しないコンパイラは JIT (ジャスト・イン・タイム)で動作するが、Java HotSpot インタプリタとの差異を埋める目的で IcedTea-Web が登場したように思う。OpenJDK6 で実装され、現在は OpenJDK7 を用いる環境には IcedTea-Web が含まれるようになった。
なぜ、このような事態になったのかは Sun と Oracle と RedHat による大人の事情ということで・・・。
[amazon_enhanced asin=”1231536152″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”1155200381″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”1430240113″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”4798030600″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /]
—
■NetX 概要
↓
もし OpenJDK7 を導入していないならば次のyumインストールコマンドで導入可能です。
yum install java-1.7.0-openjdk
—
■IcedTea-Web設定画面
(概要)
↓
(Cache キャッシュ)
初期値:
有効:Keep temporary files on mu computer
場所: /home/yukio/.icedtea/cache ← yukio はユーザホーム名
ディスクスペース: Select the compression level for JAR files:None ← 1〜8, max 指定可能
Set the amount of disk space for storing temporary:-1 ← -1 〜 1,000 指定可能
↓
(Certficates 証明書)
証明書タイプを指定し格納できる。(出力も可能)
↓
( Certificate Type 証明書タイプ)
オレ署名証明書も定義できますし、パブリック CA から発行されたものも格納定義ですきます。
↓
( Debugging デバッグ)
必要に応じ、トレース、ログ出力を有効にすることも、Java コンソールを表示か非表示を指定できます。
↓
( Desktop Integration デスクトップ統合)
Set whether or not to allow creation of desktop shortcut.
デスクトップトップ・ショートカットを作成を許可するかどうかについて決めます。
初期値: Ask if hinted (ヒント付きがどうかを尋ねる)
↓
( Network ネットワーク )
プロクシを使う場合はここで定義します。
↓
( Security セキュリティ)
初期値ですべて有効。
■ IcedTea はどんなシーンで使うのか?
FireFox 上のアプレット動作ではなく、Java HotSpot (Javaws) 単体で動作させたい場合に。
JNLPファイルを参照後動作させたいときに、アプリケーション関連付けを行っておくこともできます。
例) JDiskRepor 1.3.1 を IcedTea 動作させた場合。
↓
このように、Java 単体アプリとして動作させることが可能です。
■ Fedora リリースノーツでの言及内容
(Fedora 15 での内容)
1.10 の主な改善点は:
-
多くのグラフィックスの改善とバグ修正。shaped/translucent ウインドウのサポートと hw/lw ミキシング。
-
PKCS#11 プロバイダの性能改善
-
HotSpot 20 採用による多くの VM の安定性と性能の改善
IcedTea-Web
-
NetX とプラグイン設定は、
deployment.properties
ファイルで指定できるようになりました。 -
システムレベルとユーザレベルの、
deployment.properties
ファイルでの、ロックされた設定がサポートされました。 -
アプリケーションとアプレットは、 IcedTea-Web のその他の部分と異なるルックアンドフィールを持つことができます。
-
ネイティブなディレクトリは、終了時に正しくクリーンアップされます。
-
ファイル名に特殊文字を含むキャッシュファイルが、正しく処理されます。
-
javax.jnlp.IntegrationService
とjavax.jnlp.DownloadService2
インタフェースが使えます。 -
javaws は、新しい
-Xclearcache
オプションをサポートします。 -
パブリックでない main クラスを持つアプリケーションがサポートされます。
-
<component-desc> と <application-desc> を含む JNLP ファイルが正しく動作します。
-
アプレットタグで参照される JNLP ファイルは、アプレット属性を調べるために解析されます。
-
アプレットは、大量の描画をするときのちらつきを除くために、ダブルバッファリングされます。
以上