Java和C#之间的交互

4

能否使用Java编写C#应用程序的用户界面?

我正在开发一个使用C#编写的项目的用户界面,但我没有C#的经验,我是Java用户。是否可以使用Java的Swing和AWT库在C#应用程序中构建用户界面。

如果这个问题听起来非常愚蠢,请提前谅解。

5个回答

3
您可以利用集成到Mono 2.0中的一些互操作功能。JNBridge是另一个可能的互操作解决方案。然而,更优化的方法可能是将您的.NET代码公开为服务,然后从Java客户端访问它们(或通过轻量级ESB)。当然,时间、预算和资源是您必须考虑的限制。请参考:http://www.mono-project.com/Main_Pagehttp://www.jnbridge.com/

1

我是jni4net的作者,这是一个开源的JVM和CLR之间的进程间桥接器,它建立在JNI和PInvoke之上,不需要C/C++代码。我希望它能对你有所帮助。


1
我们最近做了这件事,采用低级别的套接字连接,但通过它推送xml。C#是服务器端,我们使用Microsoft的“xsd”工具为对象生成XSD模式,然后在java端使用JAXB生成java代码来解析和保存相同的对象。
正如Barry所提到的,大部分工作/问题都围绕套接字连接 - 但这取决于您对此的熟悉程度。

1

1
此外,还有一种解决方案可以将您的Java交叉编译为在CLR中运行:http://www.ikvm.net/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接