[[Java関連]]
→Java関連

→JBoss Seam関連

#contents


*概要 [#q19dc5fa]
-JSFはWebアプリケーションのインターフェイスを構築するためのフレームワーク

-JSFはMVCにおけるVとCの機能を提供する
--View→JSFのタグライブラリで拡張されたJSPを用いてWebインターフェイスを記述
--Control→Managed Beanと設定ファイルによってコントローラを実装
--じゃあModelは?→EJB
---Entityはデータモデル
---SessionBeanはイベントリスナー

--JSFでは画面から受け取ったアクションをfaces-config.xmlで指定されたManaged Beanによって処理する
--ビジネスロジックの実装にEJB3を使用する場合、Managed BeanからEJB3コンポーネントをルックアップ、データの受け渡しが必要
--JavaEE5ではJSFとEJBをつなぐ標準の方法が用意されていない
--そこでJBoss Seamが登場し、両者を統合、管理してシームレスにつなぐことを可能とした
--JBoss SeamではManaged Beanの設定を外部ファイルでなくソース内のアノテーションで行う
--Seamコンポーネントを自動的に適切なManaged Beanにマッピング
--「JSF (JavaServer Faces)」は、ユーザによりブラウザ等で表示されるページ(UI)とJavaBeans(ビジネスロジック)の間のやり取りをプログラムレスにし、簡単にWebアプリケーションを開発することを可能とするフレームワークです。
--Strutsは画面遷移(MVCモデルのC)に強いのに対して、JSFはユーザインタフェース(MVCモデルの V)に強い

-JSFの特徴
--Webアプリケーションのフォームを簡単に開発可能
--UIとデータのやり取りを簡単に実現
--UIコンポーネントに入力されたデータの型変換、妥当性チェックを標準でサポート
--ページ間の画面遷移をXMLで一括管理可能(Strutsと同様)
--UIコンポーネントとビジネスロジックと分離開発可能


*解説記事 [#efcc8cb4]
-[[JSF入門>http://dream.mods.jp/first_jsf/part1.html]]

-[[JSFによるWebアプリケーション開発>http://www.wakhok.ac.jp/~tomoharu/jsf2004/text/index_c6.html]]
--Managed Bean = Backing Bean 
--Managed Beanとは、アプリケーションのWeb層とビジネス層の間のデータ管理に使用されるJavaBeans、らしい

-[[JSFの構造を探る:http://www.atmarkit.co.jp/fjava/special/jsf01/jsf01.html]]
--コンポーネントタグライブラリ(UIのJSPカスタムタグライブラリ)
--コアタグライブラリ(イベントハンドラ、バリデータ、コンバータのJSPカスタムタグライブラリ)
--サーバサイドでステートフルオブジェクトとして表現されるUI
--イベントハンドラ、バリデータ、コンバータ
--JavaBean(データモデル=モデルオブジェクト)
--サーバサイドヘルパークラス
--JSFページ

-[[JavaServer Facesを理解する>http://www.atmarkit.co.jp/fjava/special/jsf01/jsf01.html]]
--[[(後編)>http://www.atmarkit.co.jp/fjava/special/jsf02/jsf02_04.html]]

-[[JSF紹介>http://www.iplatform.org/develop/jsf/jsf.htm]]


*JSF実装 [#e89f49e2]
-[[Oracle ADF:http://www.oracle.com/technology/products/adf/adffaces/index.html]]
--Oracle ADF Faces is a rich set of user interface components based on the JavaServer Faces JSR (JSR-127). The Oracle ADF Faces Components provide various user-interface components with built-in functionality - such as data tables, hierarchical tables, and color and date pickers - that can be customized and re-used in your application. 


*タグライブラリ [#a58bec60]
-JSFのタグライブラリはHTMLタグとcoreタグに別れる

-HTMLタグ
--HTML生成を行う
--ネームスペース <h:〜 で表される

-coreタグ
--HTMLと直接関連しないユーティリティを提供?
--ネームスペース <f:〜 で表される


*Facelets [#de5991af]
-[[Facelets Developer Documentation>https://facelets.dev.java.net/nonav/docs/dev/docbook.html]]
-[[Faceletsとは>http://journal.mycom.co.jp/special/2006/seam/007.html]]
--FaceletsはJSFアプリケーションを作成するためのフレームワークである。
--Faceletsを使用することで、JSFのビューに対してテンプレートを適用できるようになるほか、HTMLタグをJSFコンポーネントのように利用できるなど、いくつかの強力な機能を使用できるようになる。
--ネームスペース <ui:〜 で表される


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS