使用J#有什么好处?

时间:2008-08-08 01:04:02

标签: java j#

我刚刚看到一个comment of suggesting J#,这让我感到奇怪...... J#对Java有真正有益的用处吗?所以,我的感觉是你甚至考虑使用J#的唯一原因是管理层已经下令公司应该加入Java的潮流......以及.NET的潮流。如果你使用J#,你实际上正在失去选择Java的最大好处......丰富的跨平台支持。当然有单声道,但它没有得到丰富的支持或全功能吗?我记得听过表格并不完全(也许根本没有)支持。

我不是想在这里抨击.NET,我只是说,如果你要走微软路线,为什么不直接使用C#?如果你要去Java路线,为什么J#会进入图片?

我希望在这里找到一些真实的案例,所以如果你在REAL项目中实际使用了J#,请特别回应,以及为什么。

8 个答案:

答案 0 :(得分:20)

VS#8中不再包含J#。除非你已经拥有J#代码,否则你应该远离它。

来自j# product page:

  

既然客户告诉我们了   现有的J#功能集基本满足   他们对J#的需求和用法是   微软正在退休   Visual J#产品和Java语言   转换助手工具更好   为其他客户分配资源   要求。 J#语言和JLCA   工具将来不可用   Visual Studio的版本。保存   现有客户对J#的投资,   微软将继续支持   发货的J#和JLCA技术   用Visual Studio 2005到   2015年按照我们的产品生命周期   战略。有关更多信息,请参阅   扩展Microsoft支持生命周期   商业政策与政策发展   产品

答案 1 :(得分:8)

J#的全部目的是为了简化Java开发人员向.NET环境的过渡,这种环境运行得不好(我在这里猜测),因此Microsoft从Visual Studio 2008中删除了J#。 对于你的问题,“使用J#有真正的好处吗?” 简而言之......不.. ..

答案 2 :(得分:1)

C#语法非常接近Java(在某些方面更好),你也可以学习C#而不是J#。而且由于C#被更广泛地使用,你可以很容易地找到Java - >谷歌上的C#教程或查看http://www.asp.net/learn并观看一些视频。

答案 3 :(得分:1)

我认为这不是哪种语言更好的问题。在.NET世界中,不同语言提供的库之间存在一些不一致。 VB.NET中可以使用某些功能,您可能希望在C#中使用但不能。我记得我必须使用J#来使用.NET中没有任何其他语言的ZIP库。

答案 4 :(得分:1)

我更愿意使用IKVM(http://www.ikvm.net/)将我的JAR转换为.NET程序集以及在C#中访问Java API。

答案 5 :(得分:0)

我过去在J#中找到的一个杀手就是没有内置的支持来引用Web服务。从那时起,这一直足以阻止我。

答案 6 :(得分:0)

我使用J#作为将Java库移植到C#的简单临时步骤。它为端口代码提供了一种很好的方法,我不打算从Java维护到.Net。但是,所有新开发都是在C#中完成的。

答案 7 :(得分:-1)

非常同意语法C#击败Java手,所以没有理由感叹j#的消亡。现在尝试将c#编译为Java字节码可能是一个有趣的举动,因为Sun的热点jvm是很棒的软件。

或者,对于可能成为下一代Java的一点乐趣,如何Scala on the CLR ......