JavaRush /Java 博客 /Random-ZH /Java 在 2017 年表现如何

Java 在 2017 年表现如何

已在 Random-ZH 群组中发布
2017 年已经成为历史,现在是时候停下来看看过去 12 个月 Java 世界发生了哪些事件和变化。在此期间,发生了很多事情:从 Project Jigsaw 的戏剧性事件到 Java 9 发布的延迟 - 总的来说,我们看到了一切。
2017 年 Java 过得怎么样 - 1

一月

Java 迎来了 2017 年,发生了很多不同的事件。Jeff Luszcz 经历了使用“免费”Java 软件的许多问题,特别是 JRE 的“非自由”性质,这对于 Java SE 用户来说并不明显,以及不受控制地使用开放式软件的潜在危险。一个项目中的源代码。
2017 年 Java 过得怎么样 - 2
MVC 1.0向社区控制 的过渡已经开始。TensorFlow 1.0支持的加入使得Java用户可以更轻松地实现和使用机器学习。Kotlin 1.1 获得了对 JavaScript 和 JVM 的支持,并且还引入了与即将到来的 Java 9 配合使用所需的一切。此时,JVM 世界中出现了一种新的真正函数式编程语言 - Lux

二月

Java-micro已经出现,这是一个新的框架,旨在使用 Java 创建微服务变得更加容易。JHipster 4宣布支持 Angular 2 和其他创新。由 Google 开发的全新全球分布式、高度可扩展、多版本 NewSQL DBMS Cloud Spanner已达到测试状态并获得全面的 Java 支持。
2017 年 Java 过得怎么样 - 3
与此同时,甲骨文和谷歌之间关于 Java API 的 诉讼仍在继续,而且没有结束的迹象。

行进

当然,本月最大的新闻是Angular 4。然而,同样有趣的是向所有人开放NASA 项目目录
2017 年 Java 过得怎么样 - 4
IntelliJ IDEA 2017.1 已发布,支持 Java 8。

可能

关于五月,你还记得什么?读者最关心的是来自TIOBE指数的消息,该指数显示 Java 已步入下行趋势,尽管它仍然保持领先地位(而且仍然如此)。然而,在 5 月份的大部分时间里,新闻都被围绕 Java 9 的戏剧性事件所占据。社区因 JDK 9 和 Project Jigsaw 中提出的变更而争论不休,该项目后来成为 Java 9 最重要的部分。在投票日,一个一些参与者不想投票给 Jigsaw 所以我们会尽快推迟“九”的发布日期。其他消息中,Java 之父 James Gosling已与 AWS 成立合资企业。
2017 年 Java 过得怎么样 - 5
Eclipse 新闻中包括Eclipse Oxygen 预览版,它显示了 Sirius 在可用性和工作环境方面的显着改进。

六月

本月的重大新闻包括宣布 Java 9 的正式发布日期。现在是 9 月 21 日。乔治·萨博 (Georges Saab)解释了为什么这一延迟不会改变 Project Jigsaw 的状态。

七月

JetBrains,我们心爱的 IDE IntelliJ IDEA 2017.2 的父母,并没有推迟到 Java 9 正式发布,而是如期发布,提前实现了对新版本语言的支持。他们对JPMS (Java 平台模块系统)也做了同样的事情——该平台按计划进行了更新。

八月

更多有关 Java 9 的消息让我们慢慢接近发布日期。根据 8 月份的结果,现实世界中的日食进入了有关 Eclipse IDE 的 TOP 5 帖子(事实是“eclipse”一词被翻译为“eclipse”)。
2017 年 Java 过得怎么样 - 6

九月

Java 9 和 Java EE 8 的发布表明所有的延迟都是值得的。在 Java 9 的发布引起巨大混乱之后,Oracle 提议恢复每年发布两个版本的旧版本模型。Spring Framework 5盛大发布。Java EE 已正式移至 Eclipse 基金会,IBM 也开源了自己的 JVM。

十月

有关 Java 9 的消息源源不断。此时,网络上流传着众多关于模块化的观点。因此,Rabea Gransberger 强烈建议开发者更加熟悉模块,Simon Ritter 则强调“JDK 9 并没有给开发者带来大的创新,主要目标是让环境变得模块化。” 根据Nicolai Parlog 的说法,“Java 9 在模块化方面的作用就像 Java 8 在函数式编程方面所做的那样。” 然而,Lukas Eder坚持认为“一段时间内用户不会需要 Jigsaw,因为 Maven 和 OSGi 已经存在。”
2017 年 Java 过得怎么样 - 7
Gradle 获得了对 Java 9 的支持,并且 JDK 18.3 Early Draft Review 可供下载。“The State of the Octoverse”证实了GitHub 对 JavaScript、Python 和 Java 的热爱。

十一月

作为加快开发周期计划的一部分,Oracle 宣布“大多数里程碑版本应至少包含一两个显着的改进”。本月还发布了Javalin(一个面向 Java 和 Kotlin 用户的轻量级 Web 框架)和Apache Kafka(它已经在开发地狱中呆了很长一段时间了)。事实证明,GitHub 上的大部分原始代码都是用 Java 编写的。

十二月

越接近年底,重大新闻就越少。Oracle宣布Java 的下一个版本将称为 JDK 10。谢谢 KO!
2017 年 Java 过得怎么样 - 8

2018 年及以后

来年 Java 将会发生什么?嗯,根据 Oracle 的新时间表,下一个版本应该在 2018 年 3 月底或 4 月初准备就绪。最有可能的是,Java 10 中的新功能将由 JEP 中当前处于“目标”或“建议目标”状态的开发来表示。目前是:
  • 局部变量类型推断是在 Java 中引入 var 关键字的提议,这将消除显式指定局部变量类型的需要。
  • 将 JDK“森林”合并到单个存储库中(目前有八个存储库 - root、corba、hotspot、jaxp、jaxws、jdk、langtools、nashorn)。
  • 垃圾收集器接口(使用垃圾收集器接口改进各种垃圾收集器的源代码隔离)。
  • G1 的并行完整 GC。在JDK9中,G1成为默认GC,而之前的基础GC是Parallel GC,它也有并行full GC,但G1没有。建议使 G1 的完整垃圾收集器也并行。
  • 应用程序类数据共享- 这项工作建议改进加载和跟踪,扩展现有的类共享(CDS)功能以允许应用程序类位于公共存档中。
  • 线程本地握手- 提出了一种在不运行全局 VM 安全点的情况下跨线程执行回调的方法。一种停止单个线程而不是所有线程(或根本不停止)的简单方法。
然而,只有时间才能告诉我们实际会发生什么。尽管经历了种种曲折,但这对 Java 来说是伟大的一年,我们期待明年会发生什么!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION