对于那些密切关注Java EE的人来说,在过去的六个月中已经很清楚,活动有所减少,尤其是在Oracle保持领先的JSR中。 这是怎么回事? 最近,在这方面,Java EE社区进行了很多讨论,我认为给开发人员社区一个公平的时间表,以期我们对Java EE的未来抱有重要的期望,这一点很重要。 随着时间的流逝,不确定性即将到来,社区越来越关注Java SE和Java EE的未来。

让我给你一点背景。 我是几个针对Java EE 8的JSR的专家组成员,分别是JSR 372(JavaServer Faces 2.3)和JSR 378(Portlet 3.0 Bridge for JavaServer Faces 2.2)。 在2016年初,我注意到自2015年10月以来,JSR 372专家组列表上的电子邮件数量确实下降了。 实际上,在2015年最后一个季度,JSR 372上的活动已经放缓到几乎停止,但是随着时间的推移,它的势头应该会加快,直到最终版本的发布。 1月下旬,Java EE社区的一些成员与我联系,表示他们也看到活动减少,并且非常关注。 然后,我被要求加入Slack社区中有关Java EE倡导者的社区……当我加入并阅读积压的消息时,我可以清楚地看到,Oracle似乎停止了在Java EE几乎每个领域的活动,特别是在Oracle领导的所有JSR上工作。

我开始做一些作业,并开始研究统计数据。 我想看到一些明确的证据。 我发现在某些JSR中,很难看到Oracle方面的活动有所减少,但是特别是这些JSR并没有来自Oracle的规范。 某些JSR,尤其是不在Oracle管辖范围内的JSR,总体上比其他JSR更活跃。 相反,对于那些Oracle确实保持规范领先地位的JSR,活动几乎完全停止了。 我想分享我对几个JSR的发现,它们是JSR 372:JavaServer Faces 2.3和JSR 368:Java Message Service 2.1。

