記事元:インターネット 著者:supertoto(翻訳)/CSDN.Net
2003 年末までに、J2SE1.5 のベータ版がリリースされる予定です。このリリースと、現在リリースされている J2SE 1.4 の 2 つのアップデート 1.4.1 および 1.4.2 は、2003 JavaOne カンファレンスでの予想どおりにリリースされています。このカンファレンスに参加しなかった場合、またはもう一度参加したい場合は、カンファレンスの概要を以下に示します。
J2SE 1.4.1 および 1.4.2 リリース
1.4.1 (コード名「Hopper」) が 2002 年 9 月にリリースされ、その後継バージョン 1.4.2 (コード名「Mantis」) が予定通り 2003 年 1 月にリリースされたとき、4,000 を超えるバグが修正され、修復が行われています。まだ継続中。
J2SE1.5 の新機能の中には、Itenium CPU の完全サポートなど、待望の機能がいくつか追加されます。Swing ユーザーには、Windows XP スタイルと GTK スタイルの 2 つの新しい組み込みルック アンド フィールが表示されます。 ; 同時に起動時間も改善されました。
サーバー側の機能強化には、主に 2 つの新しい GC、同時マークおよびスイープ アルゴリズム、および並列ヤング スペース コレクターが含まれます。これら 2 つの新しい GC は、コンパイル パラメーター -XX:+UseConcMarkSoupGC および -XX:+UseParallelGC を使用して呼び出すことができます。
次に、これらのパラメータを使用してシステムの最高のパフォーマンスを調整する方法は、J2SE1.5 で学習して理解する必要があることです。
J2SE 1.5 リリース
J2SE 1.5 (開発コード名「Tiger」) は、Java プラットフォームと言語に対する重要な変更であり、現在主に 15 の JSR リクエストとその他の同様の更新が含まれています。このリリースでは、主に品質、監視と管理、パフォーマンスとスケーラビリティ、簡単な開発、デスクトップ クライアントなど、いくつかの重要なテーマに焦点を当てています。
開発の容易さ
開発を容易にするために Java 言語に変更が加えられたことを聞いたことがあるかもしれません。今回の J2SE は、JSR 要件に従って次の JSR を実装します。JSR 201 には 4 つの変更が含まれています。JSR 175 の中核はメタデータのサポートであり、JSR 14 はジェネリックを標準化しています。
メタデータ機能は宣言型開発を提供し、一部のツールのコード生成およびメンテナンス機能を置き換えます。ジェネリックは、通常、型安全性に関していくつかの問題を引き起こす手動キャストを行わずにコードの再利用を改善します。
他の 4 つの変更は次のとおりです。
for ループを使用して、コンテナーのイテレータ (Iterator) を明示的に宣言せずにコンテナー (Collection 型) を走査します。
列挙型は、同様の最終的な static int を超えて強化された型安全性を提供します。
ジェネリックスでプリミティブ型を使用する場合のオートボクシング機能を提供します (プリミティブ型は元のジェネリックスでは使用できません)。
静的データの明示的な共有を改善するために静的定数クラスを導入しました。
言語の変更に加えて、開発を容易にするための追加の機能がいくつかあります。たとえば、printf 関数を見逃していた人もそれを見つけるでしょう。新しい同時実行ツール (JSR 166 で言及) により、スレッド プログラミングがより簡単になります。そしてもっと簡単に。
スケーラビリティとパフォーマンス
J2SE バージョン 1.5 では、スケーラビリティとパフォーマンス、特に起動時間とメモリ使用量の向上が約束されており、ユーザーはできるだけ早くアプリケーションを公開できるようになります。 JSR 163 からは、組み込みのパフォーマンス エンジニアリング (パフォーマンス人間工学) と強力な API プロファイル ツールが実装されます。
監視と管理のしやすさ
監視と管理は Tiger の主要な機能です。 J2EE プラットフォームで JMX を使用する開発者は、そのような機能が J2SE に実装できることを非常に嬉しく思うでしょう。 JVM を監視すると、基礎となるメモリ リーク検出、エラー処理、さらには API スタック トレースの監視を含む、公開アプリケーションの健全性を完全にチェックできます。
コア XML サポート
J2SE 1.5 の導入は XML のコア プラットフォームとして変更され、Java のコア API に XML1.1、SAX 2.0、および DOM Level3 が含まれることを示しています。 Web サービス API、JAX-RPC、および JAXB は引き続き Web サービス パッケージに含まれ、これらの API は将来のバージョンでコア API に追加される予定です。
デスクトップクライアント
最後の重要な新機能はデスクトップ クライアントです。これにより、いくつかの新しい組み込みルック アンド フィールのサポートと、スキンのサポートが強化されます。起動速度とメモリ占有量の強化に加えて、デスクトップ開発者には期待できる新機能がいくつかあります。
Unicode 3.1 のサポート (Unicode 3.1 のサポート)
32 ビット サロゲート文字のサポートは新しいバージョンで慎重に追加されるため、バージョン 1.5 では引き続き 16 ビット char 型が使用されます。
新しい IO サポート
新しいバージョンでは、非同期 IO のサポートが提供され、プラットフォーム内の適切な場所でこれらの API をより深く使用できるようになります。
J2SE 1.4.2 と J2SE1.5 により、Java 開発者は今後もエキサイティングな一年となるでしょう。