【问题标题】:Converting Java Services to .NET 4.0 Services (WCF )将 Java 服务转换为 .NET 4.0 服务 (WCF)
【发布时间】:2012-07-23 13:47:46
【问题描述】:

我们必须将大约 100 多个用 Java 编写的服务转换为 .NET (C#) 4.0。我们正试图估计这项工作的努力。我试图找出是否有任何工具可用于这种转换/迁移,以及在实际项目中使用这些工具的任何经验。

我们需要一些指针来评估完成这项工作的不同可能方式。

  1. 用于将 Java 服务转换为 WCF 服务的任何转换器工具或检查列表
  2. 使用这些工具实现自动化后,有多少代码被转换了?可以节省任何统计数据,例如 X % 的努力等。
  3. 生成的代码质量如何?我们正在寻找带有 WCF 的 .NET/C# 4.0
  4. 该工具用户友好吗?学习曲线有多长?
  5. 如果有任何手动进行转换的经验,请分享任何用于转换的指南以及进行工作量估算的任何提示。

我在 Google 上搜索了可用的转换工具列表。请分享任何使用以下任何 Java 到 .NET/C# 转换的经验

Java 语言转换助手 2.0 - Java Language Conversion Assistant 是一种自动将现有 Java 语言代码转换为 Visual C# 的工具

Janett - Java 到 .Net 转换器 - Janett 将 Java 语法、构造和对 Java 库的调用转换为 C# / .Net 对应物。

CSharpJavaMerger 框架 - 免费开源的C#和Java转换工具

Eclipse 的 Java 2 CSharp 翻译器 - 该工具可以将 Eclipse java 项目自动转换为 Visual Studio 项目。生成的代码无需任何用户修改即可直接编译和执行。

Tangible Softwaresolutions - 不是免费的,但看起来很有用。

Sharpen - Sharpen 指南 - 将 Java 转换为 C# 的绝佳工具 (http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java)

【问题讨论】:

标签: java wcf web-services c#-4.0 sharpen-tool


【解决方案1】:

在上面综合总结中列出的 Java 到 C# 转换器中,有几个项目已经好几年没有积极维护了。

因此,两个最有前途的项目可能是 Tangible Software Solutions 的商业 Java to C# Converter 和开源替代品 Sharpen(最初由 Versant 开发)。这两种产品在将 Java 代码转换为 C# 代码方面都做得相当好,但无论哪种情况,您都应该预期必须对转换后的代码进行大量的手动检查和更正。

Sharpen 需要插入到 Eclipse 中,并且还需要一些手动预配置才能使转换运行。更详细地描述了配置here。开始使用 Sharpen 的最简单方法是从 NGit Github repository 获取预构建的 Eclipse 插件。 Sharpen 已被证明可以完成令人印象深刻的转换工作;例如,它用于将JGit 转换为NGit。在XobotOS 项目中,Sharpen “on steriods”还用于将 Android/Dalvik JVM 源代码转换为 C#。不幸的是,XobotOS Sharpen version 不是easily applicable 到其他转换项目。

我也尝试了有形的demo converter,它似乎也做了相当不错的转换工作。特别是我很欣赏具有良好转换报告的易于使用的 GUI。另一个优点是它可以独立运行,即没有 Eclipse 或其他 IDE 依赖项。该产品也得到积极维护(最近一次发布于 2012 年 7 月),对于商业产品,您还应该期望至少获得一些技术支持。

不过,无论您选择什么,您都必须准备好进行大量的代码审查和更正。我的建议是,您首先在一些需要转换的服务上测试这两种产品,以粗略估计(半)自动化 Java 到 C# 转换是否真的值得付出努力和投资。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2011-07-21
    相关资源
    最近更新 更多