2008-12-26 76 views
-1

我在ASP.NET 2.0中开发了一段时间,并且在Java/Spring/Hibernate中的时间稍少一些。现在我开始开发新的web服务,并且与以下选项混淆:您会推荐Java/Glassfish/Metro用于全新项目吗?

.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。

回答

2

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

0

我认为你的观察是相当有偏见的。主要的是需要。你是否需要泛型数组,或者你可以在没有通用数组帮助的情况下高效地完成所有的事情...... :)并且Java不是过时的..它实际上是一个巨大的。一个大的巨人。它取决于你的项目,你将如何管理它,以及你将如何运行的服务,就像你自己说的ROR一样。给你一个Java的镜头,你一定会住在它:)

0

我想这两个建议适合你的需求同样好。所以,当你更熟悉.NET工具和库时,你应该坚持这一点,因为学习两件事情没有太大的价值。特别是当这些事情是复杂的。

1

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

至于地铁,在GlassFish,你可以调用从动态语言Java库(反之亦然),因此Metro项目与Java,JRuby的,等等,是一个选项。

John Clingan, GlassFish集团产品经理