http://www.infoq.com/cn/news/2010/11/was_8
目前,符合Java EE 6规范的应用服务器寥寥无几,参考实现GlassFish仍是唯一的完整实现。Red Hat的JBoss 6和TmaxSoft的JEUS 7现在都还处于测试阶段,预计今年会予以发布。
IBM最近公布,他们已经开始执行WebSphere 8应用服务器的测试计划,该版本最终会支持Java EE 6规范。IBM表示,尽管这一版本目前尚未完全支持Java EE 6规范,但已经实现了Java™企业版6.0规范中的关键部分,具体有:
- EJB(Enterprise JavaBeans) 3.1
- JPA(Java Persistence API) 2.0
- JSF(JavaServer Faces) 2.0
- JSP(JavaServer Pages) 2.2
- Servlet 3.0
- JCA(Java EE连接器体系结构) 1.6
- Java的上下文和依赖注入(CDI)
至于其他主要的市场竞争者,Oracle虽然自2009年公布路线图大纲后很少公开发表声明,不过预计WebLogic 12g和Fusion Middleware 12g会于明年发布。
Java EE 6引入了Profile的概念,为了解决特定问题,Profile可以定义完整API的子集。Profile的部分意图就是为了降低潜在Java EE供应商进入市场的门槛,允许他们的实现只涵盖传统Java EE堆栈的部分内容。迄今为止,推行的Profile只有Web Profile,它包含下列API:
-
- 包括JSF 2、Facelets、JSP各个版本、Servlet 3的Web层
- 借助CDI、Managed Beans和拦截器实现的依赖注入和上下文管理
- 通过Bean Validation实现的数据验证和约束
- EJB 3.1精简版提供的业务逻辑层
- JTA实现的事务管理
- JPA 2.2实现的数据持久化
到目前为止,已经发布的Web Profile实现有三个:
Caucho踏足该领域是很有意义的。作为Servlet容器,Resin比Tomcat出现得还要早,其良好的性能和可伸缩性也被人称道,但Caucho一直不愿意进入Java EE市场。Web Profile则可以让Caucho做到这一点,正如Caucho在博客里解释的一样:
有了Java EE 6 Web Profile,我们终于有信心交付一个完全遵循标准的Resin版本了,该版本在功能和可用性上都已准备就绪。我们相信,Web Profile能让我们创建一个非常轻量的Java EE应用服务器,和其他服务器端的Java开发选项相比,它“开箱即用”的开发体验或许更加引人注目。
Web Profile的实现要能够自由扩展。Resin就可以做到,它利用Caucho的Hessioan技术(并非RMI或SOAP)暴露了一个远程调用层,并在支持消息驱动Bean的同时提供了一个小而有效的JMS实现。此外,EJB 3.1精简版的容器也支持异步方法、调度方法等内容。
查看英文原文:IBM WebSphere Application Server V8.0 Beta Announced