JVM日历:Java 2018大事回顾

_pangzi · · 670 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

![](https://upload-images.jianshu.io/upload_images/11633898-eb7317c84aa3220f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 2018年已经过去了,是时候总结一下Java 2018发生的大事。比起专门讨论某个主题,我觉得更值得坐下来看看这一年发生的重大事件。这篇回顾专注于 Java 生态,内容应该不会让你感到陌生。 ### 一月 * 在2017年决定开源 Java EE 后,Oracle 在1月阐明了自己的命名规范与包命名。Java EE 守护者公布了他们的立场,关于Java EE 命名和打包的联合社区公开信,文中提出了可能的解决方案。两周内公布了官方回复。Red Hat 的 Mark Little 在他的博客中进行了总结。1月份,围绕新标准化过程的相关问题还在进行深入讨论没有答案 * 其他重大新闻,JDK 有了一个孵化器项目。JEP12 提出了一个新的预览语言或者叫做 VM 特性,已经确认、实现但不是长期功能。可以通过 –incubating <version> 标签启用 * Oracle 还宣布 Java 8 更新支持从2018年9月延长到2019年1月 * 有关EE4J 第一个版本发布的信息开始披露 ### 二月 * Java EE 新名字决定了:社区对 Jakarta EE 还是 Enterprise Profile 进行了投票,最终 Jakarta EE 获胜。提交了 EE.next 工作组草案 * 原本计划2018年3月20日发布 GA 版本,Java 10 RC1 发布了,这是Oracle六个月发布周期之后的第一次升级 * 同样在这个月,第一个 EE4J 项目创建了项目的 GitHub 账号。 第一批提交并没有让人印象深刻的内容,包含的 API 项目并没有提供实现,看起来有点混乱 * Apache NetBeans 9.0 beta 发布,对 Java 9 模块系统提供完整支持 ### 三月 * Spring Boot 2.0 发布,支持 Java 9 * 这个月,Oracle 宣布从 OpenJDK 中移除 JavaFX。这项措施通过解耦推动并促进 JavaFX 成为一项独立的技术。在完整的客户端路线图文档中(PDF)还透露了 Java WebStart 从 JDK 11版本开始不再作为 JDK 的一部分 * 在公布三月份发布的计划后,MicroProfile 重要的 1.4 和 2.0 版本延期 ### 四月 * 在 NX 半导体离开 Java Community Process(JCP)后,举行了一轮特别选举,阿里巴巴当选最新的 JCP 成员。2010年起,中国电子商务巨头阿里巴巴开始在 OpenJDK 上进行开发。阿里巴巴平台上运行的大多数应用程序用 Java 编写,这意味着超过十亿行代码和超过1万名Java工程师 * JavaOne 成为历史了。在这篇博客中,Stephen Chin说到:JavaOne 将被整合到 Oracle OpenWorld 中,后者不仅仅讨论有关 Java 技术 * 在新的Jakarta EE 网站发布期间,Microsoft 和 Lightbend 宣布作为参与成员加入 Jakarta EE 工作组 * Oracle 发布了 GraalVM可以更快地运行程序 * 在一次与各路 Java 专家的系列访谈中,Java 社区表达了对 JDK 新功能、重要功能以及发布频率非常重视。不久,Oracle 用一份单独的FAQ回应了其中最紧迫的问题 ![](https://upload-images.jianshu.io/upload_images/11633898-fcb6b881cb1d577f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ### 五月 * Dmitry Kornilov(Oracle)发布了从 Java EE 迁移到 Jakarta EE 的见解,大约有110个仓库需要迁移,其中半数已迁移完成 * WildFly 13 发布:与 Java EE 8 规范保持一致,新的14版本将通过完整的 Java EE 8 认证 * Jakarta EE 通讯诞生,订阅新闻保持与最新的开发资源同步 ### 六月 * Java 11 支持单源代码文件启动[JEP 330,使得编写脚本成为了可能 * Nashorn 也被加入了 JDK 禁用模块列表(JEP 335) * EE4J 发布了一篇技术指导文档,所有在 Jakarta EE 中的 EE4J 项目都要参照 * Payara 的 Steve Millidge 发布了一篇简短的博客,讨论了Jakarta EE 与 Eclipse MicroProfile之间的关系 * JetBrains 发布了他们的开发者生态系统状态报告,宣称 Java 是最受欢迎的编程语言 * Eclipse 基金会发布了MicroProfile1.4 和2.0 版本 ,包含 API 更新,加入全面的兼容性测试套件(TCK)、Maven坐标、Javadoc,并未每个 API 加上了 Git 标签 * JDK 11 项目开发进入了第一个减速阶段,冻结了所有功能特性开发并开启 bug 修复周期 ### 七月 * Google 发布 jib:能够更好地构建 java Docker 镜像 * WebSphere Liberty 18.0.0.2\. 发布,完全支持 Java EE 8,来自IBM的声明 * Dennis Kennelly重申 IBM 对 Java 创新的承诺 * GraalVM 成为 Nashorn用户的迁移路径 * 在发布 beta 版本5个月后,Apache NetBeans 9最终版发布 * Eclipse 基金会宣布 Jakarta EE 委员会选举结果 * 针对 Eclipse Photon 的 JBoss Tools 4.6.0 和 Red Hat Developer Studio 12.0发布,支持 Java 10 ### 八月 * 在使用 Mercurial 长达10年后,OpenJDK 开发组开始考虑为 JDK 寻找新的代码管理工具 * WildFly 14 最终版与 Java EE 8 证书一起发布:同时发布的还有第一批 MicroProfile 规范,包括 MP Config、MP OpenTracing 和 MP Health * 伴随 Jakarta EE 和 Eclipse IoT 社群数量激增,Eclipse 基金会欢迎16位新成员 ### 九月 * Apache Struts 2 中的一个远程代码执行 bug造成了 Equifax 数据泄露。这件事情提醒我们,要为现有应用程序定期打补丁 * Cloud Foundry 基金会将 Java 和 JavaScript 定为最重要的企业级应用开发语言(PDF) * Markus Karg 作为第一位非 Oracle 提交者发布了 JAX-RS 2.1.1 * Eclipse GlassFish 宣布了新的发布计划 * TomEE 7.1 发布:同时开始对 Java EE 8 支持 * Oracle’s Helidon 项目启动:发布了 MicroProfile 1.1 实现 * Java Champion 合作发布了 Java 还是免费的 一问,旨在澄清对 Oracle 新的 JDK 发布节奏和支持政策的一些误解和疑虑 * Eclipse 2018-09 通过 marketplace  发布了 Java 11 支持扩展 * GlassFish 代码加入了 EE4J 仓库 * Gluecon 发布了 JavaFX 11 单机版 * JNoSQ成为 Jakarta EE 下的第一个新项目 * Scala 2.12.7 发布:编译器性能提升10%,Scaladoc 支持 Markdown 表格,改进对 Java 11 的支持及对 Spark 2.4 的兼容性 * Azul Systems 与 Microsoft 联合推出了Microsoft Azure 免费 Java 产品支持以及 Azure Stack * Java 11 来了:新版本是 Oracle 第一个长期支持版本(LTS) * Spring Framework 5.1 进入 GA 发布,支持 Java 11 ### 十月 * Duke Choice Awards 2018for JPoint、ClasssGraph、Twitter4J、Apache NetBeans 和 Jelastic 垂直内存扩展及开源计划、MicroProfile.IO 和 Project Helidon 项目被授予了2018 Duke Choice 大奖 * Dmitry Kornilov 用一篇长文重新阐述了Eclipse EE4J 的第一年,总计转移了1350万行代码共9500个文件到GitHub * 针对 Eclipse 2018-09 的JBoss Tools 4.9.0 和 Red Hat Developer Studio 12.9 发布 * 通过订购 Red Hat OpenShift Application Runtimes(RHOAR),Red Hat 客户可以使用Thorntail 2.2 * 引入了新版Jakarta EE Specification Process * Microsoft 收购了 GitHub * MicroProfile 2.1 发布:Eclipse MicroProfile 2.1(基于2.0版本构建)更新了 Open Tracing API。与前一版本一样,MicroProfile 2.1 继续与 Java EE 8 保持一致,在 Java 微服务开发使用相同的编程基础模型 * IBM 要收购 Red Hat ### 十一月 * TomEE 8.1 M1 发布:支持 Java EE 8 和 Jakarta EE * Amazon Corretto:OpenJDK 免费长期支持版本发布 **其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个Java交流群937053620,群内提供设计模式、spring/mybatis源码分析、高并发与分布式、微服务、性能优化,面试题整合文档等免费资料!给大家提供一个交流学习的平台!大家一起交流成长**

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

670 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传