Java SE6 update10 を使って Applet で遊ぶ!
JavaSE6 update 10 のアーリーアクセスバイナリはだいぶ以前から提供されていましたが、私もだいぶ仕事面で余裕が出てきたので、そろそろいろいろなことを試したくなり、もう5年以上も前に作成したアプレットを早速 se6 上で動かしてみようと思いました。
本投稿を執筆しようと思ったきっかけは、毎月 Sun Microsystems inc の用賀オフィスで開かれる、 Java Hot Topic セミナーの9月号に参加した時に、サンの荻布さんによるプレゼン『Java SE 6 Update 10 はいつものアップデートとわけが違う!』を聞かせて頂いたのがきっかけです。
それでは一体何が違うのか? ってことは、リンク先の PDF 資料をご一読いただければ一目瞭然で、ブラウザにプラグインされた、デスクトップアプリケーションとなりうる Java Applet のクライアントへの配備方法、だったりとか、バージョン違いの JavaVM を同時に動かすことが可能、だったりとか、デスクトップに対する機能拡張には目を見張るものがありました。
とまぁいろいろあるわけですが、全部を一回の投稿で執筆しようと思うと、かなりの文章量となるので、今回は、「 Draggable Applet 」にフォーカスして、執筆して行きたいと思います。
※動作条件
| OS | 対応ブラウザ |
| Windows XP, Vista | IE6, IE7, FireFox3 |
| Soralis, Linux | FireFox3 |
JavaSE6 Update10 についてはこちらから、FireFox3については、こちらから、それぞれダウンロードしてインストールしてください。
それでは早速、こちらをクリックしてアプレットによる動画をご覧ください。
これだけで見ると、「 JavaSE5 のころから何も変わってないじゃない?」と思われる方が多いと思うので、スクリーンショットを交えていったい何ができるのか? と言うことを、執筆して行きたいと思います。
以下のスクリーンショットをご覧ください。

マウスポインターを画像表示パネルの上に持って言って alt キーを押しながらドラッグし、

デスクトップ上にドロップします。この時点で既にアプレットは、デスクトップアプリケーションとして駆動しています。

画像表示パネルをドロップした後更にブラウザを閉じます。

すごい! アプレット単独で動いている! なんてこと言っても「こんなのもう今年の JavaOne で見たから今更驚くまでもないよ」とシラケル方もいらっしゃるとは思いますが、見ていない人もまだまだ居ると思いますので、そこはご愛嬌でお付き合いください。(笑)
ご覧頂いているとおり、ブラウザと Java Applet は非同期で動いていて、 Applet はあたかも、デスクトップウィジェットとして動作している様に見えますね。因みに今回使用しているアプリケーションに対して、特にコードを改造したわけではありません。では一体どうやって? と思われるでしょう。
実装方法は非常にシンプルです。以下の html コードをご覧ください。
<APPLET code= ・・・・ width="320" height="240">
<PARAM name="draggable" value="true">
</APPLET>上記の html コードに見られるとおり、 APPLET タグにネストされている PARAM タグにネーム属性 "draggable" と、値に "true" を記述するだけで、ドラッガブルアプレットとしてブラウザから呼び出されて動作します。ただし、動作しているアプリケーションは、ディスクにロードされて動作しているわけではないので、一度閉じてしまうと、再び動かすためにはブラウザを再び開いて、該当する URL を入力し、再アクセスする必要があります。
このままだと、せっかく入手しても、呼び出す度にブラウザを開かなければならず、不便ですね。これを解決する為に、 jnlp (Java Network Launching Protocol) ファイルを利用して、 Java WebStart のショートカットでアプリケーションを配備し、起動することが出来ます。
次回はこの jnlp ファイルを利用した配備方法について、執筆したします。
尚、今回使用したサンプルアプリケーションはこちらから取得できます。どうぞご活用ください。尚、画像ファイルについては、ご自分でご用意ください。
Comments
Pingback from jacksparrow » Java SE6 update10 を使って Applet で遊ぶ! jnlp でアプリケーションを配備
Date: 2009 年 1 月 25 日, 2:05 AM
[...] 前回は、ブラウザから drag and drop できる Java Applet アプリケーションについて、執筆いたしました。今回は、その drag and drop されたアプリケーションを、 JavaWebStart のショートカットから [...]



Write a comment