Jakarta EE 9里程碑发布会总结

Wesley13
• 阅读 912

Jakarta EE 9

里程碑发布会总结

2017年9月 Oracle 将 Java EE 移交给 Eclipse 基金会管理。2018年 Java EE 经过社区投票,更名为 Jakarta EE。

北京时间6月23日23点,Jakarta EE 9 Milestone Release Party 在线上举行,这次发布会是为了庆祝 Jakarta EE 9 的第一个里程碑的发布而举办的 。

本次发布会包括Jakarta EE 9 Platform、Jakarta EE Platform TCK、GlassFish、Transformer 项目等内容。

本次发布会,演讲者们除了介绍各自的主题外,还展示了自己的cupcake🧁。

Jakarta EE 9里程碑发布会总结

Jakarta EE 9里程碑发布会总结

发布会开场

1

首先是来自Oracle的 Will Lyons 的开场白。Will 为我们介绍了 Jakarta EE 的发展历程及发布计划。

Jakarta EE 9里程碑发布会总结

自从 2019年9月 Jakarta EE 8 发布,目前为止共有8个 Full Platform 兼容产品,4个 Web Profile 兼容产品。

为支持 Jakarta EE 9 的发布,2019年12月开始,Jakarta EE 发生了一些变化:平台及组件更新了版本,命名空间从 javax.* 变更为 jakarta.*。

2020年6月23日,Jakarta EE 9 的第一个里程碑版本发布了。此版本包含了平台、组件、Jakarta EE API、技术兼容套件、规范文档以及兼容产品,后续也将允许合作伙伴和供应商进行认证。

Jakarta EE 9 的最终版本将在2020年9月发布。

Jakarta EE 9里程碑发布会总结

下面我们看下项目提交数据,根据 Will Lyons 提供的统计数据来看,排名前5的依次为:Oracle、VMware、IBM、Red Hat、Payara Services,占比48.8%,由此可见大厂的贡献还是相当高的,不过其他提交者也占据了高达49%的比例。在此向所有的贡献者表示感谢!

最后,Will 展示的他的cupcake,漂亮的彩虹蛋糕。

Jakarta EE 9里程碑发布会总结

Jakarta EE Platform

2

接下来,重点来了。来自IBM的 Kevin Sutter 为大家介绍了 Jakarta EE Platform的开发进展。

首先,让我们看看 Kevin 的cupcake,看起来不错。

Jakarta EE 9里程碑发布会总结

言归正传,Kevin 对 Jakarta EE 9 第一个里程碑的发布表示祝贺,同时也感谢来自全球各地的贡献者们。

让我们看看 Jakarta EE 9 的第一个里程碑有哪些内容。

Jakarta EE 9里程碑发布会总结

可以看到,本次发布涵盖了全部的技术规格文档,Javadoc,API,技术兼容套件,兼容产品,所有信息都可以在 https://jakarta.ee/specifications 页面中查看。

那么,后续还有哪些工作要做呢? 

Jakarta EE 9里程碑发布会总结

首先 Managed. Bean 和 Web Profile 还需要通过 TCK 测试以及和与GlassFish进行集成。另外,还有EJB 分布式互操作相关工作,Jakarta EE 的 可以编辑图片(svg等),向后兼容相关的问题要处理。

如果想了解更详细的信息,可以在Jakarta EE 9 的项目看板查看具体工作的进度:https://github.com/orgs/eclipse-ee4j/projects/17。更详细的时间表可以查看https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9#jakarta-ee-9-schedule。

Jakarta EE 9 的最终版本计划在2020年9月16日发布,当天会在JakartaOne进行网络直播。

想获取最新信息的朋友,可以关注 Jakarta  EE 的邮件列表、网络会议安排以及Slack频道。

Jakarta EE TCK 

3

接下来Scott Marlow(Red Hat)展示他的cupcake,好大一盘。

Jakarta EE 9里程碑发布会总结

