我在 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。