【问题标题】:Are .Net and Java interfaces similar enough to consolidate somehow?.Net 和 Java 接口是否足够相似,可以以某种方式进行整合?
【发布时间】:2014-03-21 08:32:35
【问题描述】:

在同时包含 .Net 和 Java 代码的环境中,整合两者的一种方法似乎是使用(或至少查看)通用接口文件,以便共享对业务逻辑的高级理解。组织。

Java 和 .Net 从技术角度来看是不同的,但通过共享接口,它们可以专注于共同的业务逻辑,同时利用 OOP 的优势。

一个组织在任何意义上实现基于同时应用于 .Net 和 Java 代码的接口的架构是否普遍,是否有可能创建(或是否存在)接口代码的语法转换器,所以它们可以很容易地被两个框架共享?还是这两个框架完全不同以至于共享接口会适得其反?

【问题讨论】:

  • 呃等等,你的意思是提供一个同时具有 Java 和 .Net 版本的 API?
  • 我不是这个意思,但知道答案也可能会有所帮助。
  • 我不太了解 C#,但我知道它足以知道语法不直接兼容,例如C# 使用: 而不是extends/implements,并且具有属性签名等概念。我不确定通过将两者结合起来你会获得多少,除非可能是为了以后的代码分析。从一些常见的其他源定义生成 C# 和 Java 可能更容易,而不是尝试制作通用翻译器。我确实找到了this。
  • 顺便说一句,我会小心调用“彼此不和”的事情,你可能会分散你真正的问题并引起一点点的愤怒。那里有成千上万种编程语言,C# 和 Java 恰好是其中的两种。此外,您可能希望将此问题移至programmers.stackexchange.com。也许吧。
  • 我想我会在这里得到更好的答案,谢谢,我删除了“不一致线”。这不合适。我们有 .Net 和 Java 开发人员,我希望我们共享业务逻辑。

标签: java .net interface


【解决方案1】:

参见 IKVM:

IKVM.NET 是用于 Mono 和 Microsoft .NET Framework 的 Java 实现。它包括以下组件:

在 .NET 中实现的 Java 虚拟机

Java 类库的 .NET 实现

实现 Java 和 .NET 互操作性的工具

IKVM 使开发使用 Java API 的 .NET 应用程序成为可能。以下是如何进行:

IKVM 附带在 .NET 中的 Java 类库的实现。要使用这些 API,只需将 IKVM.OpenJDK.ClassLibrary.dll 的引用添加到您的 Mono / .NET IDE 项目。 要使用其他 Java API,您可以采用以下方法之一: 使用 ikvmc 将 Java API 转换为 .NET CIL。这会生成一个您可以在项目中引用的 .NET dll。 使用 Java 反射 API 使用 IKVM 字节码解释器动态加载和执行 Java 字节码。例如,您的应用程序可以通过网络连接加载 Java 字节码并动态执行它。

http://www.ikvm.net/

【讨论】:

  • 我使用了他们的语言转换器,它可以将简单的 c# 接口代码 sn-p 转换为 Java。这可能就是我们所需要的。
猜你喜欢
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2010-12-27
相关资源
最近更新 更多