2019年Java和JVM生态系统预测
极客时间编辑部
讲述:杜力大小:3.99M时长:04:22
正如此前 InfoQ 在 2018 年度总结中说的那样,Java 在 2018 年的发展势头非常有趣。2019 年已经到来,本文列举了新的一年 Java 和相关技术值得注意的点,并试着猜测未来会发生什么。
1.Java 11 将出现小规模但意义重大的采用
Java 11 被采用的推动因素是微服务和容器化应用程序增多,使用 Java 11 实现二者都比使用 Java 8 容易。在部署全新应用程序时,Java 11 显然是团队的最好选择。预测到 2019 年底,Java 11 安装率将占据 Java 产品安装总量的 10% 左右。
2.Java 8 应用程序不会大规模迁移到 Java 11
从 Java 8 迁移到 Java 11 需要做大量的工作,只有很少团队具备足够的资源迁移、重构和重新测试应用程序。因此,如果没有足够的理由,今年可能不会有大规模 Java 8 应用程序被迁移到 Java 11 。
3.不会出现类似 Python 2 和 Python 3 的分裂
从根本上说,在语法和语义层面,Java 11 并不是一门完全不同的语言。就 Java 而言,应用程序所有者需要决定是否接受模块化,而库开发人员需要决定是否作为模块进行部署,如果是,需要为 Java 8 应用程序提供什么样的回退措施。
4.渐进式 Graal 采用
Graal 将提供下一代 JIT 编译器,新编译器可能会在 2019 年达到(甚至超过)Java 11 的 C2 编译器水平。因此,Graal 用户社区可能会分为两个部分,一部分关注 Java 11 应用程序性能,一部分关注 Java 8 生态系统的多语言应用程序。预测 GraalVM 在生产环境的部署还是很少,但会有越来越多的团队开始尝试使用。
5.OpenJDK 成为 Java 运行时的市场领导者
2018 年,Oracle 宣布终止对 OpenJDK 8 项目的所有权,红帽提出要接管该项目。OpenJDK 11 项目可能也一样,在 Java 12 发布时,Oracle 将会放弃这个项目。
很多开发人员没有注意到 Oracle 的 LTS 仅针对付费用户,所以将来对 Java 8 的支持不会由 Oracle 组织来提供,而是由红帽、亚马逊及其他厂商和社区提供。预测到 2019 年底,超过 50% 的 Java 8 和 Java 11 生产运行时会使用 OpenJDK 而不是 Oracle JDK。
6.Java 12 发布
目前,Java 12 的功能已经确定,将在 2019 年 3 月发布。除非有重大事件的发生,否则这次发布会按时进行。
7.Java 13 发布
紧随其后的,Java 13 将在 2019 年 9 月发布,目前对该版本将包含哪些功能还没有太多信息。
8.值类型不会在 Java 13 中预览发布
值类型是除了原始类型和对象引用之外的第三种 JVM 基础类型,这个概念可以被认为是放宽了 Java 类型的系统规则,可以像 C 语言结构体那样组合数据结构,同时保证完整的 Java 类型安全。这一功能的复杂度和期望度以及所涉及的工程工作,使得它不太可能在 2019 年内交付。
9.Match 表达式首版将在 Java 13 中预览发布
Switch 表达式是 match 表达式的先决条件。如果没有 match 表达式,那么引入 switch 表达式也就没那么重要。预测在 Java 13 的预览功能中会包含初始、有限的 match 表达式。
10.Kotlin 适度增长
2019 年,作者预计 Kotlin 的使用会稳定增长,并不会有大量项目或团队突然转向 Kotlin,但会有高知名度项目公开使用 Kotlin。预测 Kotlin 将持续获得 Java 社区追捧,但并不会发生爆发式增长,规模还是比 Scala 生态系统小。
以上就是未来一年,Java 可能发生的变化。然而,Java 的 IDE、库和生态系统的其余部分将大致保持相同, 其在业内将继续保持稳固地位和发展趋势,并不会出现什么重大转折。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 孟欣kotlin的前景预测比较保守1
收起评论