你会推荐Java / Glassfish / Metro用于全新的项目吗?

时间:2008-12-26 05:26:59

标签: java .net wcf glassfish legacy

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

.NET WCF 3.5与Java / Metro。

从一方面来说,WCF似乎是一个出色的开发解决方案,是软件框架的杰作,具有对功能语言,简单向导,简单架构的所有支持。缺点是它似乎只在Windows上运行(Mono不支持WCF),并且没有与Ruby on Rails(如Java那样通过JRuby)进行如此精美的集成。

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

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

PS。 性能数据库连接都是主要的优先事项,因此不会让Perl,Ruby或Python的速度变慢,而且数据库不友好的C ++也不可能。

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Java世界中的许多活动。我与许多用Java部署新项目的客户交谈。我还看到了JRuby和其他动态语言中的许多活动。再看看Tiobe Index: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

对于Metro,在GlassFish上,您可以使用动态语言调用Java库(反之亦然),因此使用Java,JRuby等项目Metro是一种选择。

John Clingan, GlassFish集团产品经理

答案 2 :(得分:0)

我认为你的观察是非常有偏见的。最重要的是需要。你需要通用数组的所有东西,或者你可以在没有通用数组的帮助下有效地完成所有工作...... :)并且Java不会过时..它实际上是一个巨人。诉大GIANT。这取决于你的项目你将如何管理它以及你将要运行的服务,就像你自己说的那样。给你一个关于Java的镜头,你肯定会住在它里面:))

答案 3 :(得分:0)

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