我們有兩個代碼庫,一個用C++編寫(MS VS 6),另一個用Java編寫(JDK 6)。 尋找創造性的方式讓兩人互相交談。Java應用程序和C++應用程序集成/通信
更多詳細信息:
兩個應用程序的GUI應用程序。
重大重寫或翻譯不是一種選擇。
通信需要雙向。儘量避免涉及將文件寫入磁盤的任何事情。
到目前爲止考慮的選項有:
- 零MG
- RPC
- CORBA
- JNI
- 編譯Java到本機代碼,然後鏈接
本質,除了最後一項之外,這可以歸結爲v之間的選擇在Java應用程序和C++應用程序之間實現進程間通信的各種方法。仍然對其他創意建議開放!
如果您以前曾請與您的建議附和這種企圖,或者類似的東西,總結經驗教訓,需要避免的陷阱,等
有人會毫無疑問的指出短期內,沒有一個正確答案這個問題。我想我會利用SO社區的集體專業知識,並希望得到許多優秀的答案。
在這些情況下,重寫是不可取的,你將不得不編寫JNI膠合代碼,我強烈建議[考慮JNA和編寫JNA膠合代碼](http://stackoverflow.com/問題/ 2241685/java-native-access-doesnt-do-c-right/2242341#2242341),它更簡單,IMO。 –
SOAP呢? – 2011-07-06 01:35:27
@bguiz:你過得怎麼樣?任何建議都有幫助? –