【问题标题】:Would you recommend Java/Glassfish/Metro for brand-new project? [closed]您会为全新项目推荐 Java/Glassfish/Metro 吗? [关闭]
【发布时间】:2008-12-26 05:26:59
【问题描述】:

我在 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++ 都无从谈起。

PPS。对于表示层,我使用的是 Ruby on Rails。

【问题讨论】:

    标签: java .net wcf glassfish legacy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      约翰·克林根, GlassFish 集团产品经理

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-16
            • 2011-11-11
            • 1970-01-01
            • 1970-01-01
            • 2010-10-24
            相关资源
            最近更新 更多