写点什么

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:381905
用户头像

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

关注

评论

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

Java集合(1)-- 俯瞰Java集合源码以及分类

秦怀杂货店

Java 源码 Iterator和Iterable JAVA集合

8.5网络通信基本原理与性能优化

张荣召

Spring改变版本号命名规则:此举对非英语国家很友好

YourBatman

Spring Boot 语义化 Spring Framework 日历化

va_list 可变长参数原理

liu_liu

c 可变参数 va_list

架构师训练营第 1 期 第 8 周作业

李循律

极客大学架构师训练营

训练营第四周学习总结

爱码士

训练营

Java 集合(4)-- iterable和iterator异同分析

秦怀杂货店

Java Iterator和Iterable 集合 iterable

SpringBoot系列(5)- 自定义配置

引花眠

springboot

高可用可伸缩微服务架构:基于Dubbo、SpringCloud和ServiceMesh完整蓝光版PDF分享

Java架构追梦

Java 微服务 dubbo Service Mesh SpringCloud

第5周 技术选型(一)-作业

SuGeek

极客大学架构师训练营

机器学习的产业化变革中,华为云ModelArts的新成绩单

脑极体

面试官:Redis 主从复制时网络开小差了怎么整?

redis 学习 面试

在历史的天空重逢!大话鲲鹏上海记

脑极体

Java集合(3)-- iterable接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 iterable

8.6非阻塞网络I/O

张荣召

训练营第4周作业

爱码士

训练营

过滤Spark数据集的四种方法

大数志

大数据 spark 数据分析 数据科学

限流、熔断与降级

idonkeyliu

后台开发 熔断 限流 降级

Java集合(2)-- Iterator接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 Iterator

架构师训练营 1 期 - 第八周总结(vaik)

行之

极客大学架构师训练营

我画着图,FluentAPI 她自己就生成了

newbe36524

C# .net .net core netcore

高性能-Nginx多进程高并发、低时延、高可靠机制在百万级缓存(redis、memcache)代理中间件中的应用

杨亚洲腾讯科技

nginx memcached 分布式缓存 redis cluster 分布式数据库mongodb

学习总结--week08

张荣召

每个程序员都应该知道的数字

多颗糖

数据库 计算机基础 存储

【干货】内存条的基础讲解,够用绝大多数情况

亚兰—硅的传奇official

计算机基础 内存 装机 硬件

适合初学者的Web Components教程[2019](译)

西贝

Java Web Component 组件

flink-sql流计算可视化UI平台

无情

sql flink 实时计算 平台

第 4 周作业

Steven

极客大学架构师训练营

超赞!吃透这份Github点赞120k的Java知识面试笔记Offer拿到手软

比伯

Java 编程 程序员 架构 面试

Java 集合(5)-- Collections源码解析

秦怀杂货店

Java 集合 Collections

【薪火计划】02 - 一将功成万骨枯

码上生长

管理

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