[發明專利]多語言開發系統中實現不同語言間數據通信的方法無效
| 申請號: | 201210058379.2 | 申請日: | 2012-03-08 |
| 公開(公告)號: | CN102662772A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 彭建華;徐立中;李明 | 申請(專利權)人: | 河海大學 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 南京經緯專利商標代理有限公司 32200 | 代理人: | 許方 |
| 地址: | 211000 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 語言 開發 系統 實現 不同 數據通信 方法 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種多語言開發系統中實現不同語言間數據通信的方法。
背景技術
在計算機軟件系統的開發中,由于各種原因,往往需要利用多種語言進行混合開發。例如,基于如下原因,一個軟件系統的開發經常會使用JAVA語言、C語言進行混合開發:
1.標準的JAVA類庫不支持一些硬件相關的功能;
2.有大量的用C語言進行編寫并封裝好的類庫,如果再用JAVA進行重新編寫,將會是一種資源上的浪費,增加系統開發成本、系統開發周期以及系統失敗的風險;
3.基于性能考慮,用C語言編寫性能要求很高的代碼。
為了解決多語言開發系統中不同語言編寫的應用之間的數據通信問題,目前已提出了一些方案。例如,為了解決JAVA語言與其他語言進行混合編程,SUN公司提供了JNI(Java?Native?Interface)技術以及與這種技術相關聯的一系列類庫、類、方法與屬性。按照JNI提供的參考手冊與當前資料所介紹的方法在JAVA與C之間進行參數傳遞,進行通信的話,JAVA與C之間的耦合度太多,開發過程中交互復雜且不利于相互之間的獨立,對原先用C編寫好的代碼將會提出較多的修改要求。其它現有技術也不同程度第存在類似問題。
發明內容
本發明所要解決的技術問題在于克服現有技術的不足,提供一種多語言開發系統中實現不同語言間數據通信的方法,該方法通用性強,可實現不同語言之間的數據通信、參數傳遞,不同語言代碼將完全獨立編寫,功能獨立實現,數據通信、參數傳遞過程簡單、通信效率高,程序間耦合度低,同時程序開發高效率。
本發明具體采用以下技術方案解決上述技術問題。
多語言開發系統中實現不同語言間數據通信的方法,在需要數據通信的第一語言應用部分和第二語言應用部分之間設置一接口模塊;所述接口模塊包括與第一語言應用部分連接的第一語言代理,以及與第二語言應用部分連接的第二語言代理,第一語言代理與第二語言代理連接;第一語言代理負責將第一語言應用部分的數據轉換為字節序并傳輸給第二語言代理,以及將第二語言代理傳輸的字節序轉換為第一語言;第二語言代理負責將第二語言應用部分的數據轉換為字節序并傳輸給第一語言代理,以及將第一語言代理傳輸的字節序轉換為第二語言。
根據本發明的發明思路,還可得到一種多語言開發系統,包括至少兩種利用不同語言開發的應用部分,在需要數據通信的每兩種語言應用部分:第一語言應用部分和第二語言應用部分,之間設置有一接口模塊;所述接口模塊包括與第一語言應用部分連接的第一語言代理,以及與第二語言應用部分連接的第二語言代理,第一語言代理與第二語言代理連接;第一語言代理負責將第一語言應用部分的數據轉換為字節序并傳輸給第二語言代理,以及將第二語言代理傳輸的字節序轉換為第一語言;第二語言代理負責將第二語言應用部分的數據轉換為字節序并傳輸給第一語言代理,以及將第一語言代理傳輸的字節序轉換為第二語言。
相比現有技術,本發明具有以下有益效果:
采用本發明方法,系統中各應用部分將能夠采用最合適的語言獨立地進行開發與設計,系統結構邏輯清晰,使用難度小;提高了基于不同語言嵌套開發項目的開發效率,降低系統開發周期、開發成本以及系統維護成本,大大減少了系統失敗風險,同時程序間耦合度顯著降低。
附圖說明
圖1為本發明方法的原理示意圖;
圖2為JAVA應用和C++應用之間的通信協作圖;
圖3為JAVA到C++的通信流程圖;
圖4為C++到JAVA的通信流程圖。
具體實施方式
下面結合附圖對本發明的技術方案進行詳細說明:
本發明的原理如圖1所示,在需要數據通信的第一語言應用部分和第二語言應用部分之間設置一接口模塊;所述接口模塊包括與第一語言應用部分連接的第一語言代理,以及與第二語言應用部分連接的第二語言代理,第一語言代理與第二語言代理連接;第一語言代理負責將第一語言應用部分的數據轉換為字節序并傳輸給第二語言代理,以及將第二語言代理傳輸的字節序轉換為第一語言;第二語言代理負責將第二語言應用部分的數據轉換為字節序并傳輸給第一語言代理,以及將第一語言代理傳輸的字節序轉換為第二語言。
本發明的技術方案具有通用性,適用于任意兩種不同語言之間的通信。為了便于公眾理解,下面以較常見的JAVA應用和C++應用之間的通信為例,來對本發明的技術方案進行詳細說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學,未經河海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210058379.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于刀架驅動的皮帶傳動裝置
- 下一篇:緊急避孕藥





