「Javaは遅い」から「Javaは楽しい」に至る歴史小山博史のJavaを楽しむ(12)(1/3 ページ)

教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部)

» 2008年12月15日 00時00分 公開
[小山博史,株式会社ガリレオ]

「Java SE 6u10」そして、「JavaFX 1.0」という事件


 124JavaRIAJavaFXSDKJavaFX SDK 1.0

 JavaFXJavaJava SE 6 Update 10Java SE 6u10HotJava10

 WebJavaJava SE 6u10

 


 Java SE 6u10WebJavaFX 1.0Java SE DownloadsJava SE 6u10Java SE 6u11JREWebInternet ExplorerIE 6/7Firefox 3稿IE 7使

 SimpleJApplet.htmlIE 7JavaJavaJavaAltJava
図1 ドラッガブルアプレットのサンプル 図1 ドラッガブルアプレットのサンプル

 IE 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アプレットを題材としたものが多かった記憶があります。

図3 HotJava 1.1.5の使用例 図3 HotJava 1.1.5の使用例

Javaアプレットが大人気


 JavaScriptWebWebJavaJavaScript
  • Webブラウザがなくても動作する
  • JavaScriptとは比較にならないほど充実したAPIが提供されている
  • デスクトップアプリケーションの開発ができる
  • ネットワークアプリケーションの開発ができる
  • JavaVMがインストールされた環境であれば動作する(「Write Once, Run Anywhere」)

 Javaアプレットにはいくつか魅力がありますが、筆者が最も魅力だと感じていたのは、アプリケーションをローカルマシンへインストールしなくても実行できるという点でした。コンピュータの初心者にとっては、環境が変わってしまうアプリケーションのインストールというのは、なかなかできない難しい作業ですから、それをしなくても新しいアプリケーションを実行できるというのは、素晴らしいことだったからです。

 筆者は、いまだに、初めてコンピュータへアプリケーションをインストールしたときのことを覚えています。そのときは、インストールマニュアルを片手に、おそるおそる作業をしていました。この作業でコンピュータが動作しなくなったらどうしようかと心配になってしまったからです。家庭向けコンピュータゲーム機のようにカセットを差したら使えるようになっていたら、どんなに簡単だろうと思ったものです。

 Javaアプレットであれば、あるURLへアクセスしさえすれば、そこですぐに使いたいアプリケーションが動かせます。ですから、ものすごく魅力的でした。しかも、この方法だと、サーバ側でJavaアプレットのバージョンアップをすれば、自然とWebブラウザへ配布されるJavaアプレットのバージョンもアップします。つまり、ユーザーは、常に最新バージョンのアプリケーションを利用できるわけです。

 筆者と同様に、Javaアプレットに魅力を感じる人が多かったからでしょうか、当時はJavaの入門書でもJavaアプレットは必ずといってよいほどよく紹介されていました。また、デスクトップアプリケーションにもなるJavaアプレットの作成方法などが紹介されたりしていて、Javaアプリケーションの可能性を感じたものでした。

Javaアプレットの問題点

 しかし、Javaアプレットは話題にはなりましたが、最終的には主流となるほど普及しませんでした。ワープロや表計算ソフトといったオフィスアプリケーションと同等の機能を持ったアプリケーションをJavaアプレットとして実装して実行するには、いくつかの課題があったからです。

  • ダウンロードするアプリケーションのファイルサイズが大きいと起動に時間がかかる
  • JavaVMの起動に時間がかかる
  • 当時はJavaVMによるJavaアプリケーションの実行が遅かった
  • セキュリティ上の問題が発生しないように、ネットワークからダウンロードしたプログラムであるJavaアプレットは、デフォルトの設定ではローカルマシンへ自由にアクセスできなくなっていた
  • 安全なサンドボックス内でしか動作しない代わりに、ファイルの保存などユーザーが使いたい機能を自由に使えなかった

 WebWebWebJavaScriptFlashJava

当時のJavaVMは遅かった


 IEJavaVMNetscape NavigatorJavaVMJREJavaVMNetscape Navigator 4JavaVMWeb

 JavaJavaVMIEJava

 Eclipse
       1|2|3 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。