我们必须将大约100个用
Java编写的服务转换为.NET(C#)4.0.我们正在努力估计这项工作的努力程度.我试图找出是否有任何工具可用于此转换/迁移以及在实际项目中使用这些工具的任何实验.
我们需要一些指针来评估完成这项工作的不同方法.
>用于将Java服务转换为WCF服务的任何转换器工具或检查列表
>使用工具自动化,转换了多少代码?任何数据,如X%的努力都可以保存等.
>生成的代码质量如何?我们正在寻找带有WCF的.NET / C#4.0
>该工具是否友好?学习曲线多少钱?
>如果手动进行转换的任何实验,请分享用于转换的任何指南以及进行工作量估算的任何提示.
我搜索了一个可用的转换工具列表.请分享使用以下任何Java到.NET / C#转换的任何经验
Java语言转换助手2.0 –
Java语言转换助手是一种自动将现有Java语言代码转换为Visual C#的工具
Janett – Java to .Net Translator –
Janett将Java语法,构造和调用Java库转换为C#/ .Net对应物.
CSharpJavaMerger框架 –
免费和开源的C#和Java转换工具
Java 2 CSharp Eclipse翻译器 –
该工具可以将Eclipse Java项目自动转换为Visual Studio项目.生成的代码可以直接编译并执行任何用户修改.
有形的软件解决方案 – 不是免费的,但看起来很有用.
锐化 – 锐化指南 – 将Java转换为C#的强大工具(http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java)
最佳答案 在上面的综合摘要中列出的Java到C#转换器中,有几个项目多年来一直没有得到积极维护.
> Java Language Conversion Assistant随Visual Studio 2003和2005一起提供,从那时起已经停止使用
>我能找到的Janett最新版本是从2007年开始的.
> CSharpJavaMerger Framework是一个更新的项目,但文档有限,无法支持它.
> Java 2 CSharp Translator for Eclipse是在2011年积极开发的.虽然有限的文档支持它,但需要与Eclipse集成.
因此,两个最有希望的项目可能是Tangible Software Solutions的商业Java to C# Converter和开源替代Sharpen(最初由Versant开发).这两种产品在将Java转换为C#代码方面做得相当不错,但在任何一种情况下,您都应该对转换后的代码进行大量的人工审查和更正.
需要将Sharpen插入到Eclipse中,并且还需要一些手动预配置才能使转换运行.配置将在here中进行更详细的描述.开始使用Sharpen的最简单方法是从NGit Github repository获取预构建的Eclipse插件.Shapen已被证明可以完成令人印象深刻的转换工作;例如,它用于将JGit转换为NGit.锐化“on steriods”也用于在XobotOS项目中将Android / Dalvik JVM源代码转换为C#.不幸的是,XobotOS Sharpen version不是其他转换项目的easily applicable.
我也尝试过有形的demo converter,它似乎做了一个相当不错的转换工作.特别是我很欣赏易于使用的GUI和良好的转换报告.另一个优点是它可以独立运行,即没有Eclipse或其他IDE依赖项.该产品也得到积极维护(最近一次发布于2012年7月),对于商业产品,您应该还应该至少获得一些技术支持.
无论您的选择是什么,您都必须为实质性的代码审查和纠正做好准备.我的建议是,您首先在一些需要转换的服务上测试这些产品,以粗略估计(半)自动Java-to-C#转换是否真的值得付出努力和投资.