JDK1.1 は当初 1996年末までに正式リリースの予定でした。
しかし多少の遅れが生じたようで、
1996年内にはβバージョン、正式リリースは 1997年 1月の予定です。
βバージョンは、12月9日に一般に公開されました。
JDK1.1の主な拡張について解説します。
個々のパッケージの詳細については、
JDK1.1 βバージョンのパッケージ一覧
をご覧ください。
JDK1.1の特徴を一言で説明すれば、
Java言語による商用アプリケーション開発の本格的な始まりです。
周囲のさまざまな分野への拡張、
特にイントラネットの分野への応用が強く意識され、
サーバークライアント型のアプリケーションの構築、
データベースへのインターフェイスなどが提供されます。
JDK1.1は、多くの分野にまたがっているため、
その開発スケジュールもばらつきがあります。
既にすべてのプラットホームに対して対応が済んでいるものは Core と呼ばれ、
最初のリリースで提供されるのはこの部分であると思われます。
それ以外のものは Standard Extensionと呼ばれ、1997年以降、
順次リリースされていく予定です。
JARファイル形式:
JAR(Java Archive)はマシンやシステムに依存しない
アーカイブ形式のファイルを提供しようというアイディアです。
JARは効率の良い圧縮の機能を提供します。
アプレットのバイトコードのロードの高速化も可能にします。
国際化:
国際化の機能が拡張される予定です。
これによってアプレットでの日本語文字の使用はもちろん、
言語環境に合わせてアプリケーションの側で対応したり、
タイムゾーンの識別などが可能になるはずです。
なお、JDK1.1が採用した文字コードはUNICODE 2.0というコード体系です。
これは従来の日本語のコード(JIS、SJIS、EUC)のいずれとも異なります。
それらとの変換には専用のクラスが提供されます。
セキュリティ機能の導入:
暗号化やアクセスコントロールなどのセキュリティの機能が提供され、
アプリケーションに組み込むことが可能になります。
JDK1.1の最初のリリースのセキュリティ機能は、
完全なものというよりは「実験的」な性格が強いものです。
しかし、近い将来の商用利用のため Java言語にとってきわめて重要な
拡張と言えるでしょう。
AWTの拡張:
java.awtパッケージは大幅な拡張があります。
以下のような機能の追加が予告されています。
リモートメソッドとオブジェクト転送:
JDBC(Java Database Connectivity):
データベースのSQLへのインターフェイスを提供します。
JDBCの初期バージョンも既に公開されています。詳しくは下記のURLを見てください。
パフォーマンスの向上:
グラフィックスの処理などでさまざまなパフォーマンスの向上が図られます。
JDK1.1の今後:
1997年以降順次追加されていく予定のパッケージの中で特に興味深いのは、
三次元グラフィックス、Mpeg(ビデオ映像)やMIDI(音楽)など
マルチメディアへの対応です。