
似乎Java被宣布死亡的程度超过任何其他编程语言。也许不出所料,有关其死亡的报道被夸大了。Java在后端开发中占有很大的空间,大多数企业使用Java开发系统。然而,每一个谣言都有一个真实的核心 - 在Ruby和JavaScript这样的动态语言时代,Java是一种动作缓慢的语言。传统上,主要的Java版本需要三到四年的开发时间。以这种速度跟上其他平台很难。
Java知己送书活动即将开始,关注「Java知己」,敬请期待
2017年,这一切都发生了变化。Oracle - Java的管家 - 宣布Java平台将每年发布两次。Java 9于2017年底发布,是期待已久的最新版本。在Java 9之后,每年的3月和9月都会发布一个新的主要Java版本。有规律的。
切换到此基于时间的发布计划会产生许多后果。版本无法再等待尚未完成的功能。此外,由于发布之间的时间较短,开发Java的团队仍然保持相同的规模,因此发布的功能较少。但这没关系 - 我们在短短六个月内又获得了另一个版本。我们可以依赖于源源不断的新功能和改进。
有趣的是,现在还逐步提供新的语言功能。Java语言现在以更敏捷的方式发展。例如,Java 12将Switch Expressions作为预览语言功能发布,其明确意图是稍后扩展此功能以支持完整模式匹配。
Java发布需要花费大量时间和精力的原因之一是,该平台在其存在的20多年中变得有些僵化。在Java 9中,该平台完全模块化。现在,平台的每个部分都被放入自己的模块中,并明确依赖于其他部分。Java 9中引入的模块系统确保从现在开始遵循此平台体系结构。
平台内部现在安全地封装在模块内部,防止(ab)应用程序和库代码使用。以前,许多应用程序和库依赖于这些平台内部,使得在不破坏大量现有代码的情况下很难发展Java。也可以将模块系统用于您自己的应用程序。它可以使您的代码库更易于维护,更灵活,并且面向未来。

从长期不可预测的发布周期转变为常规的基于日历的发布是Java团队的一项重大成就。作为一个开发者社区,适应这一新现实绝对需要时间。幸运的是,Java的变化现在更小,更增量。这些更频繁和更常规的版本更容易采用和适应。
对于较慢的移动器,Java版本每六个版本标记为长期支持(LTS),从Java 11开始。意思是,如果需要,您可以每三年在LTS版本之间移动。重要的是要了解LTS承诺是由Oracle,Red Hat甚至亚马逊等供应商提供的,并不一定是免费的。无论如何,供应商中立的OpenJDK项目不断为开发的最新Java版本生成支持的版本。尽管如此,LTS版本之间的许多内容可能会发生变化。如果可以的话,跳上频繁的发布列车,享受源源不断的更好的Java。它并不像听起来那么可怕。
关注公众号:「Java知己」,发送「1024」,免费领取 30 本经典编程书籍。与 10 万程序员一起进步。每天更新Java知识哦,期待你的到来!
网友评论