Java 2018大事回顾
发布于:2019-07-09   作者:admin   浏览:626次

  比起专门讨论某个主题,java培训觉得更值得坐下来看看这一年发生的重大事件。这篇回顾专注于Java生态,内容应该不会让你感到陌生。

Java 2018大事回顾

  一月

  在2017年决定开源JavaEE后,Oracle在1月阐明了自己的命名规范与包命名。JavaEE守护者公布了他们的立场,关于JavaEE命名和打包的联合社区公开信,文中提出了可能的解决方案。两周内公布了官方回复。RedHat的MarkLittle在他的博客中进行了总结。1月份,围绕新标准化过程的相关问题还在进行深入讨论没有答案

  其他重大新闻,JDK有了一个孵化器项目。JEP12提出了一个新的预览语言或者叫做VM特性,已经确认、实现但不是长期功能。可以通过–incubating<version>标签启用

  Oracle还宣布Java8更新支持从2018年9月延长到2019年1月

  有关EE4J第一个版本发布的信息开始披露

  二月

  JavaEE新名字决定了:社区对JakartaEE还是EnterpriseProfile进行了投票,最终JakartaEE获胜。提交了EE.next工作组草案

  原本计划2018年3月20日发布GA版本,Java10RC1发布了,这是Oracle六个月发布周期之后的第一次升级

  同样在这个月,第一个EE4J项目创建了项目的GitHub账号。第一批提交并没有让人印象深刻的内容,包含的API项目并没有提供实现,看起来有点混乱

  ApacheNetBeans9.0beta发布,对Java9模块系统提供完整支持

  三月

  SpringBoot2.0发布,支持Java9

  这个月,Oracle宣布从OpenJDK中移除JavaFX。这项措施通过解耦推动并促进JavaFX成为一项独立的技术。在完整的客户端路线图文档中(PDF)还透露了JavaWebStart从JDK11版本开始不再作为JDK的一部分

  在公布三月份发布的计划后,MicroProfile重要的1.4和2.0版本延期

  四月

  在NX半导体离开JavaCommunityProcess(JCP)后,举行了一轮特别选举,阿里巴巴当选最新的JCP成员。2010年起,中国电子商务巨头阿里巴巴开始在OpenJDK上进行开发。阿里巴巴平台上运行的大多数应用程序用Java编写,这意味着超过十亿行代码和超过1万名Java工程师

  JavaOne成为历史了。在这篇博客中,StephenChin说到:JavaOne将被整合到OracleOpenWorld中,后者不仅仅讨论有关Java技术

  在新的JakartaEE网站发布期间,Microsoft和Lightbend宣布作为参与成员加入JakartaEE工作组

  Oracle发布了GraalVM可以更快地运行程序

  在一次与各路Java专家的系列访谈中,Java社区表达了对JDK新功能、重要功能以及发布频率非常重视。不久,Oracle用一份单独的FAQ回应了其中最紧迫的问题

  五月

  DmitryKornilov(Oracle)发布了从JavaEE迁移到JakartaEE的见解,大约有110个仓库需要迁移,其中半数已迁移完成

  WildFly13发布:与JavaEE8规范保持一致,新的14版本将通过完整的JavaEE8认证

  JakartaEE通讯诞生,订阅新闻保持与最新的开发资源同步

  六月

  Java11支持单源代码文件启动(JEP330),使得编写脚本成为了可能

  Nashorn也被加入了JDK禁用模块列表(JEP335)

  EE4J发布了一篇技术指导文档,所有在JakartaEE中的EE4J项目都要参照

  Payara的SteveMillidge发布了一篇简短的博客,讨论了JakartaEE与EclipseMicroProfile之间的关系

  JetBrains发布了他们的开发者生态系统状态报告,宣称Java是最受欢迎的编程语言

  Eclipse基金会发布了MicroProfile1.4和2.0版本,包含API更新,加入全面的兼容性测试套件(TCK)、Maven坐标、Javadoc,并未每个API加上了Git标签

  JDK11项目开发进入了第一个减速阶段,冻结了所有功能特性开发并开启bug修复周期

  七月

  Google发布jib:能够更好地构建javaDocker镜像

  WebSphereLiberty18.0.0.2.发布,完全支持JavaEE8,来自IBM的声明

  DennisKennelly重申IBM对Java创新的承诺

  GraalVM成为Nashorn用户的迁移路径

  在发布beta版本5个月后,ApacheNetBeans9最终版发布

  Eclipse基金会宣布JakartaEE委员会选举结果

  针对EclipsePhoton的JBossTools4.6.0和RedHatDeveloperStudio12.0发布,支持Java10

  八月

  在使用Mercurial长达10年后,OpenJDK开发组开始考虑为JDK寻找新的代码管理工具

  WildFly14最终版与JavaEE8证书一起发布:同时发布的还有第一批MicroProfile规范,包括MPConfig、MPOpenTracing和MPHealth

  伴随JakartaEE和EclipseIoT社群数量激增,Eclipse基金会欢迎16位新成员

  九月

  ApacheStruts2中的一个远程代码执行bug造成了Equifax数据泄露。这件事情提醒我们,要为现有应用程序定期打补丁

  CloudFoundry基金会将Java和JavaScript定为最重要的企业级应用开发语言(PDF)

  MarkusKarg作为第一位非Oracle提交者发布了JAX-RS2.1.1

  EclipseGlassFish宣布了新的发布计划

  TomEE7.1发布:同时开始对JavaEE8支持

  Oracle’sHelidon项目启动:发布了MicroProfile1.1实现

  JavaChampion合作发布了Java还是免费的一问,旨在澄清对Oracle新的JDK发布节奏和支持政策的一些误解和疑虑

  Eclipse2018-09通过marketplace发布了Java11支持扩展

  GlassFish代码加入了EE4J仓库

  Gluecon发布了JavaFX11单机版

  JNoSQL成为JakartaEE下的第一个新项目

  Scala2.12.7发布:编译器性能提升10%,Scaladoc支持Markdown表格,改进对Java11的支持及对Spark2.4的兼容性

  AzulSystems与Microsoft联合推出了MicrosoftAzure免费Java产品支持以及AzureStack

  Java11来了:新版本是Oracle第一个长期支持版本(LTS)

  SpringFramework5.1进入GA发布,支持Java11

  十月

  DukeChoiceAwards2018forJPoint、ClasssGraph、Twitter4J、ApacheNetBeans和Jelastic垂直内存扩展及开源计划、MicroProfile.IO和ProjectHelidon项目被授予了2018DukeChoice大奖

  DmitryKornilov用一篇长文重新阐述了EclipseEE4J的第一年,总计转移了1350万行代码共9500个文件到GitHub

  针对Eclipse2018-09的JBossTools4.9.0和RedHatDeveloperStudio12.9发布

  通过订购RedHatOpenShiftApplicationRuntimes(RHOAR),RedHat客户可以使用Thorntail2.2

  引入了新版JakartaEESpecificationProcess

  Microsoft收购了GitHub

  MicroProfile2.1发布:EclipseMicroProfile2.1(基于2.0版本构建)更新了OpenTracingAPI。与前一版本一样,MicroProfile2.1继续与JavaEE8保持一致,在Java微服务开发使用相同的编程基础模型

  IBM要收购RedHat

  十一月

  TomEE8.1M1发布:支持JavaEE8和JakartaEE

  AmazonCorretto:OpenJDK免费长期支持版本发布