我在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。
答案 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工具和库时,您应该坚持这一点,因为学习两件事(大约相同)并没有多大价值。特别是当那些事情变得复杂时。