【コラム】
19日(米国時間)、JCPにSevlet仕様の次期バージョンとなる「JSR 315: Java Servlet 3.0 Specification」が登録された。Servletが動的なWebページを構築するためのサーバサイドJava技術であることは、本連載の読者にはすでに言うまでもないことだろう。現在Java EEに採用されているServletのバージョンは2.5であり、これはJSR 154※として標準化された仕様である。
※正確にはJSR 154は「Java Servlet 2.4 Specification」という名称で、Servlet 2.5は2006年5月にリリースされたそのメンテナンス仕様。
Servlet 3.0はその後継となる仕様で、最終的には2008年リリース予定のJava EE 6に取り込まれることになる。
JSRでは、Servlet 3.0におけるキーポイントは「拡張性」と「プラガビリティ(Pluggability: 抜き差し可能性)」にあるとしている。また、Java EE 6がEoD(Ease of Development)を推し進めていることから、Servlet 3.0でもEoDのサポートが強化される。以下に、Servlet 3.0が目指す方向性や新たに導入が検討されている新機能などを紹介する。
Servlet 3.0では異なるWebフレームワークをシームレスに接続するための機構を提供するとのことである。現在多くのWebフレームワークがServletやweb.xmlをベースにしていることから、Servlet仕様にこれらを接続/切断するための機構を設けることで、柔軟なフレームワーク構成を可能にしようという狙いだ。
EoDはJava EE 6における重要なコンセプトのひとつである。Servlet 3.0では、まずアノテーションのサポートを強化することで開発を容易にするという。これはすでにServlet 2.5でも一部取り入れられている。また、ゼロコンフィギュレーションを推し進め、複雑な設定を不要にする。その他、Genericsを始めとするJava言語の新機能を積極的に導入していくという。
非同期通信のサポートは、Servlet 3.0におけるもっとも明確でわかりやすい新機能かもしれない。これは簡単に言ってしまえば、New I/Oなどを利用したノンブロッキングの入出力によってクライアントとの通信を処理できるようにするというもの。同時に、リクエストの遅延ハンドリングなどもサポートする。
これによって、Ajax技術と組み合わせてプッシュ型のコンテンツ配信を行う「Comet」スタイルのアプリケーションを実装できるようになる。もちろん、非同期通信はCometのためだけのものではない。JDBCコネクションプールやリモートWebサービスなど、さまざまなケースで非同期入出力を活かした実装が可能になることだろう。
Servlet 3.0に関連したJSRとしては、JSR 311: JAX-RS: The Java API for RESTful Web Servicesや、すでに本連載でも紹介したJSR 314: JavaServer Faces 2.0などがある。JSR 315では当然これら関連するJSRとの互換性も考慮される。
セキュリティの強化はどのバージョンにおいても重要なポイントではあるが、現在のところJSR 315にはログイン/ログアウト機能、および自己登録機能のサポートのみが新機能として記載されている。
その他に検討されている機能としては、ServletContextListenerの順序付けやファイルアップロードの際の進捗リスナの追加などが挙げられている。
JSR 315は現在ECによる承認投票が行われている最中であり、この投票は7月2日に終了する。この承認投票を通過したらエキスパートグループが正式に構成される。スペックリードはRajiv Mordani氏とAmy Roh氏が務める。
その後のスケジュールは、9月に最初のExpert Draft(非公開)を作成、10月にEarly Draft Review、12月にPublic Reviewを経て、2008年3月にProposed Final Draftを公開する予定だ。そして2008年第4四半期に仕様、参照実装およびテクノロジ互換性キット(TCK)を最終リリースするとしている。
実際にServlet 3.0の実装を利用できるようになるのはまだ少し先の話ではあるが、Servletは依然としてJava EEの中核を成す技術なので、早い段階でチェックしておくのがいいだろう。
提供:マイナビ
大学・大学院・短大・専門学生向けの就職情報サイト「マイナビ 2009」「毎日就職ナビ 2008」に今すぐ登録しよう! 大手からベンチャー企業までの企業情報を公開、エントリーが可能です。2009年卒予定の方は「マイナビ 2009」に、2008年卒予定の方は「毎日就職ナビ 2008」に登録してください。
毎日コミュニケーションズはプライバシーマークを取得しています。
提供:マイナビ
大学・大学院・短大・専門学生向けの就職情報サイト「マイナビ2010」「マイナビ2009」に今すぐ登録しよう! 大手企業からベンチャー企業までの約13,000社の企業情報を公開、エントリーが可能です。2010年卒予定の方は「マイナビ2010」に、2009年卒予定の方は「マイナビ2009」に登録してください。
毎日コミュニケーションズはプライバシーマークを取得しています。
| 次期サーブレット仕様「Java Servlet 3.0」の策定はじまる [2007/6/22] |
| Java API、使ってますか? 第14回 Webアプリケーション開発の要となるか - JSF 2.0がJSRに登場 [2007/6/4] |
| Java EE 6の仕様策定がはじまる [2007/4/5] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【ネタバレもありの徹底解明コラム】『サザエさん』タマの意外な事実 [17:30 5/27] ホビー |
|
鍼灸(しんきゅう)師が教える。オフィスで口臭予防ツボ・ベスト3 [17:00 5/27] キャリア |
|
[梶浦由記]米「アニメ・エキスポ」に2度目の参加決定 [17:00 5/27] ホビー |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第107回 今回のお題は…「chemical」 [17:00 5/27] キャリア |
|
[乃木坂46]キャプテン桜井が“ライバル”AKB総選挙予想 1位まゆゆ、2位はさしこ、3位たかみな [16:58 5/27] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。