|
|
![]() |
|
原文:EJB 3.1 and Jersey - A Great Partnership
|
仕様の作成における大きな挑戦のひとつはスケジュール、リソース、タイムゾーンなどの現実の制約の中で、同時に作成されている他の仕様をどのように最大限に活用するかにあります。 これは透明性とオープンソースが大いに手助けをするもうひとつの状況です。プラス、エキスパートグループのハードワークも。 EJB 3.1 と JAX-RS 1.1 が代表例です。エキスパートグループは、リソース(root)として、または Jersey でプロバイダクラスとして、プレーンな WAR としてデプロイされた POJO のセッションビーンを使用できるように作業しています。 これはとても自然な Java プログラミング、以下の root クラスのようなものを可能にします。
|
@Stateless @Path("ssb") public class StatelessSessionRootResource { @Context private UriInfo ui; @GET public String get() { return "GET: " + ui.getRequestUri().toASCIIString(); } }
全詳細は Paul の Glassfish v3, EJB 3.1 and Jersey と Ken のJAX-RS and EJB をご覧ください。
EJB3.1 と JAX-RS は GFv3 in EA by JavaOne でお試しいただける JavaEE6
の新しいふたつのフィーチャーです。GFv3 in EA by JavaOne で会いましょう!
そして写真でも?
もうひとつの素晴らしいパートナーシップ、これはバトミントンの混合ダブルスです:
Kim Dong-moon と Ra Kyung-min :-)
|
EJB 3.1 エキスパートグループが 最終ドラフト提案 をリリースしました。 このドラフトでの変更点には ポータブルローカルセッションビーン参照の改善、 カレンダベースタイマーのタイムゾーンサポート、 ステートフルセッションビーンタイムアウトの定義 が含まれます。 |
EJB3.1 (と .lite) は Java EE 6 の鍵となる一部で、 今回の発表はリリースに向けての重要な一歩となります。 Ken の記事 を見て、エキスパートグループにフィードバックをどうぞよろしく。
|
GlassFishユーザーはEJB 3、JPA、そしてdependency injectionを当然のように行うことになるでしょう。しかし、他のJava EE互換のアプリケーションサーバーについて、Adam Bienのarticle on EJB 3 at JavaWorldはとてもタイムリーです。 この記事ではいかにEJB3が企業の開発を簡略にするか、そしてそれを広く使われるが小さくてミドルレンジなアプリケーションに最適な技術であるかについて議論しています。 |
Adamはいっています。「実際に(EJB)は、企業のサーバーサイドアプリケーションにとってベンダーにとって自然で手軽なものである。というだけです」そして、EJB3を異なる開発者の視点でEJB3とそれ以前のバージョンを比較しています。 記事にはdependency injectionがいかにファクトリーやルックアップを置き換えるかが説明されています。このPOJO + アノテーションアプローチはejb-jar.xmlファイルもインターセプター同様、サポートしています。(ここで軽量AOPとして説明しました)
記事はEJB 3.1 はWARのような簡単なパッケージング、ノーインターフェースビュー、シングルトンなどの来る機能強化について 述べて終わっています。EJB 3.1のプレビュー版はアップデートセンターのGlassFish v3 "Prelude"からダウンロードできますので、是非挑戦されてみてください。