点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 Java SE 9 和 OpenJDK 9 的相关信息。

2017 年 Java 大事件回顾

一、JCP EC 投票通过 Java 模块化系统

2017年6月,Java Community Process 执行委员会投票通过了被称为 JSR 376 的 Java 平台模块系统,该平台为 Java 9 奠定了基础。

相关阅读:https://www.oschina.net/news/86249/jcp-ec-java-pass

二、甲骨文考虑将 Java EE 移至开源社区

2017 年 8 月,甲骨文宣布要将 Java EE 转移到开源阵营。一个月后,Oracle 将 Java EE 转移到 Eclipse 基金会,Oracle 也继续支持现有的 Java EE 许可证。据甲骨文公司说,迁移到 Eclipse 基金会使组织能够采用更灵活的方式管理。

Eclipse 基金会还有许多其他开源项目和基于社区的治理方法来加强项目合作和快速创新。

相关阅读:https://www.oschina.net/news/87882/oracle-opens-java-ee

三、Java 9 终于发布!

2017 年 9 月,Java 9 发布了。它具有模块化架构,而不是 Java 以前版本中的单片架构。这样可以在较小的设备上实现可扩展性,这本应该是 JDK 8 中应包含的功能,但在 JDK 8 发布时尚未准备就绪。

JShell 在 Java 中增加了 Read-Eval-Print-Loop 功能,允许开发人员在编写代码时获得即时反馈,这对初学者甚至有经验的 Java 开发人员尝试新的 API,库或功能都很有帮助。还有几个其他新功能可以改进 JVM 的编译和性能,以及增强核心库。

相关阅读:https://www.oschina.net/news/88941/java-9-released

四、甲骨文关于 Java EE 的计划

在 2017 年 9 月的 JavaOne 上,一个名为 Java Guardians 的组织试着让 Oracle 给 Java EE 更大的关注来向前迈进,甲骨文终于开始谈论 Java EE,并表示计划在 2017 年完成并发布它。然而到了 2016 年 7 月份,开发人员仍然在等待 Java EE 更新的消息,在那期间也没有关于 Oracle 的消息。

五、最新的 Java SE 平台和 JDK 版本发布计划

同样在 9 月,Oracle 建议对 Java SE 和 JDK 发布周期进行更改,使得版本更加灵活。它希望从 2018 年3 月起每 6 个月发布一次重要版本,Java 9 更新版本将继续每季度发布一次,并且每三年会发布一次大版本。

相关阅读:https://www.oschina.net/news/90556/new-version-scheme-java

六、Java.VS 发布

在 2017 年 10 月的 JavaOne 上,提供的几个软件工具已经宣布的新服务。Parasoft 发布更新了 Jtest,这是一个Java 的单元测试助手。JNBridge 发布了 Java.VS,这个插件允许开发人员在 Visual Studio 中编写 Java 代码。Java.VS 还有 Java 代码编辑器,Java 项目系统,并允许 Java 开发人员使用 VS 构建系统和调试器接口的功能。

那么,Java 在 2018 年又将怎样?

(该部分摘自:IT168 网站)

CYBRIC 首席技术官,Mike Kail:

2017 年:Java 将继续有一个体面的覆盖率,这主要是由于旧的应用程序以及Android 应用程序都在使用 Java 的事实。Node.js 的受欢迎度将继续增长。

2018 年:我认为将会慢慢发生从 Java 到 JavaScript 框架的转变,Node.js 将继续增加覆盖率。

红帽公司工程部副总裁,Mark Little:

2017 年:对于 Java 来说今年是很重要的一年,有几个重要的发展促成了这项技术的不断成长。2017年,最值得注意的事件是甲骨文宣布将 Java EE 转移到开源的基金会上,以此更全面地开源。

随后宣布,已经为 Eclipse Foundation 选择名为 Eclipse Enterprise for Java (EE4J)的顶级项目来托管该计划。从 Java EE 8 (今年 9 月份推出另一个着名的 Java 开发)开始,该平台的持续发展有望在 EE4J 下实现。此外,我们还看到了 2017v1.1 和 1.2 版本的 MicroProfile 项目在持续推进中,进一步推动了企业 Java 在微服务开发方面的发展。

2018 年:围绕 EE4J 的所有努力都代表了一个巨大的转变。虽然这个转变还有很多细节需要整理,不会在一夜之间发生。但是,与一年前相比,今天在平台上的进步速度是天差地别的,关系利益者的参与以及这些变化的前景使社区重新焕发活力。我预计,随着 2018 年的到来,能继续保持增长的势头。

红帽长期以来都是一个更加开放企业的倡导者身份,我们与 Oracle 以及来自 IBM 的同行一同探讨。我相信,随着 Java EE 社区的不断发展,Java 将在未来几年中仍是企业的主导技术。