Scott 为我们介绍了 Jakarta Platform TCK 的相关情况。TCK即技术兼容套件,通过一系列的测试,来确定 Jakarta EE 服务器实现是否满足兼容性要求。也就是说所有认证的Jakarta EE 服务器实现都需要通过TCK测试。除了 Jakarta EE Platform TCK 还有其他的独立TCK,例如 Activation TCK、Dependency Injection TCK、Contexts and Injection TCK、Bean Validation TCK等。

Jakarta EE 9里程碑发布会总结

在Jakarta EE 9 中,TCK发生了哪些变化?

Jakarta EE 9里程碑发布会总结

首先同样是命名空间的变化,javax.* 更改为 jakarta.*。另外,对测试用例进行了修改,移除了不在适用的测试用例。而对于配置文件,与上一版本基本一致。

Jakarta EE 9里程碑发布会总结

当然 ,还有一些工作要完成,比如,TCK 需要能够基于JDK11 运行,移除一些遗留的不适用的测试,删除过时的 XSD 引用,以及更新TCK文档。

GlassFish

4

GlassFish 是基于 Jakarta EE 标准的应用服务器,随着Jakarata EE 9 的发布,GlassFish也迎来的新版本。来自 Payara 的 Steve Millidge 为大家介绍GlassFish 6.0-M1 的相关情况。

首先展示 cupcake show,小巧的蛋糕。

Jakarta EE 9里程碑发布会总结

首先看看 GlassFish 6.0-M1 做了哪些事情。

Jakarta EE 9里程碑发布会总结

GlassFish 6.0-M1 同样也基于 jakarta 的命名空间进行发布,不过 6.0-M1 仍然是基于 JDK  8的。另外,GlassFish整合了所有依赖,包括 Weld、Tyrus、Eclipselink等。

后续,GlassFish将进行品牌更新、支持JDK 11、通过相关的TCK测试。

Transformer 项目

5

Transformer项目是什么?IBM 的 BJ Hargrave 向大家介绍了 Transformer 项目。

BJ 的cupcake,巧克力的。

Jakarta EE 9里程碑发布会总结

随着Java EE 的更名,随之而来命名空间发生了变更,早期项目如何迁移到 Jakarta EE 9  标准的应用服务器?Transformer 项目就是为此而创建的,Transformer 项目的目标就是为了处理引用了 Jakarta EE 9 之前版本包名的二进制包。Transformer 可以转二进制的class文件,和包含二进制class文件的jar、ear、war文件,将其命名空间变更为jakarta.*;除了二进制包还支持对资源文件进行转换,例如manifest、property 文件、ServiceLoader配置等。Transformer 是规则驱动的,可以自定义规则集。另外Transformer还提供命令行、Maven、Gradle插件。

Jakarta EE 9里程碑发布会总结

目前,Transformer项目最新发布版本为 0.2.0-SNAPSHOT,目前支持命令行和Maven插件。

Try it out

6

接下来,主持人Ivar Grimstad为我们介绍了如何使用最新的Jakarta EE 9。

使用Jakarta EE API,需要在你的项目中加入依赖。具体实例可以参考实例:https://github.com/ivargrimstad/starter-samples

Jakarta EE 9里程碑发布会总结

Ivar 为我们演示了示例:

Jakarta EE 9里程碑发布会总结

另外,还有其他部分实现规范的产品可以适用,如Apache Tomcat (10.0.0-M6)、Eclipse Jetty (11.0.0-alpha0)、Open Liberty Beta (20.0.0.7-beta)。

发布结束

7

到此,发布会的主要内容就结束了。感谢 Jakarta EE 委员会的全体成员为我们带来了精彩的发布会!祝贺 Jakarta EE 9 M1 发布!

Jakarta EE 9里程碑发布会总结


Jakarta EE 9里程碑发布会总结

关于作者:芋头,普元云计算&SOA产品部高级软件工程师,曾参与银联、神华集团等云平台项目的设计与研发,后参与DevOps项目的研发工作,并负责多个客户的DevOps平台实施工作。

Jakarta EE 9里程碑发布会总结 关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。长按二维码关注!

本文分享自微信公众号 - EAWorld(eaworld)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这