<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    好好生活,努力工作,天天向上!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks
          工作這兩年一直在從事Eclipse 插件開(kāi)發(fā)的工作,想學(xué)習(xí)一下Web開(kāi)發(fā),所以這段時(shí)間一直在尋找心目中理想的Java Web開(kāi)發(fā)框架,目前有眾多的Java Web 應(yīng)用框架可供我們選擇,這也讓我(們)歡喜讓我憂(yōu):歡喜的是可以從眾多的框架中選擇自己最喜歡的,憂(yōu)的是不知道你目前正在努力研究的這個(gè)框架會(huì)不會(huì)在下個(gè)項(xiàng)目中使用!

       我使用過(guò)JSP、JSF、Structs、Spring MVC、GWT、Scala Lift、Eclipse RAP、Wicket,除了Eclipse RAP外其他的沒(méi)有展開(kāi)很深入的了解,只是用這些不同的框架做同一件事然后進(jìn)行比較,得出下面的結(jié)論(個(gè)人觀點(diǎn),僅供參考):

       首先單純使用JSP來(lái)開(kāi)發(fā)項(xiàng)目需要考慮的東西太多,開(kāi)發(fā)效率不高。 既然有更圓的免費(fèi)輪子,干嘛不用?

       JSF的開(kāi)發(fā)理念是組件開(kāi)發(fā),但組件開(kāi)發(fā)沒(méi)有一個(gè)好用的IDE開(kāi)發(fā)工具怎么行,OperaMasks Studio目前覺(jué)得還不是非常的好用,我用OperaMasks框架做了一個(gè)簡(jiǎn)單的頁(yè)面(也就是使用了它的TabLayout布局而已,外加一點(diǎn)文字),居然需要下載差不多800kb大小的文件,而且開(kāi)發(fā)的過(guò)程中非常的小心,千萬(wàn)不要出差錯(cuò),如果對(duì)JSF原理不是很熟悉的話(huà),挑錯(cuò)的過(guò)程很痛苦。很難對(duì)JSF組件進(jìn)行個(gè)性化。雖然說(shuō)JSF的Sun定義的JEE標(biāo)準(zhǔn),但有時(shí)"標(biāo)準(zhǔn)"這東西不是靈丹妙藥,比如中國(guó)有這么多的股市專(zhuān)家,在網(wǎng)絡(luò)、電視上指點(diǎn)股市,然而還是有很多聽(tīng)信了專(zhuān)家的話(huà)的股民也沒(méi)有賺到多少錢(qián)。

      
    Structs 的架構(gòu)設(shè)計(jì)的比較簡(jiǎn)單,使用基于控制器導(dǎo)航和頁(yè)面導(dǎo)航,也很容易擴(kuò)展,而且與FreeMarker結(jié)合可以很容易的自定義標(biāo)簽庫(kù),非常的方便,不過(guò)Structs 1.X配置的步驟太繁瑣了,需要定義對(duì)HTTP請(qǐng)求和響應(yīng)的映射和所有的ActionForm對(duì)象等。Structs 2.X好像有所改觀,但是目前為止Structs 2.x的參考文檔好像不多,應(yīng)用也不廣.

       Spring MVC的架構(gòu)設(shè)計(jì)的非常優(yōu)秀,可以和其他框架比如JSP、JSTl、FreeMarker、Tiles方便的進(jìn)行集成,提供了強(qiáng)大的依賴(lài)注入功能,不過(guò)要想使用它需要先配置一大堆的XML文件,這我可不喜歡,而且對(duì)AJAX支持不夠,這讓它損失了很多用戶(hù)。

       GWT全名叫Google Web Toolkit,從名字上可以看出它目前定位為工具集,不是框架,單純使用GWT開(kāi)發(fā)Web應(yīng)用程序好像不是很順手。 
       

        Lift是基于Scala的一種Web開(kāi)發(fā)框架,它的假想競(jìng)爭(zhēng)對(duì)手是基于Groovy的Grails,不過(guò)目前來(lái)說(shuō)還不是很成熟,知名度也不高,不過(guò)參考Scala的發(fā)展趨勢(shì),Lift應(yīng)該很有發(fā)展的潛力,值得關(guān)注。
      
      
    其實(shí)我覺(jué)得Eclipse RAP 框架非常的不錯(cuò),是基于Qooxdoo的AJAX框架,從架構(gòu)到實(shí)現(xiàn),都非常的優(yōu)秀,支持OSGI,和插件管理,可以像開(kāi)發(fā)RCP一樣開(kāi)發(fā)Web程序,從RCP遷移到RAP也不需要費(fèi)很大周折,不過(guò)目前RAP面對(duì)的一個(gè)問(wèn)題是系統(tǒng)的運(yùn)行速度(如果摩爾定律仍然有效并且也能用于網(wǎng)絡(luò)寬帶的發(fā)展速度上的話(huà),那么RAP絕對(duì)是一門(mén)值得投資的技術(shù))。國(guó)外也有公司已經(jīng)開(kāi)發(fā)出了RAP的商業(yè)產(chǎn)品,我試用了下,非常的驚艷非常的棒.
      

      現(xiàn)在輪到Wicket了,Wicket 是 Sun公司的Swing UI小組開(kāi)發(fā)出的一種構(gòu)建和測(cè)試動(dòng)態(tài) Web 頁(yè)面的簡(jiǎn)化框架,是一種開(kāi)源、輕量、基于組件的框架,只使用Java和HTML代碼,構(gòu)建在Servlet API 之上,Wicket通過(guò)基于HTML的模板來(lái)界定HTML 頁(yè)面設(shè)計(jì)人員和 Java 開(kāi)發(fā)人員之間的角色界線(xiàn).模板可使用任何的HTML設(shè)計(jì)工具生成.,也就是說(shuō)Wicket可以讓你有更多的精力放在應(yīng)用程序的業(yè)務(wù)邏輯的實(shí)現(xiàn)上.如果你有SWT/Swing的開(kāi)發(fā)經(jīng)驗(yàn),對(duì)其他的Web框架知道的比較少又像向Web開(kāi)發(fā)這方面發(fā)展的話(huà),那么Wicket一定非常的適合你。而且Wicket的性能還不錯(cuò).提到Wicket就不得不提一下 Tapestry,這兩個(gè)框架很多地方相似,你可以在網(wǎng)上看到Tapestry PK Wicket 的帖子,不過(guò)有人說(shuō)"Wicket是重構(gòu)后的Tapestry".現(xiàn)在你知道該選誰(shuí)了吧.當(dāng)然Wicket也有缺點(diǎn),要掌握Wicket需要了解Java,有面向?qū)ο缶幊趟枷氲脑?huà)掌握Wicket很容易

       好了,我已經(jīng)決定了,要開(kāi)始研究Wicket了,嗯,還是研究一下它的源代碼先.
     
      
       歡迎大家一起討論,說(shuō)出你心中最理想的Web 框架

    posted on 2009-09-03 12:00 VWPOLO 閱讀(3906) 評(píng)論(17)  編輯  收藏 所屬分類(lèi): Web 開(kāi)發(fā)

    Feedback

    # re: Java Web框架,我選Wicket 2009-09-03 13:05 sex
    你肯定會(huì)后悔的...  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-03 13:13 VWPOLO
    @sex
    為什么,能說(shuō)說(shuō)原因嗎?  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket[未登錄](méi) 2009-09-03 13:28 jim
    Wicket是重構(gòu)后的Tapestry?你是說(shuō)Tapestry4吧,試試Tapestry5吧,自從用了Tapestry3后就沒(méi)換過(guò),其他的框架也不再關(guān)心和研究了。  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-03 18:41 heyang
    自己選就選自己最熟悉的。  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-03 18:49 5452
    不是誰(shuí)比誰(shuí)更好的問(wèn)題,合適的就是最好的,這么比較意義不是很大。  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-03 23:31 leekiang
    問(wèn)題是大多數(shù)人不明白怎么做、做成什么樣才是合適的  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-04 09:15 VWPOLO
    @heyang
    Wicket比較符合我的習(xí)慣!  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-04 21:24 說(shuō)的發(fā)生
    對(duì)struts2的評(píng)價(jià)不公平,struts2 前身是webwork,其實(shí)文檔還是很多的,它很社區(qū)比任何一個(gè)mvc都應(yīng)該大  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-05 12:24 honeyjava
    很傻很天真,估計(jì)你連Ajax是什么都還沒(méi)弄明白  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-07 19:06 VWPOLO
    @honeyjava
    你是想為OperaMasks辯解吧,OperaMasks我覺(jué)得封裝的過(guò)頭了,把簡(jiǎn)單的事情搞的太復(fù)雜,
    Struct2.X的文擋真的比較少,從網(wǎng)上下載的電子書(shū)大部分是1.x的  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-08 00:00 星辰
    那只能說(shuō)樓主你不會(huì)找東西,struts2.x的文檔什么的還是挺多的  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-09-08 00:01 星辰
    還好我也學(xué)過(guò)幾個(gè)框架,要不真的被樓主誤導(dǎo)了...  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket[未登錄](méi) 2009-09-09 07:55 vwpolo
    @星辰
    我都喜歡到訊雷的官方網(wǎng)戰(zhàn)上去下載東西,還有www.qupan.com上找  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket[未登錄](méi) 2009-09-09 07:57 vwpolo
    @星辰
    這個(gè)和個(gè)人學(xué)習(xí)的背景有關(guān)系,標(biāo)題都說(shuō)了"我選',呵呵,我可沒(méi)讓大家選  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-11-19 17:22 w
    @vwpolo

    struts都寫(xiě)錯(cuò)了,樓主啊。  回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-11-20 17:14 bsspirit
    我也用過(guò)不少的框架
    JSP、JSF(SUN_RI, ICEFace)、Struts1, Struts2、Wicket,
    ExtJs, JMaki

    相比之下,感覺(jué)Wicket用起來(lái)算是比較舒服的。
    像Struts1.x,2.x,JSF,都用標(biāo)簽控件,一大堆一大堆的又臭又長(zhǎng),而且寫(xiě)一個(gè)頁(yè)面要切換好幾種視圖,真是浪費(fèi)精力!
    ExtJs,JMaki,基于Ajax控件,雖然對(duì)js不要求精通,但是用好也不是太容易,而且對(duì)一般的開(kāi)發(fā)人員,學(xué)習(xí)成本比較高。

    建議沒(méi)用過(guò)wicket的,可以感受一下。

    只有你試過(guò)了,才有資格說(shuō),哪個(gè)好哪個(gè)不好。
      回復(fù)  更多評(píng)論
      

    # re: Java Web框架,我選Wicket 2009-11-21 18:16 VWPOLO
    @bsspirit
    呵呵,我現(xiàn)在正在使用Wicket開(kāi)發(fā)一個(gè)電子商務(wù)網(wǎng)站,感覺(jué)還比較良好  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: a毛片全部免费播放| 亚洲卡一卡2卡三卡4麻豆| 亚洲精品国产高清嫩草影院| 免费无码又爽又高潮视频 | 亚洲最大视频网站| 亚洲最大成人网色| 亚洲五月激情综合图片区| 亚洲一区二区三区电影| 亚洲视频精品在线| 亚洲黄色免费在线观看| 亚洲成人一级电影| 亚洲精品国产国语| 亚洲熟妇无码av另类vr影视| 亚洲精品成a人在线观看☆| 337P日本欧洲亚洲大胆艺术图| 日韩色视频一区二区三区亚洲| 免费一级全黄少妇性色生活片 | 边摸边脱吃奶边高潮视频免费 | 亚洲一区二区三区四区视频| 亚洲av成人一区二区三区| 国产 亚洲 中文在线 字幕| 亚洲欧美日韩综合俺去了| 精品国产_亚洲人成在线| 一级特级女人18毛片免费视频| 国产男女爽爽爽免费视频| 免费91最新地址永久入口| 最近免费mv在线电影| 老司机在线免费视频| 免费亚洲视频在线观看| 国产aⅴ无码专区亚洲av麻豆| 亚洲AV无码专区在线播放中文| 亚洲色欲www综合网| 亚洲精品乱码久久久久久蜜桃图片 | 女人毛片a级大学毛片免费| 四虎影院免费在线播放| 亚洲片国产一区一级在线观看| 亚洲成AV人片在线观看无码| 亚洲午夜成激人情在线影院| 无码一区二区三区亚洲人妻| 两个人看的www视频免费完整版| 一区二区免费视频|