Java EE 6,貌似民主下的虚伪公平

原创
开发 后端
Java EE 6规范通过了,规范的实施已经在如火如荼的进行中,但这个规范获得通过并非一帆风顺。事实上即使是投了赞成票的12家公司也并非对Java EE 6完全满意。Java EE 6究竟有何问题?本文将呈现几个投票方的观点。

【51CTO精选译文】上周JCP(Java Community Process)成员投票通过了Java EE 6规范,终于结束了为时两年的讨论和开发历程。虽然JCP成员通过了Java新规范JSR-316,但仍然有人对这个发布版表示不满。(51CTO编者注:投票结果是12票通过1票反对,1票无效2票弃权。其中Apache投了反对票,SAP和Intel投了弃权票,而SpringSource没有投票。)51CTO编辑推荐您阅读《Java EE 6平台指南》专题了解更多。

Java LOGO

JSR-316从2007年开始起草,到形成最终的规范,花了大约2年的时间,最终的结果是使Java EE 6给Java引入了许多新的概念,其中最重要的就是profiles的概念(参考阅读:Java EE 6的使用偏好),大部分改进目的都是为了让Java更易于使用和更轻量级。但却有批评家指出,开发人员想要轻量级的Java框架。

#T#JCP成员Spring创始人Rod Johnson说:“虽然方向是正确的,如profiles的引入,但总的来说,我还是非常失望,我们认为它没有遵循我们最初制定的目标,我们看到一些未经证实的技术仓促地进入这个平台”。

Johnson说这翻话是可以理解的,因为他的公司SpringSource开发了Spring轻量级Java框架(51CTO编辑注:最新版为Spring 3.0 RC 3),同时也为流行的Apache Tomcat提供商业支持。另外今年早些时候VMware收购了SpringSource

另一方面,著名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多年来已经非常熟悉的问题,而是要开启新的篇章”。

原文:What's Wrong With JavaEE 6?

作者:Sean Michael Kerner

责任编辑:yangsai 来源: 51CTO.com
相关推荐

2011-08-12 08:40:39

PaaSOpenShiftJava EE 6

2009-12-15 09:13:07

Java EE 6

2010-07-01 15:31:08

Java EE 6EJBWebService

2010-03-22 09:33:18

Bean Valida

2010-01-14 09:15:07

Java EE 6Servlet 3.0异步处理

2012-02-20 10:28:03

JBossJava

2010-01-05 09:15:45

Java EE 6Bean验证

2011-04-02 14:33:51

Bean ValidaJava EE 6Java

2009-10-26 10:05:51

NetBeans 6.

2009-10-20 09:25:17

Java EE 6最终

2010-02-03 09:06:26

Java EE 6

2009-06-22 17:05:41

Java EEJava企业应用

2012-05-14 09:46:15

Mozilla苹果

2022-07-18 23:49:19

区块链民主数据

2010-01-26 09:10:38

Java EE 6注解Profile

2011-12-12 14:35:08

丁磊

2009-06-10 16:35:26

2009-06-23 08:03:02

2019-01-08 16:26:43

Java EEJ2EEJakarta EE

2021-07-05 06:51:44

Java 企业版编程
点赞
收藏

51CTO技术栈公众号