2008-11-24 86 views
4

是否可以使用Java語言編寫用C#編寫的應用程序的用戶界面?Java和C#之間的互動#

我正在使用C#編寫的項目的用戶界面上工作,但我沒有使用C#的經驗,而且我是一名狂熱的Java用戶。是否有可能使用Java的Swing和AWT庫來構建用Java編寫的用戶界面,這些庫運行的應用程序主要是用C#編寫的。

如果這聽起來像一個非常愚蠢的問題,我提前道歉。

回答

3

你也許可以利用一些已集成到單聲道2.0

http://www.mono-project.com/Main_Page

JNBridge的是另一個可能的互操作性解決方案的互操作性功能:

http://www.jnbridge.com/

然而,更最佳方法可能是將.NET代碼公開爲服務 - 然後從Java客戶端(或通過輕量級ESB)訪問它們。

當然,時間,預算和資源都是你必須考慮的約束條件。

1

我們最近做了這個,並走了使用低級套接字連接的路線,但是通過它推送xml。 C#是服務器端,我們使用Microsoft的'xsd'工具爲對象生成XSD模式,然後在java端使用JAXB生成Java代碼來解析和保存相同的對象。

正如Barry提到的大部分工作/問題都圍繞着套接字連接 - 但這取決於您對此有多舒服。

1

我的jni4net作者,JVM和CLR之間開源間的橋樑。它建立在JNI和PInvoke之上。沒有C/C++代碼需要。我希望它能幫助你。