【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Oracle 宣布 Java EE 8 改进计划,旨在提高云竞争力

  • 2016-08-17
  • 本文字数:1372 字

    阅读完需:约 5 分钟

在最近的一次采访中,Oracle 产品开发总裁 Thomas Kurian 宣布了 Java EE 8 的一系列改进。此举被认为是为了平息近期的批评(比如那些来自 Java EE 守护者的批评)和工作分歧(如 MicroProfile )。目前的信息还很少,更多细节会在 JavaOne 2016 大会上公布。

Java 开发社区越来越担心 Java EE 的未来发展。此前,在今年 5 月,JCP 执行委员会曾考虑向 Oracle 发出正式申请,要求他们针对其 Java EE 承诺和计划作出公开答复。虽然在会议时记录了下来,但该申请未获批准。实际上,它变成了一份非正式的申请。之后大约一个月,Java EE 守护者们提交了一份 change.org 请愿书,希望以此激励 Oracle,让他们不要把 Java EE 搞砸了。截至目前,签名者已达 3300 人。

可能有人倾向于将这些倡议理解为个案,认为它们与不满意的用户无关;无可否认的是,其中有几位 Java EE 守护者以前是 Oracle 的员工。然而,似乎越来越多的社区成员加入了批评:除了在 change.org 请愿书上签名外,6 月 8 日,一场名为“To EE or not to EE”的研讨会在 Devoxx UK 举行,许多开发人员提出了问题,并当场或在 Twitter 上表达了他们对于 Java EE 未来发展的担忧。此外,库作者们指出,Java EE 8 的功能可能不足以为他们开发的库提供一个可行的替代方案。当有人问及新的 JSON-B 时,Jackson 首席开发人员 Tatu Saloranta 表达了这样的观点。

就是在这种背景下,Oracle 作出了在 Java EE 8 中打包更多功能的承诺。虽然当前针对 Java EE 8 的 JSR 主要只包含三个新库(JCache、JSON-B 和 MVC),但 Kurian 现在提到了以下所有特性:

  • 数据库:支持基于 NoSQL 将数据持久化到一个键 - 值存储中,并支持一个可以提供最终一致性保证和“放松事务(relaxed transactions)”的事务模型;
  • 安全:支持 OpenID 和 OAuth;
  • 部署管理:一个多租户应用程序服务规范和 Docker 支持;
  • 异步性:一个用于反应式编程的新模型和 HTTP/2 异步通信支持。

通过这份公告,Kurian 旨在强调“Oracle 有一份非常清晰的 Java EE 8 计划”。然而,对于提到的那些特性,没有任何的 JSR。这意味着,要么那项工作还没有开始,也就是说,在 Java EE 8 中会严重延迟,要么是 Oracle 正独自开发这些特性,而这违背了 JCP 所倡导的透明性。这里,也许值得重点说一下一封据称是 Oracle 高级员工发出的电子邮件。下面是从中摘录的一些内容:

Oracle 无意于促进竞争对手的发展,也不希望分享创新成果。

这家公司正在对 Java EE(企业版)进行瘦身,但它不希望其他任何人致力于 Java 或 Java EE 的研发,并且正在边缘化 JCP(Java Community Process)。“他们有一种胜者为王的心理,他们对合作不感兴趣。”

这封邮件建议 JCP 成员向 Oracle 的客户发出公开信,提醒他们 Oracle 正在对 Java 做什么。Oracle 永远不会和任何“Java 基金会”合作,也不会放弃它的 IP。

假如这些变化是为了调整 Java EE 让其适应云,考虑到 Oracle 作为一个云提供商所面临的激烈竞争(IBM、 Amazon、Microsoft 或 CloudBees,这里仅举几例,也面向那个市场),那么对于 Oracle 而言,为了增加其市场份额,这种情况就可以理解了。但即便如此,这可能也要以招致 Java 开发社区的对立为代价了。我们只能期待在 9 月份的 JavaOne大会上 Oracle 宣布进一步的消息,了解到适合 Java EE 的未来。

查看英文原文: Oracle Unveils Plan to Revamp Java EE 8 for the Cloud

2016-08-17 19:003259
用户头像

发布了 1008 篇内容, 共 374.0 次阅读, 收获喜欢 340 次。

关注

评论

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

Linux系统数据备份不再头疼,Rdiff-backup来帮忙!

Ethereal

Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)

刘悦的技术博客

前端 动画 SVG Python3 svg图

IntelliJ IDEA Ultimate 配置 PHP 拦截器中 Xdebug 扩展应该怎么填

HoneyMoose

IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 URL 无法访问

HoneyMoose

架构学习【03】——外包学生管理系统的架构文档

tiger

架构实战营

java面试jvm调优的意义_java培训

@零度

JVM JAVA开发

一句话告诉您什么是运维?以及如何运维才能事半功倍?

行云管家

运维 IT运维 自动化运维

Go 语言快速入门指南:Go 模板介绍

宇宙之一粟

Go 语言 2月月更

数据平台与Flink任务运行原理介绍

云智慧AIOps社区

redis 云计算 大数据 kafka Flink 平台

RocketMQ-Streams 首个版本发布,轻量级计算的新选择

阿里巴巴云原生

IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 Xdebug 扩展没有载入

HoneyMoose

学生管理系统详细架构设计文档

晨亮

「架构实战营」

绿色数据中心“东数西算”全面启动!八大枢纽十大集群 - 涉及高性能计算,数据集群,水冷散热

蓝海大脑GPU

Linux基础操作:如何在 Linux 中复制文件夹?

Ethereal

如何在Linux解压缩(打开)Gz 文件?

Ethereal

安全领域权限模型

alibeer

你才二十几岁呀,怎么眼里没有光了呢?

架构精进之路

随笔 日常感悟 2月日更

尚硅谷MyBatis新版视频教程发布

@零度

Java mybatis

Linux 示例中的 apt 命令大全,建议收藏!

Ethereal

阿里巴巴的Java开发手册(黄山版)来了

翊君

Java 阿里巴巴面经总结

外包学生管理系统架构设计文档

五月雨

架构实战营 「架构实战营」

uni-app技术分享| uni-app常见问题(一)

anyRTC开发者

uni-app 音视频 WebRTC 移动开发 实时通讯

如何在 Vue 中导出数据至 Excel 表格 - 卡拉云

蒋川

Vue Vue 3 vue admin

IntelliJ IDEA Ultimate 配置 PHP 拦截器

HoneyMoose

基于CC2530设计的自动晾衣杆

DS小龙哥

2月月更

前后端分离项目,如何解决跨域问题?

沉默王二

Java 前端 后端 跨域

如果写作平台不叫写作平台,他应该叫……?

InfoQ写作社区官方

写作平台 创意 话题讨论 热门活动

灵雀云加入,龙蜥社区迎来国内领先的企业级PaaS服务商

OpenAnolis小助手

Linux 开源 云原生 PaaS

重新理解“无容灾不上云”:应用多活将成为云原生容灾新趋势

阿里巴巴云原生

阿里云 开源 云原生

web前端开发nodejs基本原理_前端培训

@零度

node.js 前端开发

外包学生管理系统架构设计文档

风中奇缘

架构实战课 「架构实战营」

Oracle宣布Java EE 8改进计划,旨在提高云竞争力_Java_Abraham Marín Pérez_InfoQ精选文章