(1/3)教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。1.0正式版をリリース、サン)。JavaFXには、これまでのJavaデスクトップ技術のさまざまな要素が集約されているといってよいでしょう。6u10)の機能も盛り込まれています。「HotJava」(後述)が登場した10年程前から「デスクトップアプリケーションの在り方が変わる」といわれていましたが、当時夢のように思えた世界が現実のものとなりそうです。6u10の話までしながら、歴史を振り返りつつ考えてみましょう。6u10の楽しい新機能「ドラッガブルアプレット」を実際に体験してみましょう。1.0の機能にも組み込まれています。6u11も出ています)のJREをインストールしておいてください。7で開くと、セキュリティ関係の警告がいくつか出るかもしれませんが、Javaアプレットが動作するように答えていくと、Javaアプレットが動作します。Javaアプレットの上で[Alt]キーを押しながらマウスでドラッグすると、Javaアプレットが移動できて、デスクトップ上のウィジェット/ガジェットのようになります。7を終了させても、Javaアプレットは表示され続け、ショートカットの作成を要求してきます。了解すると、デスクトップにショートカットが作成されます。その後、Javaアプレットの右上隅の「X」をクリックしてJavaアプレットを終了すると、画面が消えます。次に、デスクトップのショートカットをクリックすると、SimpleJApplet.htmlで開いたJavaアプレットがデスクトップ上に表示されます。Javaアプレットは6.10に至り、こんな楽しい機能を実装したばかりではなく、起動速度も格段に速くなったのが実感できたと思います。ここに至るまでには、実にさまざまな出来事がありました。その歴史を振り返ってみましょう。最後に、ドラッガブルアプレットの作り方も簡単に紹介します。Webブラウザアプリの出現に興奮した時代1995年5月23日の「SunWorldカンファレンス」でJavaがセンセーショナルに登場した当時は「Webブラウザ」というソフトウェアが世の中に認知され始めたときでした。HTMLにより、世界中のテキストと画像ファイルがリンクされて、クモの巣のように張り巡らされたドキュメントがインターネット上に存在するようになりました。コマンドベースでテキストを検索していたインターネットの世界をがらっと変えたのです。昔はJava製Webブラウザがあったそんな中、HotJavaというJavaで実装されたWebブラウザが発表されたので、そこで動作するJavaアプレットが注目を浴びることになったのです。Javaを使えば、Webブラウザ上で動作するGUIアプリケーションを開発できるということで、ちまたのJava入門書ではJavaアプレットを題材としたものが多かった記憶があります。1.1.5の使用例Javaアプレットが大人気もちろん、当時から「JavaScript」というWebブラウザで動作するプログラミング言語があったので、Webブラウザでプログラムが動作できるということは、それほど驚くことではありませんでした。Javaには次のようなJavaScriptと違った有利な点がありました。Anywhere」)Javaアプレットにはいくつか魅力がありますが、筆者が最も魅力だと感じていたのは、アプリケーションをローカルマシンへインストールしなくても実行できるという点でした。コンピュータの初心者にとっては、環境が変わってしまうアプリケーションのインストールというのは、なかなかできない難しい作業ですから、それをしなくても新しいアプリケーションを実行できるというのは、素晴らしいことだったからです。筆者は、いまだに、初めてコンピュータへアプリケーションをインストールしたときのことを覚えています。そのときは、インストールマニュアルを片手に、おそるおそる作業をしていました。この作業でコンピュータが動作しなくなったらどうしようかと心配になってしまったからです。家庭向けコンピュータゲーム機のようにカセットを差したら使えるようになっていたら、どんなに簡単だろうと思ったものです。Javaアプレットであれば、あるURLへアクセスしさえすれば、そこですぐに使いたいアプリケーションが動かせます。ものすごく魅力的でした。この方法だと、サーバ側でJavaアプレットのバージョンアップをすれば、自然とWebブラウザへ配布されるJavaアプレットのバージョンもアップします。ユーザーは、常に最新バージョンのアプリケーションを利用できるわけです。筆者と同様に、Javaアプレットに魅力を感じる人が多かったからでしょうか、当時はJavaの入門書でもJavaアプレットは必ずといってよいほどよく紹介されていました。デスクトップアプリケーションにもなるJavaアプレットの作成方法などが紹介されたりしていて、Javaアプリケーションの可能性を感じたものでした。Javaアプレットの問題点しかし、Javaアプレットは話題にはなりましたが、最終的には主流となるほど普及しませんでした。ワープロや表計算ソフトといったオフィスアプリケーションと同等の機能を持ったアプリケーションをJavaアプレットとして実装して実行するには、いくつかの課題があったからです。ダウンロードするアプリケーションのファイルサイズが大きいと起動に時間がかかるJavaVMの起動に時間がかかる当時はJavaVMによるJavaアプリケーションの実行が遅かったセキュリティ上の問題が発生しないように、ネットワークからダウンロードしたプログラムであるJavaアプレットは、デフォルトの設定ではローカルマシンへ自由にアクセスできなくなっていた安全なサンドボックス内でしか動作しない代わりに、ファイルの保存などユーザーが使いたい機能を自由に使えなかったこの結果、Webブラウザ上で実行するアプリケーションとしては、Webブラウザの機能を補てんするものや、Webブラウザの表現力を高める機能を持つものの方が注目されて利用されるようになったのです。JavaScriptやFlashの方が主流となり、Javaアプレットはいつの間にか見掛けなくなりました。Navigatorに搭載されていたJavaVMやサン・マイクロシステムズから提供されていたJREのJavaVMは起動が遅かったのを覚えています。4辺りまでは、起動時にJavaVMを起動した状態で、Webブラウザを開始する起動オプションがあったのですが、いつからか、そのオプションもなくなってしまったと記憶しています。マイクロソフトとサン・マイクロシステムズがJavaの互換性について争った結果、マイクロソフトのJavaVMがIEへ搭載されなくなったというのも影響があったかもしれません。いろいろな要因があって、いずれにせよ、Javaアプレットの注目度は下がっていきました。次ページでは、サーブレットやEclipseが登場します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。