Realm 的 CMO,Paul Kopacki:

2017 年:从 Android 社区接受 Kotlin 的速度来看,很显然,有大批的人愿意转移到更现代化的东西上。

2018 年:Kotlin 将在其他平台上与 Java 进行竞争,但“进攻”的速度要比今年慢得多。虽然 Java 语言一直以来都受到 Kotlin 竞争的威胁,但 JVM 将继续寻找新的用例,并将继续成为Java堆栈的优势。

————— 推荐阅读 —————

谁说 Java 要过时?2017 年 Java 大事件回顾!相关推荐

  1. 乐视轰然倒塌;智能驾驶上路;360回归A股 | 2017年度科技大事件盘点

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 文 | 苏宓 责编 | 琥珀 2017年已进入尾声,科技圈的起起落落令人应接不暇,时代裹挟着 ...

  2. 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! "技术会有一个前进的方向,我们把它称作'必然',也就是说,这个趋势像重力一样,一定 ...

  3. 谁说 Java 要过时?2017 年 Java 大事件一览及未来前瞻

    在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期.在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 ...

  4. 十大事件与Java相关的四十个名字

    目录 十大事件 1990-1994:Java缘起 1995: Java香浓世界 1996:Java大跃进,盟主地位就此定 1997-2001:  微软与Sun的Java官司 1998:Java 2平台 ...

  5. 2017一季度JAVA面试题锦集

    转载自 2017一季度JAVA面试题锦集 1.如何实现分布式事务,你们公司是怎么解决的? 2.HashMap数据结构及实现原理,其链表是用来解决什么问题的 3.可以自定义java.lang.Strin ...

  6. Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化

    距离 2019 年结束,只剩下 10 几天了.你做好准备迎接 2020 年了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了! 这个话题登上了微博的热搜榜,也刷爆了朋 ...

  7. 2017年java教材推荐_干货|2017年最新JavaEE课程大纲分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java如今已经是全球编程语言排民第一的语言,运用广泛,前景广阔,现在学习java,将来就业,升职加薪都会有保障.下面分享千锋2017年最新JavaEE课 ...

  8. java9 变化_Java 9 ← 2017,2019 → Java 13,来看看Java两年来的变化

    距离 2019 年结束,只剩下 33 天了.你做好准备迎接 2020 年了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天的对比挑战就火了! 这个话题登上了微博的热搜榜,也刷爆了朋友圈, ...

  9. 2017年 Java 程序员,风光背后的危机

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 本文来自100offer微信公众号,已获作者授权转载. 不得不承认,经历过行业的飞速发展期, ...

最新文章

  1. 刀片服务器在现有数据中心的应用策略
  2. C语言用户标准是什么,C语言系统用户标准管理系统.doc
  3. mysql连接数设置操作(Too many connections)及设置md5值的加密密码
  4. HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
  5. css transform Y旋转 dom隐藏
  6. python获取绝对路径_python 获取文件本身的绝对路径
  7. 出现了!豆瓣最高9.9分,2020年最值得看的美剧!你居然还没看过?【内附资源】...
  8. apriori算法c++_关联分析——基于Apriori算法实现
  9. php __FILE__,__CLASS__等魔术变量,及实例
  10. java中的进制输出转换_java中进制的转换,Byte与16进制的转换
  11. cnn 预测过程代码_代码实践 | CNN卷积神经网络之文本分类
  12. POJ3274 Gold Balanced Lineup【Hash函数】
  13. matlab三相系统电阻折算,基于MATLAB三相异步电动机调压调速系统方案.doc
  14. 操作系统概念第八章部分作业题答案
  15. 计算机教程打字方法,技巧:打字指法和关键位置教程_IT /计算机_信息
  16. mysql2014汉化版_SQLServer2014企业版下载
  17. helm和operator
  18. 【2014年计划】IT之路
  19. ConvNeXt+YOLOv7改进方案
  20. APP关键词的选词方法

热门文章

  1. Python与C++动态链接库交互 win10平台
  2. 内窥镜冲洗装置行业调研报告 - 市场现状分析与发展前景预测
  3. 2021年中国乙醛市场趋势报告、技术动态创新及2027年市场预测
  4. php发布文章时 未定义索引,php – 上传文件时未定义的索引
  5. 逆向工程-ARM程序
  6. 模板模式(Template Pattern)
  7. eclipse如何修改字体大小
  8. 打王者、调小酒、搭乐高,大厂女程序员的别样人生!
  9. 如果NATv6 是个笑话,那么 IPv6 是什么?
  10. 数字蝶变,离不开云原生“苍穹”