写点什么

EE4J 项目情况汇总,微软加入 Jakarta EE 工作组

2018 年 5 月 22 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

随着 Eclipse 基金会将 Jakarta EE 定位为云原生 Java 的新家,近期出现了一系列 EE4J 活动:

  • 最近创建了 9 个 EE4J 项目。
  • 最近提议了十个 EE4J 项目。
  • 至少有三个 EE4J 项目正在进行创建评估。
  • 微软加入 Jakarta EE 工作组。

EE4J 项目

根据 JEP-320 的内容,计划于 2018 年 9 月发布的 JDK 11 将不包括 Java EE 模块:JAX-WS( JSR-224 )、JAXB( JSR-222 )、JAF( JSR-925 )、Commons Annotations( JSR-250 )和 JTA( JSR-907 ),而这些模块已在 JDK 中存在了多年。

当 Eclipse 基金会执行总监 Mike Milinkovich 在最近的采访中被问及 Jakarta EE 和 JEP-320 相关问题时,他说:

由于 Java EE 正转向 Eclipse 基金会,他们 [甲骨文] 希望 SE 和 EE 之间保持绝对清晰的分界限。JTA 规范有一部分内容渗透到了 SE 中,所以也被 JDK 11 排除在外。这只是背景清理工作,与其他事项同时进行。

计划在 JDK 11 中移除的四个 Java EE 模块最终将进入 EE4J。在最近通过创建评审流程的 9 个项目中, Eclipse JTA Eclipse Common Annotations 已正式创建。 Eclipse JAX-WS Eclipse JAXB Eclipse JAF 目前正处于创建评审流程当中。

甲骨文最近对 EE4J 的贡献包括 GlassFish Java EE TCK ,它们最终将成为 Eclipse GlassFish Eclipse Jakarta EE TCK 。它们也是最近为 EE4J 提议的部分项目。甲骨文表示:

甲骨文不断评审 GitHub 上的 Oracle GlassFish 源代码库是否已经做好贡献出来的准备。随着这些评估工作接近完成,甲骨文提出了与 Oracle GlassFish 5.0 组件相对应的 EE4J 子项目。这些子项目和代码库是在项目管理委员会(PMC)和社区评审之后创建的。然后,甲骨文将这些资源提交给 Eclipse 基金会,并提供新许可,经过评审后,最终发布在 GitHub 上的 EE4J 子项目代码库中。

Eclipse GlassFish 将成为今年 Jakarta EE 两个发布版本的重点。Eclipse GlassFish 5.1,也就是 Java EE 8,计划于第三季度末发布,而 Eclipse GlassFish 5.2,也就是 Jakarta EE 8,计划于 2018 年底发布。Eclipse Jakarta EE TCK 将提供 CTS 测试套件,用于实现各种 Jakarta EE 规范。

当被问及最近的项目提议时,Milinkovich 告诉 InfoQ:

是的,最近的提案包括了 GlassFish。其实,人们没有评论太多的反而是最重要一点,也就是开源所有 TCK 的项目提议。我认为,将所有 TCK 开源是非常重要的一件事。

最近提议的项目清单如下:

甲骨文的博客总结了他们迄今的贡献:

  • 已提议评审 34 个 EE4J 子项目。这些子项目代表了大部分 GlassFish 的参考实现,包括 GlassFish 项目本身、大部分主要 GlassFish 组件以及一个 TCK 贡献项目。
  • 已经创建了 20 个 EE4J 子项目,这些是准备好接收甲骨文贡献的项目。
  • 这些 EE4J 子项目的 15 个源码已交付给 Eclipse 基金会,包括主要的 Java EE 8 技术,如 Jersey(JAX-RS)、Mojarra(JSF)、Tyrus(WebSocket)、Open MQ(JMS),EclipseLink(JPA)、JSON-P 和 JTA。
  • 已经迁移了 13 个子项目源代码库。

Eclipse 保持所有 EE4J 项目的常青状态:

x 轴表示完成百分比:

  • 20% —— 提交给社区评审的项目提案
  • 40% —— 已分配的项目提交者和资源
  • 60% —— 提交给 Eclipse IP 团队的初始贡献
  • 80% —— 提交到 Git 代码库的初始贡献
  • 100% —— 已经进入第一次发布评估的项目

微软加入 Jakarta EE 作为参与者成员

最近,微软首席 Java 云开发者 Bruno Borges 要求加入 Jakarta EE 工作组作为参与成员。Twitter 捕捉到了来自 Java 社区的一些反应。

