【问题标题】:Is there an efficient tool to convert the .Net C# webservice to java webservice?是否有将 .Net C# webservice 转换为 java webservice 的有效工具?
【发布时间】:2010-03-08 09:37:02
【问题描述】:

有没有一种高效的工具可以将 .Net C# webservice 转换为 java webservice。有什么开源工具可以提供帮助吗?

【问题讨论】:

  • 你想在这里达到什么目的?
  • 我正在寻找一种工具来帮助在 java 中实现 .Net,而不是重写完整的代码。

标签: java .net web-services porting


【解决方案1】:

不要浪费时间寻找过渡工具。如果您使用的是 Java 1.4 和 C# 1.x,那么 Microsoft 有一个 beta 实用程序可以在两者之间进行同等转换。但那是很久以前的事了,他们不再发布该实用程序。即使这样,该实用程序也只会在语言级别转换源代码,而不是处理单独语言的实现,即在 Windows 服务、Web 服务、控制台应用程序等中。

在两个方向(C#->Java 和 Java->C#)都移植了应用程序,手动操作是您的最短路径。任何提出其他建议的工具都可能是一个糟糕的实现。无论哪种情况,您都在进行修改。转换和更新比从头开始写入慢。

不建议这样做,但如果您的方法的基础不是节省时间,而是缺乏对 C# 的理解,那么转换工具只会给您带来更多问题,因为它会隐藏源代码的真实意图代码。

基本上,拿你的肿块自己滚。遵循@Padmarag 的建议并坚持简单。您的两个选项(C# 和 Java)之间最接近的协议是生成的 WSDL。这是开始使用基础对象和操作的好方法。

【讨论】:

    【解决方案2】:

    我从未尝试过,但也许你可以尝试使用 c# web 服务的 wsdl 在 java 中创建一个契约优先的 web 服务。

    【讨论】:

      【解决方案3】:

      一个简单的选择是 -

      1. 在 .Net 中创建 Web - 服务
      2. 生成 WSDL
      3. 将 WSDL 复制到 Java 项目(可能在 Netbeans/Eclipse 中)
      4. 使用逆向工程实施 WSDL - 也称为“从 WSDL 开始”方法。
      5. 实现生成的方法。

      【讨论】:

      • 我正在寻找一种工具来帮助在 java 中实现 .Net,而不是重写完整的代码。
      • 我怀疑有什么专门针对 Web 服务的。您可能对此感兴趣 - searchwindevelopment.techtarget.com/news/article/…
      • 此解决方案仅有助于将代码直接编译为 Java 字节码。我正在寻找一个可以获取java源代码的。
      【解决方案4】:

      看看这个:

      http://www.cs2j.com/

      【讨论】:

        猜你喜欢
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多