新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于GEF和EMF的JavaEE快速開(kāi)發(fā)工具設(shè)計(jì)

        基于GEF和EMF的JavaEE快速開(kāi)發(fā)工具設(shè)計(jì)

        作者: 時(shí)間:2010-07-14 來(lái)源:網(wǎng)絡(luò) 收藏


        3.1.2 代碼生成的實(shí)現(xiàn)

        jStudio主要利用了中的JET(java emittertemplates)來(lái)進(jìn)行代碼生成,JET是一個(gè)與JSP非常類似,根據(jù)定制的模板生成最終文本代碼的工具。JET與JSP使用相同的語(yǔ)法,在后臺(tái)都被編譯成Java程序;二者都可以接受輸入的對(duì)象作為參數(shù),都可以在代碼中插入字符串值,可以直接使用Java代碼執(zhí)行循環(huán)、聲明變量或執(zhí)行邏輯流程控制(腳本)。

        在jStudio中,首先根據(jù)Struts+Spring+Hibernate框架的應(yīng)用體系架構(gòu)和用戶最終代碼的需求,分別定義了JSP頁(yè)面展示層、Struts控制層、Spring業(yè)務(wù)邏輯層和Hibernate數(shù)據(jù)持久層的多達(dá)21個(gè)模板文件;然后,再將這些模板文件轉(zhuǎn)換為一一對(duì)應(yīng)的Java類;最后,分別調(diào)用這些Java類中的generate()方法,生成最終的Struts+Spring+Hibernate框架的應(yīng)用系統(tǒng)代碼。經(jīng)過(guò)以上3個(gè)步驟生成的代碼在jStudio編譯、發(fā)布和部署后就能順利地運(yùn)行,用戶在瀏覽器中輸入系統(tǒng)地址就能對(duì)每個(gè)業(yè)務(wù)模型對(duì)象進(jìn)行增刪改查的操作。

        3.2 工具的運(yùn)用

        jStudio工具的使用較為方便,容易上手,只需簡(jiǎn)單的6步操作就可完成。第1步,通過(guò)向?qū)Ы⒑缶Y為.mda的源文件;第2步,使用jStudio的編輯器打開(kāi)后綴為.mda源文件;第3步,在源文件中創(chuàng)建業(yè)務(wù)模型對(duì)象,并設(shè)置好對(duì)象間的關(guān)聯(lián)關(guān)系;第4步,生成業(yè)務(wù)模型對(duì)象的所有代碼;第5步,生成數(shù)據(jù)庫(kù)表;第6步,對(duì)生成的程序打包、發(fā)布和部署。最后,在IE瀏覽器的地址欄上輸入地址,即可訪問(wèn)生成的系統(tǒng)。

        4 結(jié) 語(yǔ)

        目前,市場(chǎng)中圖形化、可視化的生成工具較少,Struts+Spring+Hibernate框架的代碼工具市場(chǎng)開(kāi)發(fā)不多,難以滿足應(yīng)用開(kāi)發(fā)的實(shí)際需要。使用生成代碼可以大幅度提高軟件開(kāi)發(fā)的質(zhì)量和生產(chǎn)率。研究結(jié)果表明,本文闡述的iStduio是一個(gè)基于技術(shù),可以生成基于Struts+Spring+Hibernate框架的JavaEE應(yīng)用代碼生成工具。jStduio使用簡(jiǎn)單、方便,功能強(qiáng)大,能節(jié)省開(kāi)發(fā)人員60%左右的代碼量。因此將來(lái)勢(shì)必會(huì)受到眾多JavaEE應(yīng)用開(kāi)發(fā)人員的青睞。

        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 延吉市| 青岛市| 苗栗市| 兴国县| 厦门市| 乌拉特中旗| 惠州市| 调兵山市| 铅山县| 克拉玛依市| 南溪县| 盘锦市| 北流市| 青龙| 芷江| 定州市| 怀柔区| 吐鲁番市| 永修县| 新丰县| 建水县| 青川县| 宁都县| 敖汉旗| 无锡市| 新巴尔虎左旗| 彭山县| 鄱阳县| 咸阳市| 民县| 伊通| 滕州市| 雷山县| 福州市| 毕节市| 南皮县| 湖州市| 龙陵县| 周至县| 上栗县| 永川市|