写点什么

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

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

关注

评论

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

在数字化与绿色的双轮之间,华为为全球企业搭建一道“车轴”

脑极体

编程术语的类比(一)

北极的大企鹅

思维转换 编程思想

Web 键盘输入法应用开发指南 (5) —— 实战技巧

天择

JavaScript 键盘 实战 输入法 3月月更

OceanBase 推出全新品牌 slogan

OceanBase 数据库

数据库 oceanbase 品牌slogan

ZStack 与龙蜥操作系统完成兼容性认证,共同打造安全可信的云+OS技术生态

OpenAnolis小助手

云计算 开源 操作系统 云平台

你真的会 i++吗

爱笑的小雨

45个 GIT 经典操作场景,专治不会合代码

程序员小富

git

web前端培训:js算法面试es6实现

@零度

JavaScript ES6

编程和英语,数学到底什么关系

北极的大企鹅

思维转换 编程思想

千万级学生管理系统的考试试卷存储方案

阿卷

架构实战营

Docker原理——数据包怎么发出去

kof11321

容器 原理 容器网络方案

Android编译优化系列-kapt篇

字节跳动终端技术

android 字节跳动 编译优化 火山引擎 火山引擎MARS

烂书!《气候经济与人类未来》

懒时小窝

烂书

性能测试中过滤异常的响应时间

FunTester

性能测试 HTTP 接口测试 响应时间 FunTester

java培训:多个线程同时访问一个类是否有问题方法

@零度

JAVA开发

不会Netty,你永远是个Java菜鸟

博文视点Broadview

NFT卡牌盲盒游戏系统开发搭建

薇電13242772558

NFT

编程术语的类比(二)

北极的大企鹅

学习 思维转换 编程思想

大数据培训:Kafka存储结构及Log清理机制

@零度

大数据 kafka log

加入XTransfer,和技术大咖一起大展身手!

XTransfer技术

程序员 招聘 跨境支付

深入分析沙箱逃逸漏洞

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞

推荐 10 本 Go 经典书籍,从入门到进阶(含下载方式)

AlwaysBeta

Go golang 编程语言 书单推荐 Go 语言

别再用 Redis List 实现消息队列了,Stream 专为队列而生

CRMEB

数字化时代,银行如何建设管理小程序平台促进线上金融业务发展?

FinClip

小程序 银行

详解Swin Transformer核心实现,经典模型也能快速调优

百度大脑

ICLR 2022|唯快不破!北航、NTU、百度飞桨提出面向极限压缩的全二值化BiBERT

百度大脑

不联网的情况下,使用 electron-builder 快速打包全平台应用

编程三昧

Electron 3月月更 electron-builder

注入语句详解(get注入,cookie注入,搜索型注入等)

喀拉峻

网络安全

推荐学java——SpringMVC第一课

逆锋起笔

springmvc java框架 Spring Java 3月月更

教你3种Kafka的指定副本作为Leader的实现方式

华为云开发者联盟

Leader Kafk 副本 AR顺序

深度剖析数仓CN增量备份技术

华为云开发者联盟

华为云 备份 GaussDB(DWS) 备份容灾 CN增量备份

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