Posted on 2006-12-21 10:55
itVincent 閱讀(3734)
評論(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
的模板功能作對比。
今天就先寫到這里,今后再慢慢介紹上面的幾種技術。
?