使用J#有真正的好处吗?

我刚刚看到一个评论建议J#,这让我想知道......是否有J#优于Java的真正有益用途?所以,我的感觉是,你甚至会考虑使用J#的唯一原因是,管理层已经下令公司应该跳上Java的潮流......和.NET的潮流。如果你使用J#,你将会失去选择Java的最大好处......丰富的跨平台支持。确实有单声道,但它没有得到广泛的支持或作为全功能的权利?我记得听过表格并不完全(或许根本就不支持)。

我不打算在这里打击.NET,我只是说,如果你要去微软的路线,为什么不使用C#?如果你打算去Java路线,为什么J#会输入图片?

我希望能够在这里找到一些真实世界的案例,所以如果您真的在实际项目中使用J#以及为什么,请特别回复。

0
J#从一开始就是一种迁移语言。有很多开发者使用VJ ++,微软的Java版本。当.NET推出时,该公司提供了J#作为将这些开发人员及其代码移至.NET的一种方式。今天,从头开始,没有理由使用J#。
额外 作者 Cheeso,

8 答案

C# syntax is so close to Java (and better in some ways) that you might as well learn C# instead of J#. And since C# is more widely used, you can easily find Java --> C# tutorials on Google or check out http://www.asp.net/learn and watch some videos.

0
额外
......并且以一些不同的方式变得更糟。
额外 作者 Sarge Borsch,

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

From j# product page:

Since customers have told us that the existing J# feature set largely meets their needs and usage of J# is declining, Microsoft is retiring the Visual J# product and Java Language Conversion Assistant tool to better allocate resources for other customer requirements. The J# language and JLCA tool will not be available in future versions of Visual Studio. To preserve existing customer investments in J#, Microsoft will continue to support the J# and JLCA technology that shipped with Visual Studio 2005 through to 2015 as per our product life-cycle strategy. For more information, see Expanded Microsoft Support Lifecycle Policy for Business & Development Products.

0
额外

我在过去用J#发现的一个杀手之一是没有内建的对引用Web服务的支持。从那以后,这一直足以阻止我。

0
额外
这是无关紧要的。如果您有一个连接到Web服务的客户端代理类,则可以使用来自任何.NET语言的代理。如果客户端代理恰好在C#中实现,则无关紧要。你仍然可以在J#中使用它。话虽如此,先前提到的还有很好的理由来避免J#。
额外 作者 Cheeso,

J#的全部目的是为了简化Java开发人员到.NET环境的转换,这些环境并没有那么好(我猜在这里),所以微软从Visual Studio 2008中删除了J#。 对于你的问题,“使用J#有真正的好处吗?”。 简而言之...不。

0
额外

而不是J#,我宁愿选择IKVM( http://www.ikvm.net/ )来转换我的JAR到.NET程序集以及在C#中访问Java API。

0
额外

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

0
额外

非常赞同C#在语法上胜过Java,所以真的没有理由感叹j#的消亡。现在试图让C#编译成Java字节码可能是一个有趣的举动,因为Sun的热点jvm是优秀的软件。

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

0
额外

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

0
额外