【レポート】
Sun Microsystemsは16日から19日まで(現地時間)の4日間、San Francisco, Californiaのthe Moscone Centerにおいて2006 JavaOne Conferenceを開催している。San Franciscoで行われるJavaOne Conferenceは世界最大のJavaの祭典であり、1996年に第1回が開催されて以来毎年恒例のイベントとなっている。ここでは、初日に行われたセッションの中から特にJava SEの今後、すなわちMustang(Java SE 6)やDolphin(Java SE 7)に関する話題にフォーカスしてレポートする。
JavaのコアプラットフォームであるJava SEは、Tiger(J2SE 5.0)の登場によってJavaアプリケーション開発の現場に大きな変革をもたらした。TigerではGenericsやEnum構文などの追加により大幅に言語仕様が拡張され、またアノテーションなどのサポートによってJavaテクノロジーのEoD化を促進した。新機能の追加だけでなく、パフォーマンスや安定性についてもリリースごとに着実に向上している。図.1はテクニカルセッション中で示された各バージョンのJava SE(J2SE)のベンチマーク結果である。
Tigerに対する開発者からの評価は、そのダウンロード数にも如実に表われているという。図.2は同じくテクニカルセッション中に提示されたJ2SEのダウンロード数の遷移だが、2005年から2006年にかけてTigerのダウンロード数は着実に増え続けているのがわかる。セッションスピーカーを務めたMark Reinhold, Java SE Chief Engineerによれば、現時点でTigerのダウンロード数は262,295,496を越え、新しいPCの60%以上にインストールされているという。また、稼働率99.999%以上の安定性を持つことも示された。
そのTigerからさらに大幅に機能が拡張され、パフォーマンス、安定性ともに向上させることを目指しているのがMustang(Java SE 6)である。Mustangの特徴については過去にも何度か取り上げているため詳細は省略するが、Mark Reinhold氏は特に注目すべき新機能として特に次のようなものを挙げている。
そして、開発者がMustangをマスターする方法として、
の2点を挙げた。特に、Mustang開発のコミュニティでは過去にRegressions ChallengeやCrack-the-Verifier Contestなどの新しい試みも行われており、Java SEの開発に参加しやすい環境が整ってきている。
図.3と図.4はTigerとMustangそれぞれについて、正式リリースまでに投稿されたバグレポートの数を表しグラフである。現在までの段階で、MustangではTigerのときに比べてかなり多くのバグが報告されているのがわかる。これはMustangの完成度が低いのではなく、開発体制をオープンにしたことで多くの人がテストできる環境が整っているからだと同氏は説明する。
なお、Mustangのリリーススケジュールは次のように発表された。現在はBeta1リリース以降に毎週スナップショットが公開されている段階で、それを元にして来月Beta2がリリースされる予定だという。
Mustangの次のバージョンのJava SEはDolphin(Java SE 7)である。DolphinではJavaプラットフォームがエコシステムへと発展する方向での拡張を目指すという。具体的にどのような拡張が行われるのかは現在議論が重ねられている最中だが、現時点では次のような新機能の追加が発表されている。
特に目玉となるのが動的言語のサポートだろう。これは、JVMの仕様を拡張してJVM上で動作する動的言語を実装できるようにするというものであり、具体的には、JVMに新しいインストラクション「invokedynamic」を追加するなどして動的な型の実現を容易にする。この拡張についてはJSR 292: Supporting Dynamically Typed Languages on the Java Platformとして仕様が提案されている。また、JSR 292では実行時にクラスファイルの構造を変更するホットスワップ機能についても規定される見通しとなっている。
言語レベルでのXMLのサポートも注目すべき点である。これはJavaプログラム中でXMLのタグを直接記述できるようにしようというものである。この日行われたGeneral Sessionでは、Dolphinでサポートされるコードの例としてリスト.5のようなコードが示された。
モジュール化のサポートというのは、具体的にはパッケージをまとめて扱うための"Super Pakacge"や、パッケージに対するインタフェースであるpackage interfaceなどの導入が挙げられる。General SessionではSuper Packageの文法の例としてリスト.6のようなコードが示された。
また、モジュール化ではその他にもJSR 277として仕様が提案されている「Java Module System」の導入なども検討されているという。
そのほか、プロパティ機能のサポートとしてはJSR 295で仕様が提案されている「Beans Binding」が、デスクトップ関連機能の強化としてはJSR 296で仕様が提案されている「Swing Application Framework」などのAPIが追加される予定である。
前述したもの以外にも、ファイルシステムAPIや非同期I/OなどをサポートしたNew I/O 2(JSR 203: More New I/O APIs for the Java Platform ("NIO.2") )や、Webサービス経由でJMXによるマネージメントを実現するWeb Services Connector for Java Management Extensions (JMX) Agents などの導入も提案されているが、これらはまだ検討中の段階であるという。
Dolphinはのリリースは2008年半ばの予定となっているが、早くもその概要が見え始めてきている。DolphinもMustangと同じくオープンな環境での開発が予定されているため、近いうちにhttp://dolphin.dev.java.com/で開発プロジェクトが公開されるはずである。Mustangのリリースも待ち遠しい限りだが、Javaの発展のためにはさらにその先まで見据えていくことが大切だろう。
| Java SE Mustang b76 - NetBeansからMatisse GroupLayout統合GUI開発に期待 [2006/3/21] |
| Java SE 6 Mustang初のBetaが公開 [2006/2/15] |
| Java SE 6 "Mustang"、2006年秋頃リリースへ [2006/1/25] |
| JavaSE Mustang b63 - マルチプロセッサシステムでのパフォーマンスに期待? [2005/12/13] |
| 【レポート】JavaOne Tokyo 2005 - Mustang開発の風景 [2005/11/9] |
| 【レポート】JavaOne Tokyo 2005 - MustangでJavaのデスクトップ機能はどう進化する? [2005/11/9] |
| 【レポート】JavaOne Tokyo 2005 - 見えてきたDolphin、Mustangのさらに向こうDolphin世代のJavaはどうなる? [2005/11/10] |
| Sun、開発コミュニティに "Java 6" セキュリティ機能の問題発見を求む [2005/11/1] |
競争激化のビデオ投稿サービス、GoogleもWebアップローダーを用意
【レポート】JavaOne 2006 - あの『Effective Java』から5年 「Effective Java Reloaded」
| ソニー、A4サイズの薄型軽量デジタルペーパー端末を開発 [00:00 5/18] |
| 最大2200万件のID流出の可能性 -Yahoo! JAPANのID管理サーバに不正アクセス [23:03 5/17] |
| Google、Gmailに送金機能 [19:09 5/17] |
| Firefox、プライバシー問題でCookieの実験開始へ - 22から [18:37 5/17] |
| 【レポート】"HANA"でビジネスの境界を拡大 - SAPのCTOがUIやHANAクラウドの生まれ変わりに向けた取り組みを披露 [18:00 5/17] |
|
ニュルブルクリンク24時間耐久にチャレンジするスバルがレースを生中継! 日本時間2013年5月19日23時〜!! [23:00 5/19] ライフ |
|
ももクロ、『5TH DIMENSION』ツアーのBD&DVDとアナログ盤アルバムを発売! [22:30 5/19] エンタメ |
|
[ハローキティ]モー娘。と「LOVEマシーン」披露 初コラボにノリノリ! [22:01 5/19] ホビー |
|
元AKB48&SDN48の小原春香、総選挙は「野呂さんとめーたんには負けたくない」 [22:00 5/19] エンタメ |
|
今年で28歳の太田千晶、婚活に意欲「見た目はイケてなくても優しかったら!」 [22:00 5/19] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。