阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

微信传输助手是什么?类似功能推荐!

Geek_09ea8e

文件传输 素材中转站

C++PACS医学影像信息化数字平台源码

源码星辰

医学影像 PACS 三维重建

Amazon EC2 新手初探:为实例安装图形界面

王强

Amazon EC2 亚马逊云服务器

亚马逊AWSVS阿里云 | 轻量应用服务器性能评测对比

雪奈椰子

走进低代码:不懂编程也能5分钟开发一个应用

互联网工科生

低代码 JNPF

Scherlokk for Mac(文件搜索软件) 4.5.45005中文版

iMac小白

Principle for Mac:mac电脑好用的交互设计软件

iMac小白

开发体育直播系统,赛事数据如何影响着平台价值

软件开发-梦幻运营部

开发全新体育直播社交平台,需要这些全新赛事互动功能

软件开发-梦幻运营部

Netty源码学习4——服务端是处理新连接的&netty的reactor模式

快乐非自愿限量之名

Netty 源码学习

KaiwuDB 监控组件及辅助 SQL 调优介绍

KaiwuDB

KaiwuDB 监控组件 辅助SQL调优

fcpx视频剪辑:Final Cut Pro v10.6.10中文版

iMac小白

SpringBoot 分布式锁 @klock详解

javaNice

Java springboot

软件测试/测试开发/人工智能丨视觉与图像识别自动化测试

测试人

人工智能 软件测试

LED植物生长灯怎么做更有效?聚光和散热不能少!

电子信息发烧客

Microsoft Office LTSC 2021 for Mac(office系列全套装)

iMac小白

item_list_updown 接口获取淘宝商品的上下架时间?

技术冰糖葫芦

API 文档

在Vue3中使用Element-Plus分页(Pagination )组件

快乐非自愿限量之名

Vue3 教程分享

spring.factories文件作用详解,@SpringBootApplication启动过程与其关联

javaNice

Java springboot

一文全面了解低代码

树上有只程序猿

软件开发 低代码 JNPF

HandBrake for Mac中文激活版 支持M1

iMac小白

神器来袭!超级素材中转站助你轻松实现跨设备使用!

Geek_09ea8e

素材中转站 文件中转站 素材库

Rhino 8 for Mac(犀牛3D建模软件)中文版

iMac小白

AppLink定时调度操作

RestCloud

定时调度 APPlink

万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

javaNice

Java

4K Video Downloader Pro 4.27.0中文破解下载

iMac小白

思科基于 Amoro + Apache Iceberg 构建云原生湖仓实践

Amoro Community

大数据 数据湖 iceberg 思科 湖仓一体

程序员惶恐?GPTs大火,AI编程不会成为主流?

代码生成器研究

一看就懂,正确使用文件传输助手的方法!

Geek_09ea8e

文件传输 素材中转站

inBuilder低代码平台新特性推荐-第八期

inBuilder低代码平台

【网络通信】浅析UDP与TCP协议的奥秘

EquatorCoco

TCP 网络协议 UDP协议

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