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

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

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

    牙牙窩

    BlogJava 聯(lián)系 聚合 管理
      8 Posts :: 21 Stories :: 10 Comments :: 0 Trackbacks
        最近項(xiàng)目組要求使用普元EOS進(jìn)行項(xiàng)目開發(fā),使用了兩個月左右,雖然說有一些心得(這個以后會寫出來),但更多是看到了不足的地方,在這里就討論一下一個成熟的應(yīng)用框架到底應(yīng)該有哪些因素。

    底層技術(shù):
        Application Framework(下稱應(yīng)用框架)是為解決問題而生的,無論是基于JAVA、C++、Ruby等等語言,都必須有基礎(chǔ)技術(shù)的支持。如JAVA就有經(jīng)典的Struts+Spring+Hibernate的組合,因此,一個成熟的應(yīng)用框架,必須擁有完善的MVC框架,以及完整的業(yè)務(wù)組件管理容器,還有一個成熟的數(shù)據(jù)訪問框架。這個是一切的基礎(chǔ)。

    權(quán)限管理:
        擁有一個成熟基礎(chǔ)權(quán)限架構(gòu)能夠?yàn)閼?yīng)用框架增色不少。如果能夠和框架本身更好地融合,這樣更好。其實(shí)目前有很多實(shí)現(xiàn)是俄可以借鑒的,如:ACEGI和Spring。

    UI:
        標(biāo)簽已經(jīng)非常流行,擁有完善的標(biāo)簽庫是必不可少的,Struts是個很好的典范。
        Ajax大行其道,如果沒有整合一些方便易用的AJAX控件,估計也算不上是一個好框架。
        另外還有類似于Freemarker、Velocity之類的簡化UI開發(fā)的好東東,整合一兩個,對于減少開發(fā)、提高維護(hù)性有很大幫助。

    開發(fā)工具:
        提供敏捷快速的開發(fā)工具是一個成熟應(yīng)用框架所不可或缺的。使用一個成熟的應(yīng)用框架的開發(fā)工具進(jìn)行開發(fā),可以讓開發(fā)者最大程度減少對于技術(shù)上的瓶頸,讓開發(fā)者很輕松就可以完成高質(zhì)量的代碼,剩下的精力可以用于專注于業(yè)務(wù)等其它方面。
        另外還有像:單元測試、應(yīng)用部署等等方面,都是必不可少的一部分。(PS:我是非常痛恨維護(hù)幾百行ANT的build.xml代碼的人)
        這里不得不稱贊一下普元,普元提供的開發(fā)環(huán)境和它自身的底層技術(shù)融合的非常好,對于開發(fā)者而言,是非常方便的,可以不需要很多的培訓(xùn)就可以使用IDE開發(fā)出完整的應(yīng)用。而且測試和部署都很方便。

    代碼生成器:
        其實(shí)這個應(yīng)該和開發(fā)工具放在一起,但是因?yàn)楸容^重要,所以單獨(dú)提出來說。
        一個好的代碼生成器可以省去開發(fā)人員很多不必要的麻煩,能夠非常大地提高開發(fā)效率。普元的代碼生成器是個不錯的典范。
        我們公司自己也有一個JOP的應(yīng)用框架,但非常簡陋,和普元的設(shè)計思想不可同日而語。呵呵~~有點(diǎn)扯遠(yuǎn)了,但能夠看得出,代碼生成器對于應(yīng)用框架是必不可少的。

    協(xié)同開發(fā):
        整合一個好的協(xié)同開發(fā)和版本管理工具,能夠最大程度地降低溝通成本。除了能夠支持類似SVN或VSS之類的代碼版本管理工具之外,還應(yīng)該融合進(jìn)類似Visual Studio Team的任務(wù)管理和缺陷管理工具。最好擁有一個可以進(jìn)行自我積累的知識庫的實(shí)現(xiàn)。WIKI是個不錯的主意。

    設(shè)計器:
     
       我提出這個是因?yàn)榭吹搅薎BM的RUP,擁有一個能夠從設(shè)計到代碼實(shí)現(xiàn)乃至后面的測試這樣一個全流程開發(fā)工具,一直是IT人員的一個美好夢想。
        一個好的設(shè)計器,可以很輕松地在設(shè)計圖和代碼之間相互轉(zhuǎn)換,對于需求變更,設(shè)計管理、甚至項(xiàng)目后期的文檔都有很重要的意義。
        這里又要提到普元,普元在這方面很聰明,走了一條不同的路,它把代碼變成一個個圖標(biāo)時,本身就實(shí)現(xiàn)了對于設(shè)計圖和代碼之間互轉(zhuǎn)關(guān)系。(當(dāng)然,實(shí)現(xiàn)的方式有點(diǎn)土,而且沒有辦法支持標(biāo)準(zhǔn)的UML)

    運(yùn)行容器:

        大家可能覺得奇怪,容器為什么要單獨(dú)提出來說,很多JAVA開發(fā)者都會說,只有遵循JAVA標(biāo)準(zhǔn)就可以啦~。其實(shí)不然,一個成熟的應(yīng)用框架當(dāng)然要考慮其兼容性,但是有時候,過多考慮兼容性往往會犧牲效率。事實(shí)上,很多應(yīng)用框架被開發(fā)出來,都是有一定的局限性的使用場景,針對使用場景的環(huán)境進(jìn)行優(yōu)化,絕對比使用通用的方法效率要高的多。如我們公司的移動項(xiàng)目使用的是WebSphere,我們的框架就有一個針對WebSphere優(yōu)化的版本,但同時也存在一個通用版本。
        當(dāng)然還有其它方面也可以引用這種思路,比如使用Oracle自帶的一些JDBC類,其效率就比使用JAVA標(biāo)準(zhǔn)的JDBC類要高得多。

        其實(shí)應(yīng)用框架被創(chuàng)造出來的目的就是快速、高效、低成本地解決問題,這個大家都知道,但是何謂“成熟”,估計100個人應(yīng)該有100個答案,這里我的理解就是開發(fā)快捷、較低的學(xué)習(xí)成本、運(yùn)行穩(wěn)定,就是一個成熟的應(yīng)用框架。

    PS:上面好像說了一些不少普元的好話,大家千萬不要以為我是普元的“托”,晚點(diǎn)我再寫遍罵它的文章吧~~呵呵~~。其實(shí)我更喜歡SpringSide,但是除了“底層技術(shù)”這塊之外,在其它方面還有很長的路要走,希望江南白衣兄能夠堅持下去。



    posted on 2008-04-17 23:14 大牙 閱讀(344) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久亚洲AV波多野结衣| 最近免费中文字幕4| 国产又大又黑又粗免费视频 | 一级毛片试看60分钟免费播放| h片在线免费观看| 亚洲av伊人久久综合密臀性色| 国产精品1024在线永久免费| 国产在线播放免费| 色偷偷亚洲第一综合| 国内自产拍自a免费毛片| 国产亚洲精品VA片在线播放| 大地资源免费更新在线播放| 亚洲伦理中文字幕| 亚洲免费福利视频| 亚洲国产精品xo在线观看| 啦啦啦完整版免费视频在线观看| 久久久亚洲欧洲日产国码二区| 久久aa毛片免费播放嗯啊| 亚洲成熟xxxxx电影| 99久久精品国产免费| 亚洲男人天堂影院| 在线观看特色大片免费视频| 亚洲精品无码av中文字幕| 日韩精品无码人妻免费视频| 真正全免费视频a毛片| 四虎永久免费网站免费观看| 丰满妇女做a级毛片免费观看| 久久亚洲AV永久无码精品| 手机看片国产免费永久| 亚洲国产国产综合一区首页| 亚洲免费一级视频| 亚洲国产激情在线一区| 国产在线a不卡免费视频| 免费一区二区无码视频在线播放| 亚洲精品午夜国产VA久久成人| 久久免费动漫品精老司机| 亚洲av永久无码嘿嘿嘿| 四虎影在线永久免费观看| 中文字幕版免费电影网站| 亚洲精品视频在线免费| 免费一级国产生活片|