Posted on 2007-06-07 07:51
Tommy Jian 閱讀(1729)
評論(1) 編輯 收藏 所屬分類:
Wicket
為什么是Wicket?
如果您正在尋求使用Java開發Web應用程序,目前,您有很多的選擇。實際上,存在如此眾多的Web應用程序框架顯得有點搞笑。來自于互聯網一個博客站點的問題:您能說出多少Java Web應用框架的名字?他們展現的結果如下:
框架,到處都是框架,參看后面附帶的表格。
為什么要“重新發明輪子”?
從這個角度看,您對于“另一個Web應用程序框架有多好”這個問題總是耿耿于懷?確實,為什們要“重新發明輪子”呢?對這個古老的諺語的答復是:因為這一次可以使輪子更圓!
但是對于高質量的期待并不是構建Wicket框架的唯一動因。甚至有很多的觀點,認為沒有其他的Web工具集填補這一空白,而Wicket做到了。實際上,Wicket與上面提及的眾多框架不太一樣。
與Wicket最相近的或許是Tapestry和Echo,但是這種相似性也很有限。和Tapestry一樣,Wicket使用特定的HTML屬性來標識組件(Components)聲明,這可以方便使用一般的HTML編輯器進行文件編輯。和Echo一樣,Wicket擁有一流的組件模型。但是基于Wicket的應用程序和那些基于Tapestry和Echo的應用程序不一樣,這是因為從Wicket框架中兩方面都可以受益。您獲得了一流的組件模型和對HTML沒有干擾所帶來的益處。在很多情況下,這種復合的好處可以帶來非常重要的開發優勢。
理解了構建Wicket的動機有助于您理解為什么Wicket會表現的不一樣。
Echo |
Cocoon
|
Millstone
|
OXF
|
Struts |
SOFIA
|
Tapestry
|
WebWork
|
RIFE
|
Spring MVC
|
Canyamo |
Maverick |
JPublish
|
JATO
|
Folium
|
Jucas
|
Verge
|
Niggle
|
Bishop
|
Barracuda
|
Action Framework
|
Shocks
|
TeaServlet
|
wingS |
Expresso
|
Bento
|
jStatemachine
|
jZonic
|
OpenEmcee
|
Turbine
|
Scope
|
Warfare
|
JMAA
|
Jaffa
|
Jacquard
|
Macaw
|
Smile
|
MyFaces
|
Chiba
|
JBanana
|
Jeenius
|
JWarp
|
Genie
|
Melati
|
Dovetail
|
Cameleon
|
JFormular
|
Xoplon
|
Japple
|
Helma
|
Dinamica
|
WebOnSwing
|
Nacho
|
Cassandra
|
Baritus
|
|
注:本文由Jonathan Locke編寫,相關權利由原作者承擔。