技术开发 频道

Oracle未雨绸缪:首曝JDK十年发展路线图

        【IT168 技术】据相关数据统计,全球拥有900万开发人员,97%的企业电脑运行了Java,每年有10亿的Java下载量。TIOBE 统计的编程语言排行榜中,Java一直都能稳坐编程语言排行榜第一的宝座。由于Android目前是移动领域最受追捧的开发平台,Android的App大多采用Java编程语言开发而成,所以这也成为了Java傲视群雄的资本。与此同时,Tiobe管理总监还表示,“预计,未来半年时间里,Java在编程语言排行榜的地位暂时不会动摇,有望成功卫冕第一。”Oracle未雨绸缪,早早策划好了明确的时间表,JDK 9将于2015年发布、JDK 11 计划于2019年发布、JDK 12 则定在2021年发布。

  对甲骨文而言,这无疑是个利好的消息。正所谓计划赶不上变化,Oracle对JDK 6提供延长四个月的支持,目的是为JDK 7的正式出炉做好充分的过渡准备。从2012年7月到2012年11月,Oracle会一如既往的提供相应的更新支持。随着Java 7 的不断升温,明年Oracle 将重点目标锁定了Java SE 8。

       Oracle展示Java宏伟规划蓝图

  企业版Java 7和Java 8将重点发力云端、模块化以及HTML5方面的功能。在Java 7中无法实现的功能将在Java8中有所体现。今年的GlassFish Server 4应用程序服务器端将支持Java EE7。

  近年来JVM开始支持越来越多的流行编程语言,包括Groovy、JRudy、Jython、Clojure、Clojure、Kotlin、Rhino、Ceylon等。JVM越来越被当作一个具有丰富类库支撑的通用平台,随着JVM的帝国在不断地壮大,它已经不满足于只作为Java语言的运行平台。它勇敢地将自己的触角伸向了更多的动态语言。

  为提高开发人员工作效率,更好地利用多核处理器,增强对Java集合APIs的大容量数据处理功能,JDK 8推出了Lambda表达式。原始Java模块系统(“项目Jigsaw”)将简化应用程序的构建以及部署,让一个完全模块化的Java平台能在服务器、客户和嵌入式系统上进行定制化部署。同时,JDK 8还支持多点触摸功能的现代设备。

       Java 8 新特性:重点发力云计算

  Java SE 8的下一版本正在进行规划中,采用了新一代的JavaFX 3.0,该版本有望在2013年夏天推出。Java 8 将重点发力云计算,在易用性方面、功能方面也会不断增强。它通过Project Jigsaw 新增各种模块化功能,包括JavaScript的互操作性。Java虚拟机通过Lambda项目集成了JavaFX3.0客户端程序和Java闭包并行操作,还提供了一个为JVM优化的全新JavaScript引擎Nashorn,强化了对JavaScript的支持。JavaScript和HTML5之间提供更好的互操作性。

Java 8

${PageNumber}

  Java 8将重点致力于提高语言的易用性,为用户提供良好的用户体验。所以重点会在语言上有所增强、JVM的功能上也会更加完善。具体一点,会提供统一类型系统,优化数据结构。“随时随地工作,”Oracle给出了明确的目标,比如压缩软件包,内置于系统中,上传至大型的服务器上,同时还提供了异构计算模型。Java SE 8将提供对模块化的支持以及管理具有动态编译特性的运行时的能力。

  Java 8旨在为云计算作好准备,面向更广泛的部署领域。其一是提供多租户功能,即Java虚拟机(JVM)能够安全地运行多个应用程序的功能。其二是新增模块功能,即把Java开发工具包(JDK)重新组织成一套定义清晰但又相互关联的模块。

  在云计算方面,我们标榜hypervisor-aware JVM专用于JDK 9及以上版本,包括合作内存页面共享。JDK 8的多租户目标是要优化同一个操作系统中JVM和每个线程/线程组之间的资源处理和管理。

       JDK 9 将新增对大数据的支持

  JDK 9 将新增一些语言上的特性,包括大数据的支持、64位的大数组备份。JDK 10 及以上版本将支持扩展函数类型、优化数据结构,支持多维数据数组。

  适用于JDK 9 中的异种计算模型新增了Java语言对GPU的支持、FPGA、离线引擎、远程PL/SQL。OpenJDK中将实现开发原型,它是 Sun 公司构建的 Java 开发环境的开源版本,完全自由,开放源码。Sun 公司在 2006 年的 JavaOne 大会上称将对 Java 开放源代码,于2009年4月15日正式发布 OpenJDK。从发布那一时刻起,Java社区的大众们就又开始努力学习,以适应这个新的开源代码基础(code-base)。

 


OpenJDK

  甲骨文一直致力于和包括OpenJDK和Java 社区(JCP)在内的Java社区进行紧密合作,一起推动Java平台的不断发展。计划呼吁更大的社区与学术界取得良好的合作关系。相信越来越多的开发人员都能看到Oracle扬帆起航,一路高歌猛进。

0
相关文章