Java EE 6的可扩展性、使用偏好以及修剪

豆豆网   技术应用频道   2008年01月22日    社区交流

内容摘要:JSR 316通过使可拓展性成为专家组的一个核心目标。另外,这个规范承认,Java EE已经变得庞大而且复杂,建议既要对规范中特定元素进行修剪,还要引入使用偏好(profile)以针对特定开发组织提供其关注的EE功能子集。Java EE 6规范有一个相当有竞争力的时间表,最终的发布瞄准了2008年第四季度。

  如同1.4的最初计划那样,Java EE 6也应该最终看到以下两组API的正式发布:适合用于管理环境的定时器API;一个容器可管理的编程模型,提供给那些使用容器管理的线程池并发执行的工作。这两组API是由IBM和BEA联合开发的,并得到了BEA WebLogic和IBM WebSphere的支持,具体的描述在这里(PDF文档)。

  Java EE 6中还计划包含两组新的API。其一是深受JBoss的Seam和Google的Guice影响的WebBeans,它的目标是通过统一web层与事务层的组件模型,简化基于web的应用程序的Java EE编程模型。另外,WebBeans规范提供了一个会话模型和持久化上下文,其提供了细粒度的状态管理,并允许一系列的web事务(一个会话)被当作一个工作单元来对待。Jacob Orshalick详细描述了Seam会话模型与超时处理的细枝末节。通过一个声明和四部分(一, 二,三, 四)的详尽描述,Gavin King为WebBeans模型做了全面广泛的说明。

  尽管WebBeans JSR得到了广泛积极的反响,IBM在JSR 316的表决中还是持有一些异议:

  “我们对JSR 299似乎要选择的方向很关心,这个方向超越了其提到的集成JSF和EJB组件的许可。并且我们相信,如果它在这个方向上继续努力,最终会使它从Java EE 6中被去除。我们不相信我们的客户会觉得采用需要添加一个别的组件模型定义的Java EE 6是一件容易的事。”

  第二组新的API是JSR 311,一组RESTful Web Services的Java API。它已经产生了一些毁誉参半的反响。一篇InfoQ早些时候的文章对社区反应做了一个不错的概述。Brian Leonard的blog和相关的链接提供了这个提议的更多细节,Bill Burke 提供了一些反馈。

  在Java EE 6中会看到对很多核心API的修订。主要的更改计划有:

  1、Java持久化API(JPA):2.0版的JPA会将API的能力进行扩展,主要包括:

来源:InfoQ中文站    作者:王锐    责编:豆豆技术应用

正在加载评论...