2010/01/24

JavaServer Faces(3)

JavaServer Faces技術的好處

其中一個非常棒的JavaServer Faces技術的優勢就是他提供網頁應用程式一個行為及表現的完全分離。

一個JavaServer Faces應用程式可以映射(Map)HTTP的請求到特定的component的事件處理,以及管理component
如同在Server上有狀態的物件, JavaServer Faces技術讓你可以建立承做更好的表現分離模板網頁應用程式,這些
是以前都在client端的UI架構上的。

行為和表現分離可以讓每一個網頁應用程式的開發組集中在單一片段的開發流程上,以及他提供一個簡單的程式模型來連結
這些片段,例如,沒有程式專門技術的頁面作者可以不需要寫任何的腳本,使用JavaServer Faces技術標籤,在網頁裡來
連接server端的物件。

另外一個JavaServer Faces技術的重點目標是平衡常見的component和web-tier概念,不需要限制你用特定的腳本
或是標籤語言。 JavaServer Faces技術APIs分層直接在Servlet API的最上層。

JSP Tag Library、JSP、JSF都是在Servlet API的上層,JSF有一部份建立在JSP之上。

這個API分層可以套用大多數的重要應用程式的用況,例如使用不同的表現技術,直接地製作你的個人客制化components
從component類別,和產生輸出從多樣的client裝置。

Facelets技術,作為JavaServer Faces 2.0的一部分實現,是現在比較被喜好的建立JavaServer Faces為基本的
網頁應用程式和提供多樣的優勢的表現技術。

Facelets技術提供程式碼重用(code reuse)的優勢及components透過Templating及Composite Components
特性的延伸性。

當你使用JavaServer Faces Annotations特色,你可以自動地註冊backing bean作為JavaServer Faces應用
程式的可用的資源,另外,暗示導向規則(navigation rules)讓開發者可以快速的設定頁面導向,這些特色減少手動的
應用程式設定程序。

最重要的是,JavaServer Faces技術提供了豐富的架構來管理component狀態、處理component資料、驗證使用者輸
入以及處理事件。

No comments:

Post a Comment