作者
Charles Humble
译者
张龙
发布于
2011年3月22日 上午7时38分
近日,Oracle完成了Java Specification Request(JSR)342
——Java EE 7的JSR。该JSR着重强调了新近涌现的Web技术、云计算,并继续简化用户的使用,包括彻底重写了JMS API。此外,JPA也引起了人们的关注,Oracle计划重新振兴长久以来处于停滞状态的JCACHE JSR。
为了使Java EE更加适合于云的要求,首先应该考虑的是多租(相同的程序可以运行在各种不同的环境下,从本地应用服务器到私有云和公共云)、应用版本化以及支持非关系(NRDBMS)的数据存储。
Jerome Dochez在2011 London QCon的演讲(这是pdf
)中提到,对于资源与状态的管理、应用间更好的隔离性以及常用的管理与监控接口还拥有更为迫切的需求。他进一步指出,包的改进可以让应用多个版本之间的共存成为可能。
然而,迁移到云上需要一整套完整的模块化解决方案,但在Java SE 7环境下这却是行不通的。由于Java EE 7与Java SE
7之间的耦合性,看起来要等到Java EE 8时才能实现完整的云版本的Java EE,而Java EE
8大概要到2013年10月才会发布。该JSR会:
提供充分的模块化与版本化功能以涵盖常见的开发者使用场景,比如使用平台中已经包含的API的新版本。这项工作需要与即将发布的Java SE JSR通力协作才可以,这样就能跨越SE与EE平台提供一致性。
于HTML5和涌现的其他Web技术,JSR表示:
我们希望Java EE 7平台能够为最近Web领域的发展提供最棒的支持,包括HTML5和Web Sockets。
Dochez还提到,我们应该有一个标准的JSON API和基于NIO.2的Web容器。
JAX-RS 2.0 JSR草案
(339)提到了一个客户端API、MVC支持、异步支持(受到Atmosphere
的启发)、超媒体支持以及与@Inject/CDI更好的集成。
JSR 341会将新版本(3.0)的表达式语言(EL)引入到Java EE中。考虑到用户所要求的一些新特性,该JSR
试图在Java EE容器外简化EL的使用。另一个JSR(344
)
包含了一个提案:将JavaServer
Faces升级到2.2版。该JSR计划对HTML5表单、新的Heading与Sectioning内容模型和Metadata内容模型提供支持,这又
一次强调了HTML5的重要性。JSF 2.2很有可能独立于Java EE 7发布,该JSR的目标平台是Java EE
6。最后在Web领域中,Servlet规范会有一些小的改进,这是由JSR 340
管理的。
从易用性的角度考虑,JMS API被彻底改写了(其JSR是343
)。同时还计划对CDI进行一些小改进(比如说增加一个API来配置injector),对受管的Bean模型进行一些改善,去除了Managed Beans、EJB、Servlets、JSF、CDI和JAX-RS之间的不一致性。Pete Muir撰写了一篇博文
,谈到了关于CDI的计划,感兴趣的读者还可以下载
其JSR提案(PDF文档)。
此外,对JPA 2.1的增强之处也是非常多的,从对“fetch groups”和“fetch
plans”的支持到对持久环境同步的更多控制。Java Persistence Query Language与criteria
API也有不少改进,包括对存储过程、ON条件下的外连接、向下类型转换以及JPQL与criteria查询之间的映射支持。
最后,Emmanuel Bernard考虑到了Bean Validation 1.1,他撰写了一篇博文
,提出了一些改进的建议与反馈。提案包括与其他规范(JAX-RS、JAXB、JPA与CDI)更好的集成以及方法级别的验证。
该JSR通过了本月14日最初的审阅投票阶段(这是结果
)。虽然计划于明年底发布,但Dochez在其演讲中还是认为“很不错了”。
查看英文原文:
Oracle's Java EE 7 Plans Include Adding Cloud and HTML5 Support to the Platform
本文出处:http://www.infoq.com/cn/news/2011/03/ee7_jsr
分享到:
相关推荐
### Oracle Java EE 实训教材系列知识点详述 #### 标题和描述中的知识点解析 **标题:“Oracle Java EE 实训教材系列.pdf”** 这个标题直接指出了文档的主题——Oracle Java EE 的实训教材系列。Java EE(Java ...
Java EE 7与HTML5是现代企业级应用开发中的关键技术,它们的结合使得开发者能够构建出既适应桌面环境又能无缝支持移动设备的高性能应用程序。本文将深入探讨这两个技术领域,以及如何利用它们来创建动态且高效的企业...
Java EE 7是Java EE平台的一个重要版本,它在Java EE 6的基础上引入了更多的新特性,比如支持HTML5、WebSocket技术、新的Batch API以及更新的JMS API等。 书籍的版权归属于Packt Publishing出版社,此出版社以出版...
本书是一个面向任务的实用指南,通过一系列实用示例来介绍如何开发Java EE 7(java平台企业版7)企业应用。这本书由Oracle的Java EE文档小组成员倾力编写,会让初学者和中缎Java程序员深入了解这个平台。 这个指南包括...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它构建在Java SE基础之上,为开发和部署分布式、多层的企业级应用程序提供了全面的框架和服务。Java EE 7作为该平台的一个...
### Java EE 7 Recipes #### 重要知识点概览 **Java EE 7 Recipes** 这本书为读者提供了全面深入地了解Java Enterprise Edition (Java EE) 7 的机会,该版本在2013年发布,引入了许多新特性,旨在简化企业级应用的...
Explore HTML5 and Java EE 7 features Use NetBeans IDE editors, templates, and code generators Implement MVVM functionality with Knockout.js Dynamically map database objects using Java Persistence API ...
本书是一个面向任务的实用指南,通过一系列实用示例来介绍如何开发Java EE 7(java平台企业版7)企业应用。这本书由Oracle的Java EE文档小组成员倾力编写,会让初学者和中缎Java程序员深入了解这个平台。 这个指南包括...
7. **WS-I (Web Services Interoperability) Profile 1.1**:Java EE 5支持WS-I,确保了不同平台之间的Web服务互操作性。 8. **Annotations**:Java EE 5广泛使用注解来替代XML配置,如`@WebService`、`@EJB`、`@...
1. **安装与配置**:下载并安装Java EE 5 SDK后,开发者需要配置开发环境,如集成开发环境(IDE),如NetBeans或Eclipse,这些IDE通常提供了对Java EE 5的内置支持。 2. **创建项目**:在IDE中,选择Java EE 5项目...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它构建在Java SE(标准版)的基础上,为开发和部署分布式、多层的企业级应用程序提供了丰富的API和工具支持。Java EE旨在...
来源:Oracle官网的Java EE SDK的安装目录下,和在线版的JavaEE api doc相同。 使用EasyCHM制作。 Specification: JSR 342: JavaTM Platform, Enterprise Edition 7 (Java EE 7) Version: 7.0 Status: Early ...
5. Java EE应用服务器和中间件:Oracle Fusion Middleware是Oracle提供的企业级中间件产品集合,它包括了应用服务器、集成服务、内容管理、业务流程管理等多个组件。Oracle Application Development Framework就是...
1. **WebSocket API**:这是Java EE 7中的一项重要新增功能,它提供了与HTML5 WebSocket协议交互的能力。WebSocket API允许客户端和服务器之间建立全双工通信连接,从而实现了更实时的交互式应用程序。 2. **批处理...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版)的功能,专为构建分布式、多层的企业级应用程序而设计。Java EE SDK包含了运行和开发Java EE...
在Java开发中,连接Oracle数据库是一项常见的任务,尤其是在处理特定字符集如American ASCII7时,开发者需要对字符编码有深入的理解。Oracle数据库支持多种字符集,包括ASCII,它是最基础的7位字符集,包含32个控制...
JAVA EE,全称为Java Platform, Enterprise Edition,是Java平台企业版的简称,是Oracle公司推出的一种用于构建企业级分布式应用程序的框架。它为开发者提供了在服务器端开发应用程序的一系列标准和API,包括Web组件...
Java EE(Java Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级Web应用程序的框架和技术集合。这个平台定义了一系列标准和API,旨在简化开发、部署和管理分布式、多层的服务器端应用。Java EE技术...
在 Oracle8i 及以后的版本中,Java 可以直接在数据库中运行,提供了对在数据库中运行 Java 的扩展支持。Java 程序可以直接通过 JDBC 驱动调用 SQL 与 PL/SQL,反过来,也可以在 SQL 与 PL/SQL 中直接调用 Java。...