Sun Microsystems社が1995年に開発したオブジェクト指向言語。もともと
インターネット環境や、PDA、Fax、携帯電話などコンピュータ以外の情報機
器で利用することを目的として開発された。Javaの最大の特徴はプラットフォ
ームに依存しない動作が保証されている点。Javaアプリケーションは、Mac OS
Runtime for Java(MRJ)などJavaVirtual Machine(Java VM)と呼ばれる動
作環境をもつコンピュータなら、ハードウェアやOSの相違を超えて、全く変更な
しに動作させることができる。Netscape Navigator/Communicator 2.0以
降やMicrosoft Internet Explorer 3.0以降では、Javaで書かれた小さなアプ
リケーション(Javaアプレット)をWebサーバーから自動的にダウンロードして実行
する機能をもつ。
ただし、現時点では一部にプラットフォーム依存の部分があり、完全なプラットフ
ォーム非依存ではない。また、マルチプラットフォームにするということは、一部の
プラットフォームにしかない独自の機能はJavaから使えないことを意味する。例え
ばWindows用グラフィックスAPI、DirectXはJavaから直接呼び出すことは出来
ない。そのため、橋渡しをするための拡張APIが提供されている。
またJavaの特長である移植性も、バージョン間の後方互換を保証するには至っ
ていない。例えばJava1.4実行環境用に書かれたプログラムは、実行環境にJav
a1.3を想定すると明示的に指定してコンパイルしなければJava1.3実行環境で
は動かず、利用するライブラリが1.4を対象としたものである場合にはJava1.3実
行環境での実行を諦めなければならない等、バージョンの異なる実行環境の取
り扱いには課題が残っていると言える。
ただ、結構考え的には面白いんで、暇がある方はぜひ楽しんでください。
インストール詳細