[發明專利]三層架構下的集成編譯環境的實現方法有效
| 申請號: | 200610028260.5 | 申請日: | 2006-06-28 |
| 公開(公告)號: | CN101097525A | 公開(公告)日: | 2008-01-02 |
| 發明(設計)人: | 胡兵;強徐剛 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 上海浦一知識產權代理有限公司 | 代理人: | 顧繼光 |
| 地址: | 201203上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 三層 架構 集成 編譯 環境 實現 方法 | ||
技術領域
本發明涉及一種計算機編程中集成編譯環境的實現方法,特別是一個三層架構下的集成編譯環境的實現方法。
背景技術
在軟件開發過程中,特別是需要前、后臺交互的三層架構中,前臺一般使用最前沿的面向對象的編程工具,如Microsoft.NET,中間件使用BEA公司的TUXEDO,而后臺則使用歷史悠久的經典C/C++語言(以下簡稱C++)。使用這種搭配的好處是,既可以使用最先進的技術,又可以保證程序執行的效率。
但是這樣也帶來一系列的麻煩,特別是使用C++的編譯方式時,因其只能使用操作系統的編譯器,項目開發人員需要登陸到主機上對C++程序做編譯,而且這個編譯器會由于操作系統的不同而改變,比如IBM的AIX系統使用xlC來編譯,而HP的UNIX使用aCC來編譯,編譯得到的結果也同樣不能通用。顯然,這對于開發人員來說是不利的。另外,由于后臺主機沒有任何的圖形界面,而且文件目錄復雜,開發人員要編譯后臺C++程序,就必須學會一套后臺主機的基本操作命令,雖然各個主機之間命令基本上類似,但是畢竟增加了一項新的成本。當中間件為BEA公司的TUXEDO的時候,如果編譯的后臺C++程序分散在各個目錄中,沒有統一的管理,從后臺編譯的時候很容易把相同的程序編譯到不同的函數庫或者執行文件中,而這又是TUXEDO所不允許的,TUXEDO調用的時候又是隨機調用中間的任意一個,很容易造成程序的錯亂。在項目組成員聯合開發的過程中,如果僅僅通過后臺管理C++程序,不方便實現,而且管理起來比較混亂。
TUXEDO的UBB配置文件的每個模塊的信息都代表了一批配置,對于開發人員來說,任何一項的配置錯誤都將造成TUXEDO的啟動失敗,而TUXEDO對于三層架構的開發來說起承上啟下的作用,沒有了TUXEDO中間件,架構也運行不起來,但是開發人員實際并不需要深入了解這些配置文件,他們需要知道的僅僅是在具體軟件開發中需要用到哪些SERVER號或者能夠使用哪些SERVER號。
發明內容
本發明要解決的技術問題是提供一種三層架構的集成編譯環境的實現方法,可以通過位于用戶層的界面與中間件和數據庫建立聯系,與中間件、后臺程序聯動,實現統一編譯集成開發環境。
為解決上述技術問題,本發明一種三層架構下的集成編譯環境的實現方法,使用XML配置文件、中間件TUXEDO、主機信息環境變量,利用操作系統的編譯器進行編譯,包括以下步驟:
步驟一,通過用戶層的前臺界面通過位于系統層的中間件TUXEDO將數據輸入到數據庫;
步驟二,位于系統層的模塊一從上述數據庫中獲取通過上述步驟一輸入的數據作為其參數;模塊三從上述數據庫中獲取通過上述步驟一輸入的數據作為其參數;模塊二從上述數據庫中獲取其所需的數據;
步驟三,模塊二從主機信息環境變量文件獲取環境變量值,對環境變量值和通過步驟二所獲取的數據進行組合,生成中間件TUXEDO所需要的ubb配置文件;
步驟四,模塊一對參數進行判斷,如果該參數是函數名,則在獲取函數程序后編譯生成函數庫;如果該參數是TUXEDO的SERVER號,則在獲取service號后根據service號獲取service程序,再編譯生成TUXEDO所需要的可執行程序,該可執行程序對應的SERVER號在UBB配置文件中定義;在編譯時對XML配置文件進行版本控制,并在編譯完成后自動同步XML配置文件中的信息;模塊三對通過步驟二獲得的參數進行編譯,生成獨立的可執行文件;
步驟五,模塊一和模塊三將編譯結果返回到位于用戶層的顯示界面;
所述環境變量值包括:主機IP地址、主機名、當前登錄用戶的UID、當前登錄用戶對應的Primary?GROUP的UID、主機信息環境變量中的相應數據庫和TUXEDO配置信息。
所述XML配置文件包括如下部分:數據庫連接配置項目,項目版本信息配置,并根據項目版本信息配置進行所述版本控制。
包括一個位于用戶層的統一編譯界面,該統一編譯界面從所述數據庫中獲取數據傳遞給所述模塊三作為模塊三的參數,該統一編譯界面從所述數據庫中獲取所述SERVER號或所述函數名傳遞給所述模塊一作為模塊一的參數。
本發明可以實現對后臺程序的集中管理,使開發人員擺脫對后臺操作系統的編譯依賴,實行對開發人員的透明化,實現版本的可配置化。
附圖說明
圖1是本發明的流程示意圖;
圖2是按照本發明完成的編譯環境的的三層架構示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610028260.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:蟲草頭孢多糖的藥物用途
- 下一篇:氣控緊致耳廓耳機





