itVincent Blog - Java Working Fun!

          技術引領時代!
          posts - 117, comments - 181, trackbacks - 0, articles - 12

          JSF技術研究——幾個JSF流行名詞的解釋

          Posted on 2006-12-21 10:55 itVincent 閱讀(3741) 評論(5)  編輯  收藏 所屬分類: JSF

          最近的一個大項目過去了,需求的變更真是殺人不償命啊,大家都辛苦了 N 個加班,終于交了客戶。前段時間做的 JSF 研究,終于有時間總結一下了。

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

          首先解答一個初學者的困惑,大家聽得比較多的是, 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 的模板功能作對比。

          今天就先寫到這里,今后再慢慢介紹上面的幾種技術。

          ?

          Feedback

          # re: JSF技術研究——幾個JSF流行名詞的解釋  回復  更多評論   

          2006-12-21 14:56 by 哈哈的日子
          Sandbox 也是組件庫,不是測試用的。
          ADF Faces 是 Oracle 捐給 Apache 的
          Apache Shale 中有個組件 Clay 和 Tapestry 有些像,可以看看,不錯的。

          # re: JSF技術研究——幾個JSF流行名詞的解釋  回復  更多評論   

          2006-12-22 08:52 by itVincent
          @哈哈的日子
          謝謝指正,sandbox是組件庫,但我找不到下載的地方,所以一直沒搞清楚
          Clay - An alternative to JSP where you define views in pure HTML, in a fashion similar to Tapestry and Facelets. An innovative sub-framework for supporting the configuration of reusable subtrees of JavaServer Faces components for customizable reuse.
          不錯,有時間看看這個

          # re: JSF技術研究——幾個JSF流行名詞的解釋  回復  更多評論   

          2006-12-29 12:57 by 杭州青鳥
          好貼

          # re: JSF技術研究——幾個JSF流行名詞的解釋[未登錄]  回復  更多評論   

          2007-08-28 21:10 by James
          有沒有Facelets 如何使用的文檔,給共享一份

          # re: JSF技術研究——幾個JSF流行名詞的解釋  回復  更多評論   

          2007-08-29 09:20 by itVincent
          可以看看這個http://www.ibm.com/developerworks/cn/java/j-facelets/index.html
          主站蜘蛛池模板: 辽阳县| 清苑县| 南城县| 左云县| 冀州市| 太白县| 邵东县| 多伦县| 青川县| 高陵县| 黑龙江省| 新巴尔虎右旗| 开封市| 伊川县| 岢岚县| 邵武市| 湖北省| 阳西县| 鸡东县| 珲春市| 黎城县| 保定市| 额敏县| 惠州市| 巴彦县| 桑植县| 孟连| 贵阳市| 夏津县| 板桥市| 蒙山县| 肥乡县| 水富县| 定州市| 上杭县| 虞城县| 岚皋县| 高雄县| 隆林| 大埔区| 兰州市|