有人可以提供 .NET 与 Java EE 的中间件差异(优点/缺点)的比较。
如果没有,至少提供一个有用的链接供我阅读是简洁的。
这取决于你的具体情况。
我不假装有一个确切的答案,因为没有一个,但这里有一些我的想法和经验。(前期,我主要是 .NET 开发人员,但我偶尔会使用 Java)
我会提前总结一下——如果你使用 .NET,你会得到一个紧凑的、集成的堆栈,它非常易于使用,并且非常有效地解决了 80% 的问题,但是你为便利付出了代价,并解决了一些边缘问题案件可能是一个问题。使用 Java 为您提供了灵活性,但您为此付出了时间和复杂性,但它基本上是免费的。
平台 首先,Java 在更多平台上得到原生支持,但 C# 并不是纯粹的 Windows。Mono 项目在 Linux 和 Mac 上运行 C#。如果您正在进行手机开发,您可以在 iPhone (MonoTouch) 和 Android 上使用它 (MonoDroid)
语言 毫无疑问,C# 是更现代、更优雅的语言,但这并不会使 Java 变得糟糕。它仍然比尝试用 C++ 做事要好得多......
工具 Visual Studio 有很多很酷的东西,Eclipse 也有。我发现在 Visual Studio 中完成工作要快得多,但是 Eclipse 有很多有用的插件。VS 是付费的并且相当昂贵,尽管有免费的快递和更便宜的版本,以及通过 MS 合作伙伴计划以便宜的方式进入的方法。Eclipse 是免费的。
应用程序服务器 J2EE 应用程序通常是高度可配置的工具和平台堆栈,但可能相当复杂。它们作为应用程序运行,基本上在应用程序中运行。
.NET 应用程序直接在 Windows IIS/WAS/(Server AppFabric) 中运行,我发现这使它们的设置更容易一些,但与免费和复杂相比,它再次具有速度、简单性和成本优势。
非常广泛的问题,很难涵盖。但是这里有一些你可能仍然感兴趣的论文(或多或少是最近的,或多或少有偏见):
也许您应该添加一些有关您的上下文的详细信息以获得更具体的答案。