写点什么

Oracle 的 Java EE 7 计划增加对云和 HTML5 的支持

  • 2011-03-22
  • 本文字数:1421 字

    阅读完需:约 5 分钟

近日,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

2011-03-22 07:381907
用户头像

发布了 88 篇内容, 共 273.3 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

极客时间运维进阶训练营第五周作业

忙着长大#

极客时间

整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

游坦之

MySQL mybatis javaWeb Servlet 11月月更

【Servlet】这一文详细的讲述了Servlet的知识,呕心沥血,终于文成。

游坦之

javaWeb Servlet 11月月更

【SpringBoot】引入mybatis及连接Mysql数据库

游坦之

spring-boot 11月月更

【SpringBoot】@Enable*注解和@Import

游坦之

spring-boot 11月月更

【设计模式】装饰者模式:以造梦西游的例子讲解一下装饰者模式,这也是你的童年吗?

游坦之

软件工程 设计模式 11月月更

【JavaWeb】JSP学习笔记

游坦之

javaWeb jsp 11月月更

【JavaWeb】 一文搞懂Request

游坦之

javaWeb Request 11月月更

【Tomcat】贰-Tomcat集成到Idea:解放双手,让Tomcat的操作没有那么难用

游坦之

tomcat javaWeb 11月月更

基于一段神奇的CSS渐变制作噪点效果

南城FE

CSS 前端 css特效 渐变

实验六 设计模式

游坦之

设计模式 11月月更

计算机网络(一):计算机网络概念、功能、组成

游坦之

计算机网络 11月月更

电商系统微服务拆分设计

π

架构师实战营

模块六作业 - 拆分电商系统为微服务

小虎

架构训练营

一文弄懂Vue与Servlet的交互:让你的大学课设变得容易起来

游坦之

Vue axios 11月月更

软件设计与体系结构 实验二 经典软件体系结构风格(二)

游坦之

设计模式 11月月更

软件设计体系 实验一 经典软件体系结构风格

游坦之

设计模式 11月月更

基于 Pipeline 实现完整的代码部署流水线

忙着长大#

ELK 各组件功能及Elasticsearch 的节点角色类型介绍

忙着长大#

ELK

Baklib知识分享|知识管理中常用的5种工具

Baklib

【JavaWeb】过滤器和监听器,就这?

游坦之

javaWeb filter 11月月更

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

游坦之

mybatis javaWeb 11月月更

【JavaWeb】 Mybatis-02-Mybatis的快速入门

游坦之

mybatis javaWeb 11月月更

【JavaWeb】一文搞懂Response

游坦之

javaWeb Response 11月月更

模块六-拆分电商系统为微服务

Geek_b35d92

微服务 拆分

Titus网关中的缓存一致性机制

俞凡

架构 netflix 大厂实践

Vue复刻华为官网(三)

游坦之

Vue 11月月更

刨根问底 Kafka,面试过程真好使

蔡农曰

Java kafka 面试 后端

【设计模式】适配器模式:攻敌三分,自留七分,以超兽武装的例子来谈谈适配器模式

游坦之

软件工程 设计模式 11月月更

【JavaWeb】会话的学习笔记:Cookie和Session的知识点,这一次我总算学明白了

游坦之

javaWeb session 11月月更

【JavaWeb】 Mybatis-03-Mybatis代理开发

游坦之

mybatis javaWeb 11月月更

Oracle的Java EE 7计划增加对云和HTML5的支持_Java_Charles Humble_InfoQ精选文章