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

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

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

    張昊

    J-Hi(http://www.j-hi.net)

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

    最近很多網(wǎng)友問我同樣的問題,那就是J-Hi與其它的平臺類產(chǎn)品有什么區(qū)別?它有哪些獨特的特點。實際在我看來J-Hi與目前任何其它平臺類的產(chǎn)品的出發(fā)點或稱之為初宗都是相同的,那就是想解決如何使開發(fā)更快速、更高效,如何降低項目的成本(不只是快速開發(fā)所帶來的成本降低,也包括項目的管理成本)。

    總的來說,目前市場上的平臺類產(chǎn)品所采用的核心技術(shù)無非兩種,一種是模型驅(qū)動(后臺有一個模型引擎來負責(zé)解析與計算這些業(yè)務(wù)模型從而得到預(yù)期的運算結(jié)果);另一種是代碼生成(按照定義的模型通過生成器生成全部源文件)。從技術(shù)本身來看,這兩種技術(shù)都不算什么新鮮東西,只是隨著計算機運算能力的提高,相關(guān)技術(shù)的不斷成熟,使這兩種技術(shù)應(yīng)用于業(yè)務(wù)開發(fā)平臺成為可能,因此單純從技術(shù)先進性來看,那我覺得都沒有什么在技術(shù)可以稱道的地方。反之,平臺它是多種技術(shù)的融合體,尤其是業(yè)務(wù)開發(fā)平臺不只包括技術(shù)本身還會包含一些通用的業(yè)務(wù)以及一些開發(fā)工具。因為這些的差異,就形成了各類平臺產(chǎn)品的差異性。在此讓我們來分析一下J-Hi Java快速開發(fā)平臺自身的特點(即與其它平臺的不同之處):

    快速的按需動態(tài)搭建

    目前平臺支持的框架有:webworkstruts2springhibernateibatis2ibatis3,對于這些框架您可以通過可視化(J-HI Studioeclipse插件)的方式隨意組合,通過工程創(chuàng)建向?qū)В詣踊陌凑漳闼x擇的框架快速的動態(tài)搭建起開發(fā)工程。我們之所以將J-Hi做成多框架動態(tài)搭建,主要是考慮到不同企業(yè)的開發(fā)團隊對技術(shù)的傾向性會有很大差別,比如對于ORM有的人就喜歡hibernate,而有的人就覺得hibernate太強硬,喜歡用半自動化的ibatisJ-Hi基于這個目的為開發(fā)者提供了更多的可選擇性。在此要注意對于平臺多框架的集成并不象一般意思上的集成(即幾個框架拼接在一起就可以象appfuse一樣),因為平臺的集成還要包括很多通用業(yè)務(wù)并且與數(shù)據(jù)庫表是有關(guān)系的(一般搭建多框架是沒有業(yè)務(wù)的所有的東西都要由你親自去開發(fā),而平臺會有很多的業(yè)務(wù)已經(jīng)預(yù)留在平臺中)。舉個例子:比如安全管理,這是平臺的一個通用業(yè)務(wù)包括角色、權(quán)限等。在切換到不同的框架比如strutswebworkhibernateibatis時,平臺的底層要自動的適應(yīng)這種變化,這是有一定的創(chuàng)新點的J。當然我們以后還會集成更多、更優(yōu)秀的框架在平臺之中,比如SpringMVCSpringJDBC等等,在數(shù)據(jù)庫端我們也會再多支持一些數(shù)據(jù)庫,當然集成數(shù)據(jù)庫也不是傳統(tǒng)意義上的只是一個數(shù)據(jù)庫連接,而是針對不同的數(shù)據(jù)庫差異會做不同的方言,不同的數(shù)據(jù)庫腳本還要有相應(yīng)的生成模板等等。

    因此你會發(fā)現(xiàn)快速按需動態(tài)搭建,并不是傳統(tǒng)意義上的多框架集成那么簡單,而是對應(yīng)每一種框架(數(shù)據(jù)庫)平臺都會提供一套完整的解決方案。總之多框架集成對于J-Hi來說,是牽一發(fā)而動全身的事情,變動一個框架,包括每一個頁面,每一個java類,每一個配置文件都要隨之而動態(tài)的變化。因此它是系統(tǒng)級的工程而非簡單的多個框架拼接。

    完整而系統(tǒng)的生成方案

           代碼生成或生成器這實際上在十年前就已經(jīng)有的東西,無論是實現(xiàn)原理還是具體的工具都不是新鮮事物。J-Hi之所以將代碼生成也算作自己的特色,是因為它的完整性與系統(tǒng)性。從完整性來看,J-Hi的生成是一套含蓋從數(shù)據(jù)庫底層一直到頁面端全部的解決方案,包括數(shù)據(jù)庫表;權(quán)限、菜單、多語言等相關(guān)基礎(chǔ)數(shù)據(jù);java類文件;JSPjs文件;相關(guān)配置文件等等,因此保證了生成即可運行,從單元體上來看生成文件是完整的,是可獨立運行的。從系統(tǒng)性來看,生成的文件是隨著你選擇的框架不同而不同的,生成的基礎(chǔ)是隨著框架與數(shù)據(jù)庫的差異而隨需變化,系統(tǒng)的解決了生成器的僵硬性,從而靈活的適應(yīng)開發(fā)環(huán)境。因此J-Hi的生成方案是系統(tǒng)的,是適應(yīng)不同框架與數(shù)據(jù)庫的生成方案的。

    平臺到底生成了些什么?

    組件化

    J-Hi把組件劃分為四類,技術(shù)組件、實體組件、業(yè)務(wù)組件與系統(tǒng)組件,具體內(nèi)容請參見平臺組件化

    posted on 2011-03-09 14:41 張昊 閱讀(1511) 評論(3)  編輯  收藏

    Feedback

    # re: 論J-Hi平臺的特點 2011-03-09 16:19 power cord
    看完以后,我還不知道J-Hi到底是什么東西呢、  回復(fù)  更多評論
      

    # re: 論J-Hi平臺的特點 2011-03-09 17:23 張昊
    對于J-Hi是什么?
    在我的其它博文中,請參見:
    http://www.tkk7.com/hao-zhang-hi/archive/2011/02/16/344454.html  回復(fù)  更多評論
      

    # re: 論J-Hi平臺的特點 2011-03-09 17:24 張昊
    sorry 發(fā)錯URL了
    http://www.tkk7.com/hao-zhang-hi/archive/2011/02/14/344303.html

    哈哈這個是正解  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本一道本不卡免费| kk4kk免费视频毛片| 桃子视频在线观看高清免费视频| 国产a级特黄的片子视频免费| 亚洲日本VA午夜在线电影| 毛片高清视频在线看免费观看| 亚洲黄色免费网站| 8x8×在线永久免费视频| 久久亚洲精精品中文字幕| 久久国产免费观看精品3| 亚洲精品无码久久久久久久| 24小时日本韩国高清免费| 久久久久亚洲AV无码观看 | 亚洲va久久久噜噜噜久久狠狠| 久久性生大片免费观看性| 国产aⅴ无码专区亚洲av麻豆| 久青草视频在线观看免费| 亚洲精品夜夜夜妓女网| 国产精品区免费视频| 亚洲欧洲精品一区二区三区| 国产人成免费视频网站| 久久www免费人成看片| va天堂va亚洲va影视中文字幕 | 国产精品高清视亚洲一区二区| 在线免费观看视频你懂的| 美女被吸屁股免费网站| 中文字幕精品亚洲无线码二区 | 免费视频爱爱太爽了| 亚洲七久久之综合七久久| 亚洲第一网站男人都懂| 在线看片免费人成视频久网下载| 国产男女猛烈无遮挡免费视频网站| 国产精品亚洲精品日韩电影| 亚洲国产高清精品线久久| 久久精品视频免费播放| 亚洲伦理中文字幕| 免费国产成人高清视频网站| 全黄大全大色全免费大片| 色在线亚洲视频www| a级亚洲片精品久久久久久久| 啦啦啦完整版免费视频在线观看 |