在过去的一年中,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 构建系统和调试器接口的功能。

关于未来的预测

(该部分摘自: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堆栈的优势。

大型网站架构技术

程序员修炼之道

大型web系统数据缓存设计

基于 Redis 实现分布式应用限流

Cache缓存技术全面解析

京东到家库存系统分析

Nginx 缓存引发的跨域惨案

浅谈Dubbo服务框架

数据库中间件架构 | 架构师之路

MySQL优化精髓

看完本文有收获?请转发分享给更多人


欢迎关注“畅聊架构”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构!打造最有价值的架构师圈子和社区。

长按下方的二维码可以快速关注我们

谁说 Java 要过时?2017 年 Java 大事件一览及未来前瞻相关推荐

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

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

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

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

  3. 谁说 Java 要过时?2017 年 Java 大事件回顾!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态, ...

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

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

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

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

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

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

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

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

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

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

  9. 2017《Java技术》预备作业 杨阳

    2017<Java技术>预备作业 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 师生关系亦师亦友,课堂气氛活跃而不失纪律.学生尊重老师,老师也尊重学生. 2.你有什么技能(学习 ...

最新文章

  1. java统计大于0的个数_java中0的问题(依据0统计数量时出错)
  2. python导入excel表格-通过Python将Excel表格信息导入数据库
  3. Nginx的File not found 错误解决
  4. Call requires API level 3 (current min is 1)
  5. 深入理解Linux内核链表
  6. 使用protostuff进行序列化
  7. 【Kafka】kafka消费 Increase the fetch size, or decrease the maximum message size the broker will allow
  8. 网络管理与维护作业5
  9. msvcp110d.dll 丢失问题原因及解决思路
  10. Lua中调用C/C++函数 (转)
  11. ERICA: 提升预训练语言模型实体与关系理解的统一框架
  12. 第2讲 | 区块链到底是怎么运行的?
  13. 在linux上下载图片,在Linux上使用4k Stogram下载Instagram图片库 | MOS86
  14. 凯恩帝数控系统面板介绍_凯恩帝数控车床操作面板按钮详解!KND1TB数控系统操作...
  15. 网站攻击有哪几种方式?如何处理
  16. 网站瞬间变黑白颜色代码
  17. Python运维开发入门到精通学习 Day3
  18. 微信小程序中时间戳和日期的相互转换
  19. 2022.04.15【单细胞】|Seurat安装,C++ compiler supports the long long type... no解决方法
  20. pcntl_fork导致Mysql have gone away问题解决

热门文章

  1. 计算机语言介绍(机器语言、汇编语言、高级语言)
  2. 抽象类和接口的区别(最详细)
  3. tzhsoj1589 set
  4. win10如何进入安全模式
  5. linux mint 升级显卡驱动后黑屏 光标闪烁
  6. HR HRP1000创建更新信息类型1000数据,RH_PNNNN_MAINTAIN
  7. 如何搭建一个完整的交易框架
  8. 实验笔记之——covariance matrix pooling
  9. 刀锋战士,智能时代的守护者
  10. 不是吧,谷歌浏览器也有问题?连CSND都没有逃过的厄运?两个元素之间明明没有间距,哪来的迷之白线?高分屏的DPI设置引发的血案