威尼斯手机平台-电子正规官网登录首页

热门关键词: 威尼斯手机平台,威尼斯登录首页,威尼斯正规官网
他们一直在努力拟定新的规范流程以取代原来的,Oracle决定将Java EE的权利授予Eclipse
分类:新闻公告

自甲骨文正式宣布将 Java EE 移交给 Eclipse 基金会已有一年多的时间,在此期间,Java EE 除了更名为 Jakarta EE ,似乎并未有其他大的动作。从此前的报道来看,他们一直在努力拟定新的规范流程以取代原来的 JCP 流程。

←←←←←←←←←←←← 快,点关注!有没有听说过Java EE?Java 2EE,J2EE或现在的Jakarta EE怎么样?实际上,这些都是同一个东西的不同名称:一组扩展Java SE的企业规范。

图片 1

11月14日,Eclipse 基金会发布了其新的规范流程草案 V1.0 ,供社区审核和反馈。新的规范流程名为 Eclipse Foundation Specification Process(EFSP),基于 Eclipse Development Process(EDP)而编写。EDP 定义了 Eclipse 基金会旗下的所有开源项目的参与规则、组织架构和运作流程。

在这篇简短的文章中,我们将描述Java EE的演变。

2018年已经过去了,是时候总结一下Java 2018发生的大事。比起专门讨论某个主题,我觉得更值得坐下来看看这一年发生的重大事件。这篇回顾专注于 Java 生态,内容应该不会让你感到陌生。

图片 2

在Java的第一个版本中,Java企业扩展只是核心JDK的一部分。然后,作为1999年Java 2的一部分,这些扩展从标准库包中脱离出来, J2EE或Java 2平台企业版诞生了,这个名称维持到2006年。2006年的Java 5,J2EE被重命名为Java EE或Java Platform Enterprise Edition。这个名字一直持续到2017年9月,当时发生了重大事件。请参阅,2017年9月, Oracle决定将Java EE的权利授予Eclipse Foundation(该语言仍由Oracle拥有)。

一月

  • 在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 第一个版本发布的信息开始披露

目前暂未发现社区对该草案的回应,似乎暂时还没有人公开讨论它。据悉,在正式发布之前,草案还需要通过规范委员会的投票。

实际上,Eclipse Foundation 必须重命名Java EE。这是因为Oracle拥有“Java”品牌的权利。因此,为了选择新名称,社区投票选出:Jakarta EE。在某种程度上,它仍然是JEE。

二月

  • 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 模块系统提供完整支持

(文/开源中国)    

尽管如此,这仍然是一个不断发展的故事,尘埃尚未完全解决。例如,虽然Oracle开源了源代码,但他们没有开源所有文档。关于这个问题仍然有很多讨论,因为法律问题使得与例如JMS和EJB相关的开源文档变得棘手。

三月

  • Spring Boot 2.0 发布,支持 Java 9
  • 这个月,Oracle 宣布从 OpenJDK 中移除 JavaFX。这项措施通过解耦推动并促进 JavaFX 成为一项独立的技术。在完整的客户端路线图文档中还透露了 Java WebStart 从 JDK 11版本开始不再作为 JDK 的一部分
  • 在公布三月份发布的计划后,MicroProfile 重要的 1.4 和 2.0 版本延期

目前尚不清楚新的Eclipse Foundation文档是否能够引用原件。

四月

  • 在 NX 半导体离开 Java Community Process后,举行了一轮特别选举,阿里巴巴当选最新的 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回应了其中最紧迫的问题

图片 3

另外,奇怪的是,Eclipse Foundation不能使用javax命名空间创建任何新的Java包,但它可以在现有的类下创建新的类和子类。切换还意味着向Jakarta EE 添加规范的新流程。为了更好地理解它,让我们来看看Oracle下的流程是什么样的,以及它在Eclipse Foundation下的变化。

五月

  • Dmitry Kornilov发布了从 Java EE 迁移到 Jakarta EE 的见解,大约有110个仓库需要迁移,其中半数已迁移完成
  • WildFly 13 发布:与 Java EE 8 规范保持一致,新的14版本将通过完整的 Java EE 8 认证
  • Jakarta EE 通讯诞生,订阅新闻保持与最新的开发资源同步

从历史上看,为了使特性成为“EE”,我们需要三件事:规范,参考实现和测试。 这三件事可以由社区中的任何人提供,执行委员会将决定何时可以添加到语言中。为了更好地理解过去的流程,让我们仔细看看 JSR,Glassfish和TCK是什么以及它们如何体现新的EE功能。

六月

  • Java 11 支持单源代码文件启动[JEP 330,使得编写脚本成为了可能
  • Nashorn 也被加入了 JDK 禁用模块列表
  • EE4J 发布了一篇技术指导文档,所有在 Jakarta EE 中的 EE4J 项目都要参照
  • Payara 的 Steve Millidge 发布了一篇简短的博客,讨论了Jakarta EE 与 Eclipse MicroProfile之间的关系
  • JetBrains 发布了他们的开发者生态系统状态报告,宣称 Java 是最受欢迎的编程语言
  • Eclipse 基金会发布了MicroProfile1.4 和2.0 版本 ,包含 API 更新,加入全面的兼容性测试套件、Maven坐标、Javadoc,并未每个 API 加上了 Git 标签
  • JDK 11 项目开发进入了第一个减速阶段,冻结了所有功能特性开发并开启 bug 修复周期

过去,新EE功能诞生的过程称为Java Community Process。

七月

  • 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

Java SE今天仍然使用JCP。但是,由于EE已经改变了它的所有权,从Oracle到Eclipse Foundation,我们有一个新的独立流程。它是Eclipse Foundation Specification Process,是Eclipse Development Process的扩展 。

八月

  • 在使用 Mercurial 长达10年后,OpenJDK 开发组开始考虑为 JDK 寻找新的代码管理工具
  • WildFly 14 最终版与 Java EE 8 证书一起发布:同时发布的还有第一批 MicroProfile 规范,包括 MP Config、MP OpenTracing 和 MP Health
  • 伴随 Jakarta EE 和 Eclipse IoT 社群数量激增,Eclipse 基金会欢迎16位新成员

但是,存在一些重要的差异,主要是“透明度,开放性,共享负担和供应商中立性”。例如,EFSP组织者设想了与供应商无关的协作工作组,一个自助服务的认证流程,以及一个以精英管理运营和管理的组织。

九月

  • Apache Struts 2 中的一个远程代码执行 bug造成了 Equifax 数据泄露。这件事情提醒我们,要为现有应用程序定期打补丁
  • Cloud Foundry 基金会将 Java 和 JavaScript 定为最重要的企业级应用开发语言
  • 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 第一个长期支持版本
  • Spring Framework 5.1 进入 GA 发布,支持 Java 11

在JCP中,向EE添加功能的第一步是创建JSR或Java规范请求。JSR有点像 EE功能的接口。JCP执行委员会审核并批准了已完成的JSR,然后JSR贡献者将对其进行编码并将其提供给社区。一个很好的例子是 JSR-339 - 或JAX-RS--最初于2011年提出,2012年由JCP批准,最终于2013年发布。虽然社区总能权衡,同时规范正在讨论之中,一半采取实现优先的批准策略,如JSR 310,java.time, Joda Time 表明:倾向于创更多能被广泛接受的功能和API 。

十月

  • 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,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

因此,EFSP在其既定目标中反映了这种“代码实现优先”的观点:“EFSP将首先基于动手实验和编码,只有这样才能证明其内容值得在规范中进行登记。”

十一月

  • TomEE 8.1 M1 发布:支持 Java EE 8 和 Jakarta EE
  • Amazon Corretto:OpenJDK 免费长期支持版本发布

其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个Java交流群937053620,群内提供设计模式、spring/mybatis源码分析、高并发与分布式、微服务、性能优化,面试题整合文档等免费资料!给大家提供一个交流学习的平台!大家一起交流成长

作为JCP的一部分,JSR需要一个具体的参考实现。这有点像实现接口的类。参考实现必须兼容以往库包或其他组织的开发人员创建自己的规范实现。

对于Java EE功能,JCP使用Glassfish作为其参考实现。

虽然Glassfish的这种集中化简化了实施者的发现过程,但这种集中化还需要更多的治理,并倾向于支持一个供应商而不是另一个供应商。

因此,EFSP不需要参考实现,而只需要 兼容的 实现。简而言之,这种微妙的变化使得基础设施内部的实现(如Glassfish)不会被基金会无意中所偏爱。

最后,JCP要求通过技术兼容性工具包或TCK测试EE功能 。

TCK是一套验证特定EE JSR的测试。简单地说,为了符合Java EE,应用服务器需要实现其所有JSR并在指定的TCK上传递所有测试。

这里没什么变化。Oracle开源TCK以及EE JSR。当然,所有未来的文件和TCK都将是开源的。

Java EE在这些年里确实发展了很多。很高兴看到它继续改变和改进。未来还有很多挑战,所以我们希望顺利过渡。

欢迎大家加入粉丝群:963944895,群内免费分享Spring框架、Mybatis框架SpringBoot框架、SpringMVC框架、SpringCloud微服务、Dubbo框架、Redis缓存、RabbitMq消息、JVM调优、Tomcat容器、MySQL数据库教学视频及架构学习思维导图

既然看到这里了,觉得笔者写的还不错的就点个赞,加个关注呗!点关注,不迷路,持续更新!!!

本文由威尼斯手机平台发布于新闻公告,转载请注明出处:他们一直在努力拟定新的规范流程以取代原来的,Oracle决定将Java EE的权利授予Eclipse

上一篇:【威尼斯正规官网】以全票通过的上佳表现专门的学问成为Apache孵蛋机项目,原著链接 下一篇:没有了
猜你喜欢
热门排行
精彩图文