上周JCP(Java Community Process)成员投票通过了Java EE 6规范,终于结束了为时两年的讨论和开发历程。虽然JCP成员通过了Java新规范JSR-316,但仍然有人对这个发布版表示不满。
JSR-316从2007年开始起草,到形成最终的规范,花了大约2年的时间,最终的结果是使Java EE 6给Java引入了许多新的概念,其中最重要的就是profiles的概念,大部分改进目的都是为了让Java更易于使用和更轻量级。但却有批评家指出,开发人员想要轻量级的Java框架。
JCP成员Spring创始人Rod Johnson说:"虽然方向是正确的,如profiles的引入,但总的来说,我还是非常失望,我们认为它没有遵循我们最初制定的目标,我们看到一些未经证实的技术仓促地进入这个平台"。
Johnson说这翻话是可以理解的,因为他的公司SpringSource开发了Spring轻量级Java框架,同时也为流行的Apache Tomcat提供商业支持。
另一方面,著名Linux厂家Red Hat却极力支持Java EE 6。Red Hat中间件产品管理总监Rich Sharples说:"使用Tomcat时,你会发现人们习惯于在Tomcat之上构建他们自己的应用程序服务器,但不是所有人都想或有能力去维护自己的应用程序服务器基础设施"。
对于Sharples而言,Java EE 6 profiles就是介于简单的Tomcat和全功能的Java EE之间的一种解决方案。他说:"它可以避免人们从Tomcat开始构造他们自己的大厦,我个人认为Web Profile非常诱人"。
Red Hat计划2010年年中的时候发布遵循Java EE 6标准的Jboss社区版本,之后再发布商业版本,但Red Hat没有等待Java EE 6的最终规范,Sharples指出Red Hat在它最新的Jboss企业版中已经包含了一些Java EE 6特性。
同样,Java领导者SUN公司在其GlassFish Enterprise Server v3 Prelude版本中也早已加入了一些Java EE 6特性。
Spring的Johnson说他的公司也将支持某些Java EE 6组件,Johnson说:"我们将继续我们一直在做的事情,同时拥抱好的技术,Spring框架也已经实现了新的JSR-330规范,虽然我们不是对Java EE的所有部分有相同的热情,但我们将继续集成各种Java EE技术,造福我们的社区"。
新框架的重量不是Johnson和其它人关心Java EE发展的唯一问题。Johnson说"另外还有JCP本身,他希望看到一个更加开放的过程,也许等到Oracle收购SUN后会有令人高兴的事情发生"。
Oracle公司2009年大部分精力都放在收购SUN身上了。
Johnson说:"JCP的未来部分取决于SUN未来会发生什么,但最重要的是企业级Java和Java EE之间的差别,企业级Java比Java EE规范更健康,更广泛"。
Johnson重申目前很多Java产品都是部署在Tomcat上的,但Tomcat不是一个完整的Java EE实现,从大处来看,Johnson认为现在行业正处于一个拐点。
Johnson说:"到另一个Java EE版本发布的时候,Java的应用情景和现在将有很大的不同,目前还倾向于利用数据库实现大部分应用程序功能,以后我们将看到更多不同的数据存储和不断增多的云部署,我们面临的再也不是这10多年来已经非常熟悉的问题,而是要开启新的篇章"。