EJB
The preview is tested with latest builds of GlassFish Open Source Java EE 5 Application Server application server and with JBoss.
EJB 3.0でデフォルトインタセプタが導入されるとのこと。インタセプタ定義をアノテーションで書くのはなんだか気が引けていたので嬉しいニュース。
EJB3がPOJOベースになったとしても、それを動かすのにコンテナが必要だという事実は変わりません。コンテナは低レベルのサービスを提供し、EJBはそのレイヤの上位で動くポータブルなコンポーネントです。これは良い・悪いというより、EJBの定義でしょう。JBo…
Oracle Application Server EJB 3.0 PreviewとOracle 10gを使ったパフォーマンス測定。
Getting Started with JBoss Seamに従ってJBoss Seam 1.0 beta1のホテル予約サンプル(booking)を動かしてみました。リファレンス・マニュアルを読んだだけでは良くわからなかったのですが、サンプルのソースを実際に見てみるうちに何が言いたいのかが理解で…
JBoss Inc.はEJBを軽量コンテナとアプリサーバの両方の上で動作させる計画です。Embeddable EJB 3.0は、簡単に言えば、J2SE上でEJBを動作させることを可能にする仕組みです。従来は、EJBを動かすためにはアプリケーションサーバが必要でした。JBossのEJB実装…
EJB 3.0 RC1のリリースノートはこちら。一緒にEmbeddable EJB 3.0という、アプリサーバ外で動作可能なコンテナもリリースされています(こちらはまだ Alpha です)。これは(なんと)JBoss Microcontainer*1上で動作するようです。Embeddable EJB 3.0は他のIoC…
alcによると、rip apartには次のような意味があります。 【句動-1】 バラバラにする 【句動-2】 (人の心を)ズタズタにする、傷つける、苦しめる 【句動-3】 こきおろす revisionistとは歴史修正主義者のことです。このFloydのblogの元々のタイトルが「EJB…
TSSでお馴染みのFloyd Marinescuのブログです。
仕様書は3部から構成されます。 EJB 3.0 Simplified API Java Persistence API Core Contracts and Requirements 前回のEarly Draft2からEJB Core Contracts and Requirementsというドキュメントが追加されています。 参考:EJB3 and the Sub-component market
JBoss EJB 3.0のデモ&チュートリアルプログラムです。EJB3Trail.earをJBoss 4.0.3RC1にデプロイすると、上のリンクと同じWebアプリが動きます。このWebアプリはソースが公開されています。つまり、このデモプログラム自身がWeb+EJB 3.0のサンプルプログラム…
これから公開されるEJB 3.0 Public Draftの内容を反映しているそうです。WARからのEJB3への参照やEJB 3.0とEJB 2.1の間の参照などの新機能に興味があります。EJB 3.0の主機能はすでに定まった感じで、残された周辺の未解決だった機能が次々と作られている感…
EJB 3.0 early draft 2をベースにしたCheat Sheet。"Cheat Sheet"というとゲームを連想するのは私だけでしょうか。
EJB 3.0 Early Release Draft 2 Specification対応です。ドキュメントもサンプルも沢山あります。OracleはEJB3への対応が早いですね。TopLinkがありますからね。
Early Draft2仕様書のRevision Historyには、個別のアノテーションやメソッド名の変更までは書かれていません。でも、コンパイルすればコンパイルエラーになるので変更点はすぐにわかります。気づいた点だけメモ。 @Txが@TransactionAttributeへ変更された。…
バグフィックスとEJB3拡張。動作させるにはJBoss 4.0.1SP1が必要なようです。
JNDIプロバイダのソースを眺めてみました。簡単そうです。 他のソースも眺めてみました。楽しいです。たとえば、次のコードはMockContainer#deploy public void deploy( SessionBeanDescriptor descriptor ) throws NamingException { SessionBeanHome home …
ダウンロード可ですが、本も買うつもり。リファレンスとして重宝しそう。
InterceptorやCallbackに対応しています。
An EJB3 container can be a lightweight, embeddable microcontainer that you would use inside a Swing app for example. EJBコンテナはもともとはEJBが動くためのランタイム環境に過ぎません。 だから、EJB3は本来あるべき姿に近づいただけ。
JBoss AOPを前面に出すより、このように「EJB3の拡張サービス」としてフレームワーク化する方が一般受けはずっと良い気がします。というか、JBossがやらずともJMXもいずれこうなるのは時間の問題かな。
Persistence APIが分離されています。参考: TSS EJB 3.0 EDR2 by Gavin King Gavin Kingによる@Interceptorに関するコメント: One immediate consequence of this new feature is that people will be able to build EJB frameworks. うんうん。そうそう。
Hibernate3 implements the EntityManager of JSR-220 (the persistence API)
J2MEとJ2EEの両方が方向性としては"lightweight middleware"へ向かっているよね、というコラム。ケータイからEJBが発信される日は近いかも。
EJB 2.1: Container specifies contracts EJB 3.0: Container is a service injection facility「拡張可能である」というのがEJB 3.0コンテナの大きな特徴です。
JavaPolisでのHibernate 3のスライドを見て、EJB3とJSFの関係に興味を持ちました。EJB3はPOJOベースなので、他のフレームワークとの親和性が増して、いろんな可能性が考えられるようになります。そこで、EJB3インタセプタの登場となるのでしょう。
EJB 3.0のSession/MDBでインタセプタが指定できるようになるようです。これはおもしろい。"EJB3 is a proxy-based architecture"という意味がよくわかりました。
講義のPDF資料が公開されています。
JobでEJBInvokerJobを指定すればJobからEJBを呼び出せます。この記事で紹介されているJob Scheduling in Javaも参考になります。