為什么是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編寫,相關權利由原作者承擔。