尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

西安:029-8822 8155

2017年我对Java的预测和期待

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

  更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

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

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

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

  Java SE 9/JDK 9

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

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

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

  我认为所有的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成为最受欢迎的选项。

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

  Java ME

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

  嵌入式Java

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

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

  Java社区

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

  结论

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

  更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

  • 北京校区
  • 西安校区
  • 山西校区
  • 武汉校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办
  • 黑龙江项目办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

地址:陕西省西安市高新区西安软件园西区创新信息大厦A座三层尚学堂

电话:029-88228155 / 18291433445

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

黑龙江项目办
地点:哈尔滨市松北区博文路青年部落孵化器1层
电话:15321415678
Copyright 2006-2021 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
网站维护:北京尚学堂科技有限公司昌平分公司