AWS 认证解决方案架构师 Kevin Hooke 表示:

微软希望加入 Jakarta EE 工作组,这件事迟早会发生,只是个时间问题。但 @brunoborges,微软首席 Java 开发倡导者,具体是什么时候?!

Azul Systems 的代理 CTO Simon Ritter 表示:

可能性很大。从好的方面讲,从推出#JavaEE 以来,@Microsoft 已经发生了很大变化。更多的贡献者只会让#JakartaEE 变得更好。

Payara 的创始人兼董事 Steve Milledge 表示:

期待与微软合作,共同推进 @JakartaEE。

Eclipse 提交者和 JSR-339/370 EG 成员 Markus Karg 最近在博客上表达了对微软加入 JakartaEE 工作组一事的看法。他写道:

至少目前为止,微软没有一款产品实现了完整的标准(只支持几个模块)。

我曾经说过,微软将摆脱 Windows 而转向 Linux,而这件事现在正在发生。我也曾经说过,微软将放弃 C#和.NET 来支持 Java 和 Java EE。

随着新标准的启动,看着微软逐步成为 Jakarta EE 工作组成员,真是一件有趣的事情。

相关资源

查看英文原文 Latest Roundup of EE4J Activities for Jakarta EE

2018 年 5 月 22 日 19:00811
用户头像

发布了 731 篇内容, 共 361.0 次阅读, 收获喜欢 1832 次。

关注

评论

发布
暂无评论
发现更多内容

面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

小林coding

乐观锁 高并发 操作系统 计算机基础

Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!

云流

Java 项目管理 计算机 框架设计

跨专业学习6个月,成功上岸阿里|滴滴,分享学习路线供大家参考

小Q

Java 学习 架构 面试 基础

Spring-boot 单元测试

陈靓-哲露

本以为自己MySQL够牛逼了,直到亲自去阿里受虐了一次!

Java架构师迁哥

Spring Boot CLI 介绍

hungxy

Spring Boot Spring Boot CLI

当代开发者的好帮手,浅析.NET敏捷开发框架的优势与特点

Philips

敏捷开发 软件开发 .net core 开发工具

未来已来!全球一流科技盛会——云栖大会9月17日线上隆重举办

北柯

银行数仓体系发展之路

易观大数据

区块链支付系统开发技术方案,USDT支付系统搭建

13530558032

数字资产钱包开发方案,区块链数字钱包软件源码

13530558032

赞!腾讯T4分享web性能笔记,竟包含大量网络协议的优化技巧

周老师

Java 编程 程序员 架构 面试

天猫成立房产部门,利用区块链承载交易多项服务功能

CECBC区块链专委会

区块链 房地产

DDD+微服务实战:什么是DDD?

AI代笔

微服务 领域驱动设计 DDD

易观方舟Argo+CRM | 让企业数据发挥更大价值

易观大数据

git的几种实用操作(合并代码与暂存复原代码)

良知犹存

git

入行架构师之前,这7项技能你要先了解一下

华为云开发者社区

架构 架构设计 架构师

实战案例丨GaussDB for DWS如何识别坏味道的SQL

华为云开发者社区

数据库 sql 算子

Java异常面试题(2020最新版)

Java架构师迁哥

从想当亿万富翁到职场、创业、爱情、抑郁、学医学武,我的程序人生

陆陆通通

Java 创业 程序员 爱情 程序员生活

LeetCode题解:622. 设计循环队列,使用双向链表,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

为什么企业需要CRM系统?CRM的作用及其重要性分析

力软.net/java开发平台

软件开发 信息化 CRM

TCP和HTTP中的KeepAlive机制总结

陈德伟

nginx TCP 性能 网络 HTTP

QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考

艾小仙

架构 编程语言

数字货币交易所技术开发,交易所源码

13530558032

智慧公安重点人员管控系统平台开发,智慧警务系统

13530558032

数字经济时代来临 区块链护航数字资产安全

CECBC区块链专委会

金融 数字时代

HTTP必知必会

陈靓-哲露

区块链技术智能合约有哪些实际的应用场景

CECBC区块链专委会

智能合约 区块链技术

Java-技术专题-AQS和Volatile和Synchronized实现原理

李浩宇/Alex

Java-技术专题-JMX超详细解读

李浩宇/Alex

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

EE4J项目情况汇总,微软加入Jakarta EE工作组-InfoQ