私は Java ee を勉強していて、アプリケーション全体の全体像を把握しようとしています。サーバー側の機能にエンタープライズ Java Bean を使用したいのはわかっていますが、それをユーザー インターフェイスに接続する方法がわかりません。私の知る限り、2 つの主要な UI フレームワークがあります。Java サーバー フェースとサーブレットです。EJB で使用するのに適しているのはどれですか? (それらをリンクすることさえ可能ですか?) JSF が実際にフォローしたい素敵な MVC を提供しているようですが、EJB で使用することを意図しているかどうかはわかりません。
1 に答える
1)サーブレットは実際には UI フレームワークではなく、サーバー側とクライアント側の両方で Web サイトを作成するための全体的なテクノロジです。
2) JSF は JSP およびサーブレットの後継と見なされているため、私は間違いなく JSF を使用します。JSF に追加のコンポーネントと機能を提供するPrimeFacesやRichFacesなどの優れたフレームワークもあります。EJB との統合は、JSF の方がスムーズに思えます。なぜなら、どちらも Bean とスコープの概念が似ているため、どちらもうまく適合するからです。
3) JSF またはサーブレットのいずれかを使用する必要がない場合は、他のフレームワークを使用することも検討できます。いくつかの人気のあるもの - GWT、Vaadin、Play Frameworkなど。特に Play は悪いスタートではありません。
PS One のメモ - JSF を使用している場合でも、おそらくいくつかのサーブレットを開発する必要があります。その理由は、JSF はサーブレット テクノロジの上に構築されており、万能ではないためです。たとえば、ファイルのアップロードには、サーブレットまたはそれを実行できる RichFaces のようなフレームワークを使用する必要があります。