【发布时间】:2010-04-08 20:50:34
【问题描述】:
我注意到几个著名的 Java 项目被移植到 C# .NET。一些例子:
- 休眠 -> NHibernate
- JUnit --> NUnit
- 蚂蚁 --> NAnt
- Lucene --> Lucene.Net, NLucene
- iText --> iTextSharp
- log4j --> log4net
- 石英 --> Quartz.NET
我对相反的情况感到好奇:有哪些值得注意的 .NET 项目已被移植到 java 世界?
我查看了http://csharp-source.net 的项目列表,但没有看到任何明显的项目。
【问题讨论】:
-
这些项目中的大多数被移植到 .NET 只是因为 Java 先出现。但我也很好奇……
-
Java 已经存在了很长时间,并且长期以来一直是开源社区的最爱,因此拥有大量有用的项目。为 .NET 开发的东西不太可能不适用于 JVM。虽然我希望有人将 Terracotta Cluster 移植到 .NET。
-
是的,Java 于 1995 年问世,C# 于 2001 年问世。Java 有 6 年的领先优势,但我认为这不会阻止 新 创意程序员(2001 年后)开发最初作为 C# 项目有用的东西,后来被 java 社区克隆。也许我引用的所有 java 示例都发生在 2001 年之前(我没有研究每个示例的历史),这无意中使调查看起来不平衡。
-
一般项目流行后才移植,这需要时间。因此,大多数移植项目已经存在了一段时间,这给 Java 带来了更大的优势。
-
有趣。可能首先在 .NET 中发现众所周知的项目会有所帮助...有没有人有这方面的来源?
标签: c# java .net open-source naming-conventions