-1

我在 ASP.NET 2.0 中开发了一段时间,而在 Java/Spring/Hibernate 中开发的时间略短。现在我开始开发新的网络服务并且对以下选择感到困惑:

.NET WCF 3.5 与 Java/Metro。

从一方面来看,WCF 似乎是一个出色开发的解决方案,一个软件框架的杰作,具有对函数式语言的所有支持、简单的向导、简单的体系结构。缺点是它似乎只在 Windows 上运行(Mono 不支持 WCF),并且没有与 Ruby on Rails 完美集成(通过 JRuby,就像 Java 那样)。

Java 似乎真的过时了——没有运算符重载或泛型数组?!

所以,我的主要问题是:这里有人会使用 Java 开始一个新项目,还是它只是遗留软件的垂死语言?

PS。性能和数据库连接性都是主要优先事项,因此速度慢的 Perl、Ruby 或 Python 以及对数据库不友好的 C++ 都无从谈起。

聚苯乙烯。对于表示层,我使用的是 Ruby on Rails。

4

4 回答 4

2

如果您正在构建 Rails 应用程序,Glassfish 上的 JRuby 是一个成功的组合。我有五个 Rails 应用程序部署到 Glassfish,到目前为止我还没有遇到任何问题。我对性能印象深刻,部署非常简单。

于 2008-12-26T14:04:32.530 回答
1

Java 世界中的大量活动。我与许多使用 Java 部署新项目的客户交谈。我还在 JRuby 和其他动态语言中看到了很多活动。查看 Tiobe 指数了解更多信息: http ://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

至于 Metro,在 GlassFish 上,您可以从动态语言调用 Java 库(反之亦然),因此可以选择使用 Java、JRuby 等的 Project Metro。

GlassFish 集团产品经理 John Clingan

于 2008-12-26T19:21:51.983 回答
0

我认为你的观察是相当有偏见的。最主要的是需要。您是否需要通用数组来处理所有事情,或者您可以在没有通用数组的帮助的情况下有效地完成所有事情...... :) 而且 Java 并没有过时.. 它实际上是一个 GIANT。诉大巨人。这取决于您的项目,您将如何管理它以及您将运行哪些服务,正如您自己所说的 ROR。试一试Java,您肯定会生活在其中:)

于 2008-12-26T13:04:31.903 回答
0

我猜这两个建议都同样适合您的需求。因此,当您更熟悉 .NET 工具和库时,您应该坚持下去,因为学习两件(大约)相同的事情并没有太大价值。特别是当这些事情很复杂时。

于 2008-12-26T13:10:52.357 回答