DI の標準化で紛争?
「JBoss Seam」
はとてもよくできたフレームワークだと思うのですが、「JBoss
AS」
以外のコンテナでも問題なく動作するのかという不安がどうしてもつきまといます。まぁ、実際にいろいろ試してみたわけではなく、先入観に基づく勝手な推測に過ぎないのですが...。
このため、「JBoss
Seam」 から派生した技術である 「JSR
299: Web Beans」 には当初かなり期待もしたのですが、なんだかとても面倒な展開となっているようです。
政治的な問題には関わりたくありませんが、どちらを支持するかと問われたら、個人的には多機能であるよりもシンプルで分かりやすい仕様を歓迎したいと思います。どうやら、「EJB 3.0」 や 「JSF」 もあまり普及しそうもない状況ですしね。Java 標準に EoD(Ease of Development) の考え方が導入されたことは評価されていると思いますが、まだまだ対応が不十分だということなのでしょう。デジュール標準にはデファクト標準とは異なる意義もありますが、策定しても利用されなければその意義を果たすことはできないと思いますよ。
関連情報
・crazybob.org:
Announcing @javax.inject.Inject
・Spring
+ Guice + JSR-299 = Just Good Friends? : Adam Bien's Weblog
・DIの標準化戦争始まる
- おおたに6号機blog
・Java
EE終了のお知らせ - ひがやすを blog
・Jungle
Java - DIコンテナ google-guice
・Jungle
Java - Web Beans 関連情報メモ
・Jungle
Java - OpenEJB 3.0 リリース
(05/15 追記)
・2009-05-09
- おおたに6号機blog
(05/22 追記)
・2009-05-22
- おおたに6号機blog
(06/11 追記)
・アクエリアム
- The Aquarium (ja): JSR 330 (Dependency Injection for Java) が JCP
に受理されました
(06/15 追記)
・アクエリアム
- The Aquarium (ja): JSR 299 最終ドラフト提案が提出されました
(08/08 追記)
・アクエリアム
- The Aquarium (ja): JavaEE 6 に JSR330 と JSR299 が入ります
・InfoQ:
Dependency Injection harmonized for Java EE 6
(08/11 追記)
・InfoQ:
Java EE 6 に調和する依存性注入
(10/16 追記)
・The
Java Community Process(SM) Program - JSRs: Java Specification Requests -
results
(11/02 追記)
・InfoQ:
Java EE 6の最終ドラフト案はプラットフォームの将来の方向性をほのめかしている
(2010/01/05 追記)
・InfoQ:
JSR-299 と Weld 1.0 の Java EE と JBoss への影響についての Gavin King との Q&A
(2011/05/29 追記)
・EJBコンテナが分散コンポーネントモデルから軽量なDIコンテナに変化してきた歴史を振り返る
- 達人プログラマーを目指して