写点什么

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

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

关注

评论

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

公安舆情分析重点人员管控系统搭建解决方案

t13823115967

智慧公安 舆情分析

悟空活动中台-打造 Nodejs 版本的MyBatis

vivo互联网技术

Java 大前端 mybatis nodejs

一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

Bruce Duan

反爬虫组件 kk-anti-reptile

5种分布式事务方案与阿里的 Seata 中间件

Bruce Duan

分布式事务 seata

《前端算法系列》数组去重

徐小夕

Java 面试 算法 大前端

TronChain波场链系统软件开发|TronChain波场链APP开发

系统开发

生产环境压测建设历程之三 淘宝网2009年的痛

数列科技杨德华

警察营救安徽望江县17岁女生跳河自尽过程中,现场看热闹的旁观者们在做什么?

wbliu85

话题讨论 | 作为地地道道的程序员半年内都没摸过代码是什么样的体验?

xcbeyond

话题讨论

2020 阿里云原生实战峰会即将开幕 云原生落地的正确姿势

阿里巴巴云原生

阿里巴巴 阿里云 开发者 云原生 实战

算法训练营课程纲要

陈皓07

读写分离这个坑,你应该踩过吧?

楼下小黑哥

MySQL 主从同步 读写分离

通过docker获取系统运行情况的实用命令

晓川

区块链应用落地,区块链电子票据应用平台搭建

t13823115967

区块链+ 区块链应用 区块链落地开发

药品安全追溯系统开发区块链技术

13828808769

安全 区块链+

第十一周作业

solike

「生产事故」MongoDB复合索引引发的灾难

Kerwin

数据库 mongodb

数据结构与算法系列之散列表(一)(GO)

书旅

数据结构 算法 Go 语言

架构师训练营第一期 - 第十一周课后作业

卖猪肉的大叔

极客大学架构师训练营

Redis 如何实现点赞、取消点赞

Bruce Duan

Redis实现点赞

排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

当我们谈前端性能的时候,我们谈的是什么

vivo互联网技术

性能优化 大前端 页面

从容应对11.11大促 京东智联云云硬盘做对了哪些事?

京东科技开发者

云计算 高可用 云硬盘

架构词典:语言

lidaobing

架构 语言

为什么建议使用你 LocalDateTime ,而不是 Date?

Bruce Duan

LocalDateTime Date

AR智能眼镜会成未来趋势

anyRTC开发者

人工智能 音视频 WebRTC RTC

Spock单元测试框架实战指南四 - 异常测试

Java老k

Java 单元测试 spock

即构科技肖传发:即刻构建在线教育的音视频互动场景

ZEGO即构

ZEGO即构科技荣获36氪【WISE2020中国新经济之王最具影响力企业】

ZEGO即构

(G20200388020528)第一周练习

走走,停停……

G20200388020528第二周作业

走走,停停……

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