程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> 幾個JSF流行名詞的解釋

幾個JSF流行名詞的解釋

編輯:J2EE

JSF 作為一個標准,裡面的設計處處都感覺到 SUN 的習慣與痕跡,對於一直從事開發 JSF 或者 Struts 的開發人員來說, JSF 算是看起來會比較順眼的(我用 Tapestry ,當然看 JSF 也很順眼)。沒做這個 JSF 研究之前,一直都是聽到 JSF 的優點: POJO ,組件化,兼容 JSP ,性能也不錯,還有國際化支持,頁面導航等的特點,重點它是一個標准,頭頭們比較放心。

首先解答一個初學者對JSF流行名詞的困惑,大家聽得比較多的幾個JSF流行名詞是, JSF1.1 , JSF1.2 , myfaces,Oracle ADF,AJax4JSf , facelets, 它們究竟是什麼,有什麼關系呢?

JSF1.1 、 1.2 都是 JSF 的標准,定義例如接口、規范( JSF 是面向接口編程的),必須通過實現才能被我們所使用,而實現包括有 JSF RI(Reference Implementation) ,還有 myfaces core1.1.4 的實現等。 JSF RI 是 SUN 對 JSF 的實現,相對來說兼容性比較好,也比較穩定(因為 1.1 已經很久沒更新過了,已經轉向 1.2 去了),而 myfaces 更新比較快,功能也比較多一點,初學的推薦 JSF RI1.1 就可以了, 1.2 需要新的 servlet2.5/JSP2.1 以及服務器支持,現在還不穩定。

myfaces ,它是一個大的項目,下面有幾個子項目,分別是 myfaces core, sandbox ,tabago,tomahawk ,(奇怪的名字,好難說,我簡稱它為 TOM ),還有一個新的 ADF Faces (跟 Oracle adf 有關,應該是兼容整合 adf 的功能吧)。 Tabago,tom 都是組件庫, tabago 比較好玩的是支持換膚,還有一些支持 AJax 的組件, TOM 則是一個豐富的增強組件庫,大概有三十個之多,例如 TREE , TAB 等等。 Sandbox 是測試用的。

Oracle ADF 是 Oracle 為 JSf 做的一個大型的組件庫,以前是收費的,現在開源了,我沒用過,不好說。

Ajax4jsf 是為 jsf 提供 AJAX 支持的一個標簽庫,使用它提供的標簽,就能在原有的 JSF 程序上輕易的加上 AJax 的功能,而且不用寫任何 Javascript 。

Facelets 這個是很激動人心的一個框架,有了這個框架才把 JSF 的組件化發揮出來,通過模板的方式來組合成我們所需要的組件,而且可以不使用 <h:input> 這樣的標簽庫,而用 <input type=”text” JSfc=”h:input”> 這樣的方式來使用組件,這樣就可以方便的使用 UI 可視化工具去開發我們的 WEB 程序。這個框架我會在以後的文章中詳細的說,以及和 JSP2.0 的模板功能作對比。以上是介紹幾個JSF流行名詞。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved