1. EJB3とHibernateは競合するテクノロジーですか、それとも一緒に使用できますか。
それらには競合するAPIがあります(JPAはHibernateのAPIとは異なります)が、HibernateはJPAの下にプラグインできます。ただし、Hibernate用にコーディングされたものとの相互運用性は期待しないでください。特にjBPM(3.2)はSeam(2.1.1)の下でも完全に相互運用しません。 。
2. JBoss Seamを使用した場合でも、ORMのニーズにHibernateを使用する必要がありますか、それともSeam + EJB3がそれを処理しますか?
私がそれを理解しているので、あなたはどちらかをすることができます。
3. JBoss Seamを使用してWebアプリを開発する必要がある場合に学習する必要がある典型的なフレームワークは何ですか?次の一部またはすべてですか:Seam(もちろん)JSF EJB3HibernateSpring制御コンテナの反転
JSF-Seamが本当に意味のあるものにするために不可欠-JSFページを作成する主要な方法としてファセットに焦点を当てることをお勧めします。構文は素晴らしく、なじみがあります。サーバー側のコンポーネントが別々の名前空間内にある、単純な古い名前空間修飾XHTMLです。私が試した他のほとんどのものとは異なり、非常に些細でクリーンです。
EJB3-好きかどうかはあなた次第です。このように進むと、Java EEに引き込まれますが、多くの利点がありますが、それでも少し怖いです。
Hibernate-必要に応じて、あなた次第です。JPAエンティティマネージャーが代替手段を提供します。
Spring IoC、えーと...ええ、あなたが好きなら、それはあなた次第です。Seamはステートフルセッションと会話スコープのBean(通常はプレゼンテーションロジック層の一部)を処理し、SpringはデータベースやSOAクライアントなどのバックエンドサービスへのインターフェイスなどのステートレスコンテキストに最適です。
Seam + JSF(facelets)+ Hibernate + Springは、jBPMを介してUIを作成したり、コンテンツページを配信する別のプロジェクトで作成したりするのに非常に適していることがわかりましたが、Seamの目的は実際にはそうではありません。
- JBoss Seamを使用してJBossポータルでアプリケーションを開発できますか?
申し訳ありませんが、そこであなたを助けることはできません。