一種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境及其實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境,包括一個Eclipse平臺,該平臺上設(shè)置有增加團隊協(xié)作工具模塊、可視化C++開發(fā)環(huán)境和組件模塊、國產(chǎn)數(shù)據(jù)庫集成模塊、多語言統(tǒng)一界面模塊、數(shù)據(jù)庫管理工具模塊、數(shù)據(jù)模型設(shè)計器、數(shù)據(jù)庫生成模塊、數(shù)據(jù)庫反向?qū)肽K、代碼自動生成模塊和國產(chǎn)應(yīng)用中間件集成模塊。本發(fā)明具備的有益技術(shù)效果是:在Eclipse中集成C++的可視化的開發(fā)環(huán)境和眾多的C++開發(fā)組件,一是對Qt應(yīng)用程序的編譯和調(diào)試,二是對Qt的Eclipse插件進行編譯和調(diào)試,并最終部署在Eclipse中,用戶可以方便的使用Eclipse開發(fā)C++程序,尤其方便使用C++與Java混合開發(fā)的項目。通過對Eclipse語言包的編譯和調(diào)試,使得Eclipse支持多語言統(tǒng)一界面。
【專利說明】—種基于Ec I i pse的MIPS平臺集成開發(fā)環(huán)境及其實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境及其實現(xiàn)方法。
【背景技術(shù)】
[0002]隨著國產(chǎn)MIPS平臺的推出,用戶對基于該平臺的應(yīng)用程序開發(fā)工具的需求也隨之而來,目前,已有的主要開發(fā)工具是Eclipse,這款工具的局限是:一、國產(chǎn)MIPS平臺上的普通Eclipse僅能對JAVA和C / C++開發(fā)工作提供有限的支持,缺少能夠輔助用戶快速開發(fā)的眾多工具和類庫,如多語言統(tǒng)一界面、C++的可視化的開發(fā)環(huán)境、眾多的C++開發(fā)組件、數(shù)據(jù)庫管理工具、數(shù)據(jù)庫生成、數(shù)據(jù)庫反向?qū)?、?shù)據(jù)模型設(shè)計器、代碼自動生成、團隊開發(fā)支持(SVN)等;二、國產(chǎn)MIPS平臺上的普通的Eclipse缺乏對基于國產(chǎn)的應(yīng)用中間件和國產(chǎn)數(shù)據(jù)庫的應(yīng)用開發(fā)過程的支持,無法滿足在全國產(chǎn)環(huán)境下進行項目開發(fā)的需要;由于國產(chǎn)MIPS平臺現(xiàn)有Eclipse的局限性,用戶很難在國產(chǎn)MIPS平臺上開發(fā)大中型應(yīng)用系統(tǒng),不利于國產(chǎn)MIPS平臺的推廣和使用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境及其實現(xiàn)方法,豐富了用戶的選擇,提升了開發(fā)的效率,提高了用戶的體驗,填補了國內(nèi)基于MIPS平臺的全國產(chǎn)環(huán)境下復(fù)雜應(yīng)用系統(tǒng)集成系統(tǒng)的開發(fā)工具方面的空白,解決現(xiàn)有技術(shù)存在的缺憾。
[0004]本發(fā)明采用如下技術(shù)方案實現(xiàn):
[0005]—種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境,包括一個Eclipse平臺,其特征在于,該平臺上設(shè)置有增加團隊協(xié)作工具模塊、可視化C++開發(fā)環(huán)境和組件模塊、國產(chǎn)數(shù)據(jù)庫集成模塊、多語言統(tǒng)一界面模塊、數(shù)據(jù)庫管理工具模塊、數(shù)據(jù)模型設(shè)計器、數(shù)據(jù)庫生成模塊、數(shù)據(jù)庫反向?qū)肽K、代碼自動生成模塊和國產(chǎn)應(yīng)用中間件集成模塊。
[0006]進一步的,該方法包括如下步驟:
[0007]I)創(chuàng)建C++項目;
[0008]2)使用可視化C++界面以及組件進行開發(fā);
[0009]3)完成開發(fā)后,利用SVN提交代碼到項目組的代碼庫;
[0010]4)開發(fā)流程結(jié)束。
[0011]進一步的,還包括Web項目開發(fā)流程,該流程包括如下步驟:
[0012]I)創(chuàng)建 java 的 Web 項目;
[0013]2)配置國產(chǎn)數(shù)據(jù)庫;
[0014]3)使用數(shù)據(jù)模型設(shè)計器進行模型設(shè)計;
[0015]4)利用模型生成數(shù)據(jù)庫和代碼;
[0016]5)按照需求增改代碼并完成功能;
[0017]6)配置國產(chǎn)應(yīng)用中間件并部署應(yīng)用程序;[0018]7)啟動服務(wù)進入代碼調(diào)試狀態(tài);
[0019]8)完成開發(fā)后,利用SVN提交代碼到頂目組的代碼庫。
[0020]本發(fā)明具備的有益技術(shù)效果是:通過對SVN源碼的編譯調(diào)試,在Eclipse中增加支持團隊協(xié)作工具SVN,通過對QT的編譯和調(diào)試,在Eclipse中集成C++的可視化的開發(fā)環(huán)境和眾多的C++開發(fā)組件,此項工作包括兩部分,一是對Qt應(yīng)用程序的編譯和調(diào)試,二是對Qt的Eclipse插件進行編譯和調(diào)試,并最終部署在Eclipse中,用戶可以方便的使用Eclipse開發(fā)C++程序,尤其方便使用C++與Java混合開發(fā)的項目。通過對Eclipse語言包的編譯和調(diào)試,使得Eclipse支持多語目統(tǒng)一界面。
[0021]為了便于對國產(chǎn)數(shù)據(jù)庫進行管理和使用,提供了對應(yīng)的數(shù)據(jù)庫管理工具,并將其集成到了 Eclipse中,用戶可以方便的通過我們提供的集成開發(fā)環(huán)境連接和管理國產(chǎn)數(shù)據(jù)庫,無需為每一種數(shù)據(jù)庫安裝不同的客戶端,顯著提高了用戶在研發(fā)環(huán)節(jié)的用戶體驗和開發(fā)效率。
[0022]為了支撐國產(chǎn)環(huán)境下的Web項目的開發(fā),提供了一套完整的解決方案,包括生成基礎(chǔ)開發(fā)框架的項目創(chuàng)建功能、數(shù)據(jù)模型設(shè)計功能、數(shù)據(jù)庫生成功能、數(shù)據(jù)庫反向?qū)牍δ?由數(shù)據(jù)庫表生成數(shù)據(jù)模型)、代碼自動生成功能以及國產(chǎn)應(yīng)用中間件集成功能等。用戶通過“創(chuàng)建項目”功能,得到一個完整的用于Web開發(fā)的SSH框架;在該項目下使用數(shù)據(jù)模型設(shè)計器完成數(shù)據(jù)模型設(shè)計后,用戶可以依據(jù)此模型生成數(shù)據(jù)庫表和與之對應(yīng)的常用的增刪的Java代碼以及相應(yīng)的JSP界面。最后,用戶利用國產(chǎn)中間件的集成功能,將開發(fā)好的應(yīng)用發(fā)布到國產(chǎn)中間件中,啟動后便可以使用應(yīng)用程序了。
【專利附圖】
【附圖說明】
[0023]圖1是基于Eclipse的MIPS平臺集成開發(fā)環(huán)境的改進方法技術(shù)方案結(jié)構(gòu)圖。
[0024]圖2是在集成開發(fā)環(huán)境中C++項目的開發(fā)流程圖。
[0025]圖3是集成開發(fā)環(huán)境中Web項目的開發(fā)流程。
【具體實施方式】
[0026]本專利的核心是:國產(chǎn)MIPS平臺上,面向全國產(chǎn)環(huán)境,提供的一攬子套項目開發(fā)的解決方案,以及基于此對MIPS平臺下Eclipse的改進方法,其次是集成開發(fā)環(huán)境對國產(chǎn)數(shù)據(jù)庫的集成方法;對國產(chǎn)中間件的集成方法;模型設(shè)計、數(shù)據(jù)庫生成、代碼生成和數(shù)據(jù)庫反向?qū)脒@幾項功能的集成方法。通過下面對實施例的描述,將更加有助于公眾理解本發(fā)明,但不能也不應(yīng)當(dāng)將 申請人:所給出的具體的實施例視為對本發(fā)明技術(shù)方案的限制,任何對部件或技術(shù)特征的定義進行改變和/或?qū)φw結(jié)構(gòu)作形式的而非實質(zhì)的變換都應(yīng)視為本發(fā)明的技術(shù)方案所限定的保護范圍。
[0027]實例的需求:在國產(chǎn)MIPS平臺上,使用本工具開發(fā)一個富客戶端的Web應(yīng)用程序,客戶端使用C++開發(fā),服務(wù)器端使用Java開發(fā),應(yīng)用中間件采用國產(chǎn)中間件,數(shù)據(jù)庫采用國產(chǎn)數(shù)據(jù)庫。要保證客戶端在國產(chǎn)MIPS平臺上使用。
[0028]項目的開發(fā)策略:
[0029]1、客戶端與服務(wù)器端的數(shù)據(jù)交互策略:采用SOAP協(xié)議作為數(shù)據(jù)交互策略。
[0030]2、設(shè)計交互數(shù)據(jù)的格式:根據(jù)需求分析,進行數(shù)據(jù)交互格式的設(shè)計工作,并完成樣例數(shù)據(jù)。
[0031]3、富客戶端開發(fā):利用我們的集成開發(fā)環(huán)境,使用其豐富的C++插件庫以及眾多的工具,快速構(gòu)件項目,并完成富客戶端的開發(fā),主要功能包括與遠(yuǎn)程服務(wù)器數(shù)據(jù)傳輸、數(shù)據(jù)的展示以及客戶端與用戶的交互。
[0032]4、服務(wù)器端的開發(fā),主要流程是利用我們的集成開發(fā)環(huán)境,建立帶有SSH框架的Web項目。在該項目下,利用我們提供的數(shù)據(jù)模型設(shè)計器進行數(shù)據(jù)庫的設(shè)計工作。完成后,使用我們的“數(shù)據(jù)庫生成”功能,依據(jù)數(shù)據(jù)模型在國產(chǎn)數(shù)據(jù)庫中創(chuàng)建對應(yīng)的表,同時,程序會自動生成與這些表相對應(yīng)的持久化層的、業(yè)務(wù)邏輯層的以及用戶界面的全套Java代碼。開發(fā)人員在自動生成的代碼基礎(chǔ)之上,按照設(shè)計好的與客戶端交互的數(shù)據(jù)格式修改代碼,保證客戶端與服務(wù)器端的正常通信。
[0033]5、部署應(yīng)用:當(dāng)全部程序開發(fā)完成后,將服務(wù)器端的代碼利用我們提供的對國產(chǎn)應(yīng)用中間件的集成功能,將開發(fā)好的應(yīng)用發(fā)布到國產(chǎn)中間件中。
[0034]6、代碼調(diào)試:在集成開發(fā)環(huán)境的中間件集成功能中,以調(diào)試模式啟動服務(wù)端應(yīng)用程序,同時在集成開發(fā)環(huán)境中以調(diào)試模式打開客戶端,可以進行代碼調(diào)試了。
[0035]7、團隊開發(fā)支持:當(dāng)用戶完成某個功能后,可以使用我們提供的SVN功能,將代碼提交到項目組的代碼庫中,并同步項目組中其他人完成的代碼,進入下一階段的開發(fā)。
[0036]本專利的優(yōu)點:在國產(chǎn)MIPS平臺下,與原始的Eclipse相比較,我們的集成開發(fā)環(huán)境為C++和Java程序員提供了一套可以滿足其在全國產(chǎn)環(huán)境下進行復(fù)雜集成項目開發(fā)的一攬子解決方案。并以此改進Eclipse。
[0037]具體實施例:
[0038]—種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境,包括一個Eclipse平臺,其特征在于,該平臺上設(shè)置有增加團隊協(xié)作工具模塊、可視化C++開發(fā)環(huán)境和組件模塊、國產(chǎn)數(shù)據(jù)庫集成模塊、多語言統(tǒng)一界面模塊、數(shù)據(jù)庫管理工具模塊、數(shù)據(jù)模型設(shè)計器、數(shù)據(jù)庫生成模塊、數(shù)據(jù)庫反向?qū)肽K、代碼自動生成模塊和國產(chǎn)應(yīng)用中間件集成模塊。
[0039]一種實現(xiàn)基于Eclipse的MIPS平臺集成開發(fā)環(huán)境的方法,該方法包括如下步驟:
[0040]I)創(chuàng)建C++項目;
[0041]2)使用可視化C++界面以及組件進行開發(fā);
[0042]3)完成開發(fā)后,利用SVN提交代碼到項目組的代碼庫;
[0043]4)開發(fā)流程結(jié)束。
[0044]一種實現(xiàn)基于Eclipse的MIPS平臺集成開發(fā)環(huán)境的方法,,還包括Web項目開發(fā)流程,該流程包括如下步驟:
[0045]I)創(chuàng)建 java 的 Web 項目;
[0046]2)配置國產(chǎn)數(shù)據(jù)庫;
[0047]3)使用數(shù)據(jù)模型設(shè)計器進行模型設(shè)計;
[0048]4)利用模型生成數(shù)據(jù)庫和代碼;
[0049]5)按照需求增改代碼并完成功能;
[0050]6)配置國產(chǎn)應(yīng)用中間件并部署應(yīng)用程序;
[0051 ] 7)啟動服務(wù)進入代碼調(diào)試狀態(tài);
[0052]8)完成開發(fā)后,利用SVN提交代碼到頂目組的代碼庫。[0053]當(dāng)然,本發(fā)明還可以有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可以根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種基于Eclipse的MIPS平臺集成開發(fā)環(huán)境,包括一個Eclipse平臺,其特征在于,該平臺上設(shè)置有增加團隊協(xié)作工具模塊、可視化C++開發(fā)環(huán)境和組件模塊、國產(chǎn)數(shù)據(jù)庫集成模塊、多語言統(tǒng)一界面模塊、數(shù)據(jù)庫管理工具模塊、數(shù)據(jù)模型設(shè)計器、數(shù)據(jù)庫生成模塊、數(shù)據(jù)庫反向?qū)肽K、代碼自動生成模塊和國產(chǎn)應(yīng)用中間件集成模塊。 團隊協(xié)作工具模塊具備通過SVN服務(wù)器對代碼進行版本管理的功能,開發(fā)團隊通過該模塊,同步分享彼此的代碼,達到協(xié)作開發(fā)的目的。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 可視化C++開發(fā)環(huán)境和組件模塊具備創(chuàng)建C++工程,編輯C++代碼,編譯鏈接、集成調(diào)試和運行打包等功能,其利用標(biāo)準(zhǔn)的C / C++工具并與之集成。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 國產(chǎn)數(shù)據(jù)庫集成模塊將國產(chǎn)數(shù)據(jù)庫與集成開發(fā)環(huán)境進行適配改造,使得基于該模塊開發(fā)的其他功能以及應(yīng)用能夠有效的支持國產(chǎn)主流數(shù)據(jù)庫。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 多語言界面統(tǒng)一模塊為集成開發(fā)環(huán)境支持多種語言顯示提供有力支撐,尤其是增強了對中文的支持,以增強國內(nèi)用戶的使用體驗。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 數(shù)據(jù)庫管理工具模塊支持?jǐn)?shù)據(jù)庫結(jié)構(gòu)查看,支持DDL,支持直接編輯表格數(shù)據(jù),支持Blob / Clob數(shù)據(jù)類型,增刪改字段,增刪約束,增刪索引,高亮顯示SQL語法,提供SQL模板,格式化SQL腳本,保存/打開/執(zhí)行SQL腳本等常用的數(shù)據(jù)庫管理功能。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 數(shù)據(jù)模型設(shè)計器基于模型驅(qū)動開發(fā)的思想,為用戶提供了圖形化的數(shù)據(jù)模型設(shè)計功能,設(shè)計好的方案將以文件的形式保存在本地。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 數(shù)據(jù)庫生成模塊利用基于模型設(shè)計器制作的設(shè)計方案,在目標(biāo)的數(shù)據(jù)庫生成對應(yīng)的表結(jié)構(gòu)。該模塊為開發(fā)人員節(jié)省了大量的繁復(fù)的操作,提高開發(fā)人員的工作效率。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 數(shù)據(jù)庫反向?qū)肽K與模型設(shè)計器集成,為用戶提供將數(shù)據(jù)庫表結(jié)構(gòu)在模型設(shè)計器中生成模型對象的功能,該模塊極大的簡化了開發(fā)人員修改數(shù)據(jù)庫表結(jié)構(gòu)的工作量,使得開發(fā)工作更加輕松。 代碼自動生成模塊利用基于模型設(shè)計器完成的設(shè)計方案,根據(jù)已有的項目代碼模板,完成項目代碼的生成,開發(fā)人員只需補充相關(guān)的業(yè)務(wù)邏輯即可。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。 國產(chǎn)應(yīng)用中間件集成模塊為用戶提供了集成開發(fā)環(huán)境與國產(chǎn)主流中間件的適配支撐,該模塊提供新建服務(wù)器、項目部署、項目啟動、項目調(diào)試以及清理工作目錄等功能。便于開發(fā)人員利用國產(chǎn)應(yīng)用中間件進行項目的開發(fā)調(diào)試。目前該功能已有現(xiàn)成的模塊可以直接應(yīng)用。
2.一種用于實現(xiàn)基于Eclipse的MIPS平臺集成開發(fā)環(huán)境的方法,其特征在于,該方法包括如下步驟: 1)創(chuàng)建C++項目; 2)使用可視化C++界面以及組件進行開發(fā); 3)完成開發(fā)后,利用SVN提交代碼到項目組的代碼庫;4)開發(fā)流程結(jié)束。
3.根據(jù)權(quán)利要求2所述的基于Eclipse的MIPS平臺集成開發(fā)環(huán)境,其特征在于,還包括Web項目開發(fā)流程,該流程包括如下步驟: 1)創(chuàng)建java的Web項目; 2)配置國產(chǎn)數(shù)據(jù)庫; 3)使用數(shù)據(jù)模型設(shè)計器進行模型設(shè)計; 4)利用模型生成數(shù)據(jù)庫和代碼; 5)按照需求增改代碼并完成功能; 6)配置國產(chǎn)應(yīng)用中間件并部署應(yīng)用程序; 7)啟動服務(wù)進入代碼調(diào)試狀態(tài); 8)完成開發(fā)后,利用SVN提交代碼`到`頂目組的代碼庫。
【文檔編號】G06F9/44GK103777944SQ201310723919
【公開日】2014年5月7日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】王定健, 陳魯, 符興斌, 李鎖在, 劉向軍, 李亮, 黃明, 李賀, 韓鵬, 鄭永飛, 孫樹剛, 胡松, 徐志亮, 劉國強, 胡春玲, 魯振, 王偉, 劉濤, 張志剛, 孟璐 申請人:中軟信息系統(tǒng)工程有限公司