熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java Web框架,我選Wicket

2013-11-23 19:19:38  來源: Java核心技術 

  工作這兩年一直在從事Eclipse 插件開發的工作想學習一下Web開發所以這段時間一直在尋找心目中理想的Java Web開發框架目前有眾多的Java Web 應用框架可供我們選擇這也讓我(們)歡喜讓我憂:歡喜的是可以從眾多的框架中選擇自己最喜歡的憂的是不知道你目前正在努力研究的這個框架會不會在下個項目中使用!

  我使用過JSPJSFStructsSpring MVCGWTScala LiftEclipse RAPWicket除了Eclipse RAP外其他的沒有展開很深入的了解只是用這些不同的框架做同一件事然後進行比較得出下面的結論(個人觀點僅供參考):

  首先單純使用JSP來開發項目需要考慮的東西太多開發效率不高 既然有更圓的免費輪子干嘛不用?

  JSF的開發理念是組件開發但組件開發沒有一個好用的IDE開發工具怎麼行OperaMasks Studio目前覺得還不是非常的好用我用OperaMasks框架做了一個簡單的頁面(也就是使用了它的TabLayout布局而已外加一點文字)居然需要下載差不多kb大小的文件而且開發的過程中非常的小心千萬不要出差錯如果對JSF原理不是很熟悉的話挑錯的過程很痛苦很難對JSF組件進行個性化雖然說JSF的Sun定義的JEE標准但有時標准這東西不是靈丹妙藥比如中國有這麼多的股市專家在網絡電視上指點股市然而還是有很多聽信了專家的話的股民也沒有賺到多少錢

  Structs 的架構設計的比較簡單使用基於控制器導航和頁面導航也很容易擴展而且與FreeMarker結合可以很容易的自定義標簽庫非常的方便不過Structs X配置的步驟太繁瑣了需要定義對HTTP請求和響應的映射和所有的ActionForm對象等Structs X好像有所改觀但是目前為止Structs x的參考文檔好像不多應用也不廣

  Spring MVC的架構設計的非常優秀可以和其他框架比如JSPJSTlFreeMarkerTiles方便的進行集成提供了強大的依賴注入功能不過要想使用它需要先配置一大堆的XML文件這我可不喜歡而且對AJAX支持不夠這讓它損失了很多用戶

  GWT全名叫Google Web Toolkit從名字上可以看出它目前定位為工具集不是框架單純使用GWT開發Web應用程序好像不是很順手

  Lift是基於Scala的一種Web開發框架它的假想競爭對手是基於Groovy的Grails不過目前來說還不是很成熟知名度也不高不過參考Scala的發展趨勢Lift應該很有發展的潛力值得關注

  其實我覺得Eclipse RAP 框架非常的不錯是基於Qooxdoo的AJAX框架從架構到實現都非常的優秀支持OSGI和插件管理可以像開發RCP一樣開發Web程序從RCP遷移到RAP也不需要費很大周折不過目前RAP面對的一個問題是系統的運行速度(如果摩爾定律仍然有效並且也能用於網絡寬帶的發展速度上的話那麼RAP絕對是一門值得投資的技術)國外也有公司已經開發出了RAP的商業產品我試用了下非常的驚艷非常的棒

  現在輪到Wicket了Wicket 是 Sun公司的Swing UI小組開發出的一種構建和測試動態 Web 頁面的簡化框架是一種開源輕量基於組件的框架只使用Java和HTML代碼構建在Servlet API 之上Wicket通過基於HTML的模板來界定HTML 頁面設計人員和 Java 開發人員之間的角色界線模板可使用任何的HTML設計工具生成也就是說Wicket可以讓你有更多的精力放在應用程序的業務邏輯的實現上如果你有SWT/Swing的開發經驗對其他的Web框架知道的比較少又像向Web開發這方面發展的話那麼Wicket一定非常的適合你而且Wicket的性能還不錯提到Wicket就不得不提一下 Tapestry這兩個框架很多地方相似你可以在網上看到Tapestry PK Wicket 的帖子不過有人說Wicket是重構後的Tapestry現在你知道該選誰了吧當然Wicket也有缺點要掌握Wicket需要了解Java有面向對象編程思想的話掌握Wicket很容易

  好了我已經決定了要開始研究Wicket了還是研究一下它的源代碼先


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26673.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.