我从JSR 372和JSR 368公共档案/记录中收集了以下信息,包括JIRA( Mojarra JIRA和JMS JIRA ),邮件列表档案( JSR 372 EG邮件列表 , JSR 378 EG邮件列表 )和GitHub存储库( https://github.com/javaserverfaces/mojarra)。

JSR 372统计

首先,我要提到的是,JSR 372的规范领导者是顶尖的,他们在领导该项目方面做得非常出色。 就是说,自2015年10月以来,他们的活动似乎有所下降。这是一些显示数据的图表。

正如我之前提到的,JSR 372规范负责人做得很好。 这样,他们仍然在发送给JSR 372专家组邮件列表的电子邮件中扮演着角色。 也就是说,这些数字仅反映了03/2016之前的数字……此后没有太多活动。

如果我们看一下对JSR 372(从GitHub捕获)的提交数量,我们可以看到Oracle所做的工作大大减少了。 自2015年10月以来,大部分工作来自社区,主要是最活跃的JSF开发人员:Arjan Tijms和Bauke Scholtz。

下降的另一个重要方面是Oracle解决问题的数量。 以下数据是从Github收集的,自2016年3月以来Oracle在JSR 372上的工作几乎相同。

上面的图表清楚地表明,Oracle参与最终完成JSR 372的人数有所下降。这令人担忧,因为JSR 372以及Java EE 8中包含的其他项目的目标是在不到一年的时间内公开发布(3月2017年),似乎该目标现在已经比Java EE 8的实际发布日期更像是一个希望的目标。

JSR 368统计

从Oracle规范负责人的角度来看,JSR 368的统计数据表明活动的减少甚至更多。 再次,规范负责人在领导该项目方面做得非常出色,直到10月下旬从Oracle的角度看来所做的更改为止。

首先,查看电子邮件,可以很容易地看出来有一封邮件。 但是,JMS 2.1电子邮件在2015年的大部分时间似乎都很缓慢。


JMS 2.1的提交次数告诉了一个不同的故事,自2015年末以来似乎没有进行过任何提交。

就问题解决而言,JMS 2.1生命周期几乎没有任何活动。

一切都很好,但是将这些数据与JMS 2.0数据进行比较就可以清楚地表明,为2.1版本开发JMS并没有付出太多努力。

这篇文章的主要目的是提醒Java SE和Java EE社区,Oracle对Java EE 8的参与明显减少了。我与社区中的其他大多数人一样,非常担心正在付出的努力Java EE 8 JSR的下降速度惊人,似乎表明此发行版在优先级列表中的排名不是很高。

就是说,除了过去的活动之外,我认为甲骨文在过去的五到六年中在激活Java SE和Java EE社区方面做得非常出色。 我为能穿上GlassFish无檐小便帽和Oracle Java EE 7 T恤感到骄傲……让每个人都知道成为这个社区的一部分是多么伟大。 我喜欢在会议上发表有关最新Java EE技术的演讲,并撰写文章分享知识。

我认为社区中的其他人都支持我的观点,那就是甲骨文就Java EE的未来发展意图发表明确声明是一件好事。 它不仅有助于消除即将出现的不确定性,而且还有助于依赖Java EE的许多客户和组织对即将发生的事情有清晰的了解。

我希望我们能很快看到活动的发展,以便我们可以在不久的将来继续引领另一个重要的Java EE版本的发布,从而在涉及尖端技术时保持平台的优势。 希望看到Java SE和Java EE平台在很长的将来会继续发展!

翻译自: https://www.javacodegeeks.com/2016/05/java-ee-8-current-status-case-study-completed-work-since-late-2015.html

Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究相关推荐

  1. 文件已在java tm_JAVA(TM)平台SE二进制文件在处理jUSB程序时已停止工作

    我在eclipse中从JAVA USB导入了USB包. 我在system32文件夹中添加了jusb.dll. 我正在使用Windows 7和JDK 7. 当我通过eclipse运行RunUSBCont ...

  2. Java EE与Java SE:Oracle是否放弃了企业软件?

    Java Enterprise Edition是全球Java社区中最大的困惑来源之一. 就像<星球大战>和<星际迷航 >之间的区别一样,对于"原力觉醒"是他 ...

  3. Java EE过去,现在和云7

    最近的JavaOne 2011的一个突出主题是下一个主要的Java EE 7版本. 正如主题发言中所述,有关工作正在进行中. 它将包含我们已经从先行者那里知道的28个规范以及一些新规范. 没人可以告诉 ...

  4. IBM WebSphere 开发者技术期刊: 最重要的 Java EE 最佳实践

    级别: 初级 Keys Botzum, 高级技术人员 , IBM Kyle Brown, 杰出工程师, IBM Ruth Willenborg (rewillen@us.ibm.com), 高级技术人 ...

  5. openshift_在OpenShift上扩展Java EE微服务

    openshift 这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个小型的JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在 ...

  6. camel java_与Java EE和Camel的轻量级集成

    camel java Enterprise Java具有不同的风格和观点. 从简单的平台技术(众所周知的Java EE)开始,到不同的框架和集成方面,最后是涉及以数据为中心的用户界面或特定可视化效果的 ...

  7. 在OpenShift上扩展Java EE微服务

    这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个微型JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在该进行一点扩展了. 为 ...

  8. 与Java EE和Camel的轻量级集成

    Enterprise Java具有不同的风格和观点. 从简单的平台技术开始,即众所周知的Java EE,再到不同的框架和集成方面,最后是涉及以数据为中心的用户界面或特定可视化效果的用例. Java E ...

  9. Java EE 6 Web配置文件。 在云上。 简单。

    Java SE还可以. Java EE是邪恶的. 这就是我一直想的. 好吧,现在不再了. 让我分享我的经验. 几周前,我开始考虑将旧版spring + hibernate + tomcat应用程序移植 ...

最新文章

  1. 使用npm打包后生成的package.json中重要字段含义
  2. LeetCode 812. 最大三角形面积(坐标面积公式)
  3. Java与正则表达式
  4. 软考,个人快速成长最好的投资
  5. DataTable的Merge方法和添加datatable到dataset
  6. leetcode 189. 旋转数组(Rotate Array)
  7. pyqt qdialog 默认按钮_QT编程的QDialog对话框右上角的问号按钮如何取消呢
  8. 高光谱图像处理之目标检测技术(CEM算法)(图像处理)
  9. 班级logo设计分析
  10. html转化成PDF
  11. 小白快速变大神,零基础菜鸟应该怎么学编程
  12. 【分子结构】原子结构总结——2015年9月12日
  13. C++各行小数点对齐
  14. RISC-V基本介绍
  15. 大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<2>
  16. 线性回归和贝叶斯的线性回归
  17. 习题3-4 统计学生成绩(15 分)
  18. 华为手机和谷歌原生系统虚拟按键遮挡布局问题
  19. H5 微信小游戏 —— 音频管理器
  20. this ts 方法获取_浅谈 JavaScript / TS 中的 this

热门文章

  1. Java 调用EXE
  2. 漫画:什么是动态规划?(整合版)
  3. hexo部署在码云出现样式问题
  4. 《白鹿原》金句摘抄(三)
  5. arm linux串口控制led,通信程序设计 - Linux下ARM和单片机的串口通信设计
  6. 计算机专业可以评机械工程师,机械工程师个人评价
  7. dismiss的词组_法律英语常用词必记:Dismiss
  8. jvm(6)-java类文件结构(字节码文件)
  9. GET与POST传递数据的最大长度能够达到多少
  10. Java 泛型实现方法 — 擦拭法