java即将无法商用,处于寒冬期的公司和程序员该何去何从?

2019 年 1 月过后,OracleJDK 将不能商用,针对站在 Java 岔路口的公司及开发人员而言,接下去该怎么走?2019 年 Java 又会有怎样的未来发展?

小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

嵌入式 Java

Java 应用将会增涨。重要原因有三个:

很多别的企业仍然在为嵌入式应用程序提供 JDK 的二进制文件。毫无疑问,我所处的 Azul 也是这些企业之一,我们可以为 ARM 处理器保证 Java(因此你可以继续在树莓派上采用 Java),也提供 PowerPC 和 MIPS 的 Java。现在的版本是 JDK 8,但很快就会公布 JDK 11。

摩尔定律的现实代表,JVM 的内存需求量(需用几个Mb的内存)现已不再被以为是附加的开销。

Java Platform Module System 提供了某种方式,为应用程序搭建自定义 Java 运行时,进而只包括应用程序必须的这些模块,而并不是包括各种核心类库这可以很易于地将 Java 的空间需求量从几百兆降低至几十兆。这彻底解决了在嵌入式环境中使用 JavaSE 的1个关键担忧。

Java ME

我认为现已可以说,Java ME 已经快死了。虽说上年 Java ME 工作组还做过许多工作将其移栽到 JCP 下,但此项工作会在三月份终止。好像 V2COM 是唯一一家对这一方向有兴趣的企业,他们应当是在与 Eclipse 基金会相互合作这一项目。

我针对2019年的预测分析是,Java ME 不会还有所有开发设计,也不会有一切真实的应用再采用它。我都担心我在 2019 年的预测分析中是不是还会提到它了。

Java EE(现在是 Jakarta EE)

2018 年是企业级 Java 统合的1年,必要性的知识产权、代码和检测都从 Oracle 转交给了 Eclipse 基金会。

Eclipse 基金会如今在努力制订标准流程的细节描写方面,进而取代始终运用迄今的 JCP 的步骤。因而,这一领域我觉得不会有其他主要的开发。1个可能性的例外就是说微服务和 MicroProfile。充分考虑这类架构形式的风靡,我觉得 Java 在这个领域会冒出许多新进展。

Java SE(Core Java)

上年年初我们本应当2个 Java 的主要版本。充分考虑 OpenJDK 项目的公布预订版,我以至于都不需用许愿瓶就能精准预测!喜讯是,这一工作流程十分顺当。Java SE 10 和 11 都按期公布了,必不可少的 JSR 也一起被建立、审查并赢得了通过。随着这一点,JCP 早已成功了 JSR 过程(通过 JSR 387),因而一整块流程显得更简易。

2019年,我预言会有最少俩个重要版本,JDK 12 和 JDK 13。相同,这不一定代表我有诺斯特拉达姆士(法国预言家)那类专业能力。JDK 12 早已整装待发,我也被特邀参加 Java SE 13 的权威专家小组工作,其它方面的工作也都会开展。

从技术性的角度看来,我觉得俩个公布全部都是发展性的,而并不是颠覆性的。JDK 12 含有1个全新升级的语言预览作用,即 switch 表达式。Raw string literals 也被计划加到 JDK 12 中,但因为最好实现形式还需要切实探讨,因而被撤掉了。同样,这也证实了新的公布步骤很合理。这一流程不会添加没有成功的功能,而是将其延后到下个版本。我的分折是,这一功能即便在 JDK 13 中也没法搞好。JDK 13 中我可以见到的大部分更改全是幕后工作,由于该版本计划了更流行的功能,如 Valhalla 和 Loom。

Java Community Process

今年应该是 JCP 建立的1年。我代表 Azul 出席了绝大多数的 JCP 实施联合会(EC),因此我认为我在方面很有发言权。如今 Java ME 早已不可用,企业级 Java 早已移动来到 Eclipse 基金会,因而 JCP 中剩余的唯一关键的也是 Java SE 了。再有几个别的的 JSR 过程,但从 Java 平台总体而言这些过程并不是关键。并且,在 Java SE 中,绝大多数原本由专家项目组负责但工作都以 JDK 加强提案(JDK Enhancement Proposal,JEP)的形式移交给了 OpenJDK 社区。

感到遗憾,这并没有留下 JCP 多少工作。实行联合会现已将面对面大会的数次从历年三次降低到了两次。我觉得,在 JavaOne(或Oracle Code One或其他任何名字)开始之前,大会的数次会降低为一次。

JCP 针对 Java SE 仍然尤为重要,是因为它提供了核心 Java 平台的正式规则——TCK,进而大家可以验证 Java 二进制文件是不是遵照规范,并且至关重要的是,能给予那些提供替代版 Java 二进制公布的企业(如 Azul)以合适的知识产权。

我觉得,人们会在 JCP 中见到大量变化,越多的公司会参于过来。

JDK 二进制

讲完 Java 的技术性层面,接着探讨2019年最多的改变——Java 的分发方式,及其至关重要的自动更新方式。本月晚些时候人们将公布 JDK 8 和 JDK 11 的最后一个公开化更新。虽然 JDK 11 是个长久支持发布(LTS),但这仅仅你运用 Oracle JDK 的情况,是因为它早已选用了不一样的认证方式。这代表,你仍然可以在开发和检测中免费试用 Oracle JDK,但没法在产品中免费使用。当你想从 Oracle 获取免费的、能用以产品的二进制,还要获取 Oracle OpenJDK 二进制(从 jdk.java.net)。任何这些公布也不保证长久支持。

我的预测分析是,到下半年,绝大多数 Java 用户一定会舍弃运用 Oracle JDK。某些机构(毫无疑问,Azul 也之中)会提供 OpenJDK 的创建,同时保证形式多样的支持,包含从当今公布移栽布丁等。

当你还没考虑到2019年该用哪种 Java 版本,那目前就该下决策了。从下月开始,假如安全布丁对你而言很关键(它们确实很重要),你就得决策如何获得它们了。

小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

猜你喜欢

转载自blog.csdn.net/weixin_42784331/article/details/86652059
今日推荐