文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

随着Java 9在今年将要正式发布,那它到底会带来什么呢?我们可以期待哪些其他的发展呢?2017注定是有趣的一年。

 

多年前,当我在Sun公司从事Java的推广传播工作时,我的一个朋友送给了我一个真正的水晶球。他说我一直在试图给人们讲解Java的未来,因此我可能需要一些适当的装备。

既然现在是2017年的第一周(新年快乐),我想我该拿出我的水晶球来大胆的做一些预测,预测在接下来的12个月内Java世界会发生些什么呢。我也将会在年终的时候写一篇后续来对照看看我预测得如何。

第 1 段(可获 1.6 积分)

2017年对于Java生态系统的很多部分来说,注定是令人兴奋的一年。

Java SE 9/JDK 9

在OpenJDK网站上,JDK 9项目的当前时间表上给出了一般可用性(GA)版本的日期为七月27日(为了好玩,某人在这里建立了一个倒计时网站。)为了能达到这个日期目标,‘功能扩展完成(Feature Extension Complete)’的里程碑应该正好在圣诞节前(即12月22日)完成。 这个里程碑被定义为所有的“通过FC延期申请流程并通过的JEPs和小的增强必须被集成进主分支(the master forest)” 。尽管在jdk9-dev的邮件列表里还未曾公开表述任何事情,但这个里程碑似乎已经完成了。在JDK 9里包含了90个JEPs,除了有一个例外,其他所有的都被标记为完成或者关闭/交付的状态中。唯一的并不是这个状态的这个例外是JEP 298,《移除演示和样例程序》。我认为我们无需太担心这个也许会导致之后延期。

第 2 段(可获 2.19 积分)

Jigsaw项目仍然还有一大批未解决的问题,但是有希望的是,这些会在二月九号之前全部能解决掉,也就是所有测试都要运行过的里程碑日期前。

虽然JDK 9并没有对Java语言或者类库带来什么重大的变更,但Java平台的模块化的影响力不应该被低估。如果你使用过(直接,或者通过第三方jar文件间接的)在Java运行时环境里包含的任何非公开的API的话,这对你的应用会有一些向后兼容性问题。通过阅读jigsaw-dev邮件列表发现,这些中的其中一些可能会相当微妙和意想不到。

第 3 段(可获 1.34 积分)

我认为所有的Java开发者都应该使用JDK 9的早期访问构建版本(在这里可以获取)对他们的程序做个测试,或者至少对他们的jar文件运行一下jdeps工具。这可以作为他们的其中一项新年行动。

Java EE 8

企业Java在去年似乎停滞不前,但很大程度上是由于社区的原因导致的;现在看来事情已经重回正轨了。在去年的JavaOne大会上,Oracle宣布Java EE 8 规范(JSR 366) 将会在2017年底前完成,而Java EE 9则会在紧接着的一年之后完成。

JSR 366在去年的11月份发布了第二次的评审草案,证明了它确实是在朝着正确的方向前进发展。在JavaOne大会之后不久,就启动了一个社区调查,是关于他们最希望在Java EE 8中最希望看到的功能是哪一个。就在圣诞节前不久调查的结果公布了,REST服务和HTTP/2成为最受欢迎的选项。

第 4 段(可获 2.15 积分)

与此相关的,做了不少工作将Java进行标准化以便于在微服务架构中使用。我们得等等,看看microprofile倡议的进展以及Java EE 8和Java EE 9是否会作为一个标准影响其相关性。 

Java ME

Java的Micro版还没有死掉,但是当然它也不会再显示出什么生命的迹象了。在网上快速的搜索关于Java ME的新闻,并没什么惊喜(不过奇怪的是,我可以找到的提到它的最新文章是我自己在讨论JCP的那篇文章)。随着Java SE 9即将发布,我们也可以期待Java ME的相关版本的发布,这似乎是顺理成章的事。我的水晶球在这一领域有些多云,但是我怀疑这不会发生。

第 5 段(可获 1.64 积分)

嵌入式Java

尽管Java ME一直被用于开发嵌入式应用,但并不是所有的嵌入式系统都需要使用它。摩尔定律在现实一直持续,这意味着20年前的服务器就像现在的片上系统(SoC)一样,这也被Raspberry Pi所证明。这也导致了现在很多嵌入式设备可以运行Java SE的实现,因为它们拥有足够的资源。随着模块化引入JDK 9,通过减少Java平台的尺寸,可以使它能更好的运行在嵌入式设备上。

在Azul这里,我们在这一领域做了很多工作,帮助OpenJDK来对接ARM平台,并且产生嵌入式的Zulu  二进制文件。期望能在2017年看到更多关于这方面的进展。

第 6 段(可获 1.54 积分)

Java社区

我预测Java社区在今年将会继续茁壮成长,在今年的日程表上已经有很多盛大的活动。来说几个活动吧,比如下个月在瑞典举办的Jfokus,还有在美国举办的 Devoxx,以及在英国、法国、波兰、摩洛哥等地举办的Devoxx活动。我们今年还会有JavaLand,以及 一大堆其他的小型活动;我会在时间和旅行预算允许的情况下尽可能多的去参加这些活动。

结论

2017年Java平台在很多方面会很明显发生一些重要的变化,但是我可以很有把握地说,Java会继续成为这个星球上最流行的开发平台。

第 7 段(可获 1.58 积分)

文章评论