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

对于那些密切关注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之前的数字……此后没有太多活动。

JSR372-SpecLeadEmail

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

JSR372OracleCommits

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

JSR372Oracle问题解决方案

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

JSR 368统计

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

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

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

JMS2.1提交

 

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

JMS2.1IssueResolutions

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

JMS2.0vs2.1问题解决方案

JMS2.0vs2.1提交

JMS2.0vs2.1电子邮件

这篇文章的主要目的是提醒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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小

在本文中,我们将看到如何在常规Java代码中使用lombok来最小化代码长度和冗余。 什么是Lombok? Lombok,一个编译时注释预处理器,有助于在编译时注入一些代码。 在详细介绍之前,我要求您应该从他们的网站上观看视频。 …

css3实现雷达图

效果图&#xff1a;gif图&#xff1a;代码&#xff1a;<!DOCTYPE html> <html > <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEEdge,chrome1"/> <meta name"viewpor…

STL set

STL set 百科名片 STL 对这个序列可以进行查找&#xff0c;插入删除序列中的任意一个元素&#xff0c;而完成这些操作的时间同这个序列中元素个数的对数成比例关系&#xff0c;并且当游标指向一个已删除的元素时&#xff0c;删除操作无效。而一个经过更正的和更加实际的定义应该…

一、Objective-C之Runtime的概念

前一篇关于NSProxy代理涉及到的关于消息转发&#xff0c;把以前写的runtime文章从github上转移过来。一共三篇&#xff0c;似乎自己也忘记了一些runtime的细节&#xff0c;需要温故一下。 一、什么是Objc的Runtime&#xff1f; Runtime是Objc语言的磐石&#xff0c;Objc语言得以…

jsf服务_使用JSF的面向服务的UI

jsf服务在大型软件开发项目中&#xff0c;面向服务的体系结构非常常见&#xff0c;因为它提供了可供不同团队或部门使用的功能接口。 创建用户界面时&#xff0c;应应用相同的原理。 对于具有开票部门和客户管理部门等的大型公司&#xff0c;组织结构图可能如下所示&#xff1a…

ANTLR和Jetbrains MPS:解析文件并以树符号显示AST

Itemis再次这样做&#xff1a;他们刚刚为Jetbrains MPS发布了一个非常酷的新插件。 这允许定义新的树编辑器。 他们看起来像这样&#xff1a; 在这篇文章中&#xff0c;我们将看到&#xff1a; 如何在MPS中使用ANTLR解析器 如何使用树符号表示已解析的AST 特别是&#xf…

KMP字符串模式匹配详解

刚看到位兄弟也贴了份KMP算法说明&#xff0c;但本人觉得说的不是很详细&#xff0c;当初我在看这个算法的时候也看的头晕昏昏的&#xff0c;我贴的这份也是网上找的。且听详细分解&#xff1a;KMP字符串模式匹配详解 来自CSDN A_B_C_ABC 网友 KMP字符串模式匹配通俗点说…

ASP.NET Core IdentityServer4 新手上路

OAuth2.0资料 今天看到一篇博主写了该系列文章,贴图和过程都比较详细,俗话说实践是检验真理的唯一标准&#xff08;如果是按照参考文章复制粘贴,应该不会出现踩坑&#xff0c;但是我喜欢自己手动敲一遍&#xff09;&#xff0c;发现几个坑&#xff0c;因而总结下经验&#xff0…

主成分分析和因子分析区别与联系

主成分分析可以简单的总结成一句话&#xff1a;数据的压缩和解释。常被用来寻找判断某种事物或现象的综合指标&#xff0c;并且给综合指标所包含的信息以适当的解释。在实际的应用过程中&#xff0c;主成分分析常被用作达到目的的中间手段&#xff0c;而非完全的一种分析方法。…

luogu P1519 穿越栅栏 Overfencing

题目描述 描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是&#xff0c;他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是&#xff0c;他所建造的迷宫是一个“完美的”迷宫&#xff1a;即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷…

css实现简单的告警提示动画效果

需求&#xff1a;css实现简单的告警提示动画效果&#xff0c;当接收到实时信息的时候&#xff0c;页面弹出告警信息的动画效果<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>css实现告警提示动画</…

程序员的八个级别

2009年4月6日 陈皓 在面试时&#xff0c;你可能会被经常问到“在未来5年&#xff0c;你想干什么&#xff1f;”&#xff0c;这可能是一个比较难回答的问题。在中国&#xff0c;答案一般可能会是Team leader&#xff0c;Manager&#xff0c;或是Architect&#xff0c;Specialist…

一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟

建筑物身份管理&#xff0c;包括身份验证和授权&#xff1f; 尝试Stormpath&#xff01; 我们的REST API和强大的Java SDK支持可以消除您的安全风险&#xff0c;并且可以在几分钟内实现。 注册 &#xff0c;再也不会建立auth了&#xff01; 更新 &#xff1a;我们最近发布了对…

javafx2_JavaFX 2 GameTutorial第5部分

javafx2介绍 这是与JavaFX 2 Game Tutorial相关的六部分系列的第五部分。 我知道自从我写关于游戏的博客以来已经有很长时间了&#xff0c;但希望您仍然与我在一起。 如果您想回顾一下&#xff0c;请阅读第1部分 &#xff0c; 第2 部分 &#xff0c; 第3 部分和第4 部分 &#…

史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)

转载请标明出处&#xff1a; 原文首发于&#xff1a;https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f2-ribbon/ 本文出自方志朋的博客 在上一篇文章&#xff0c;讲了服务的注册和发现。在微服务架构中&#xff0c;业务都会被拆分成一个独立的服务&#xff0c;服务与服…

忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目

Github和Sourceforge上超过600,000个Java项目中的异常处理概述 Java是使用检查异常的少数语言之一。 它们在编译时强制执行&#xff0c;并且需要某种处理。 但是……实践中会发生什么&#xff1f; 大多数开发人员实际上处理任何事情吗&#xff1f; 以及他们如何做到的&#xf…

使用Boxfuse轻松在云中运行Spring Boot应用程序

几天前&#xff0c;我开始构建一个将使用REST API检索和存储数据的iOS应用。 该REST API将是我也必须构建的服务器应用程序。 由于我熟悉Java和Spring &#xff0c;因此决定使用Spring Boot作为框架。 为了能够在我的iPhone上使用它&#xff0c;如果我可以在服务器而不是我自己…

numpy的使用数组的创建2

随机创建了长度为十的数组 获得十以类的随机整数 快速获取数组2乘3维的数组 生成20个1到10之间的数组 通过reshape 将这些数变成二位数组 shape这个方法可以查看数组中的元素是几行几列的 转载于:https://www.cnblogs.com/chenligeng/p/9315339.html

Tabs vs Spaces:如何在Google,Twitter,Mozilla和Pied Piper上编写Java

流行的Java代码样式中最有趣的亮点是什么&#xff1f; 尽管上面有暗示性的形象&#xff0c;我们也不想发动任何不必要的圣战。 当归结为编码样式时&#xff0c;大多数选择都是相当随意的&#xff0c;并取决于个人喜好。 是的&#xff0c;即使在编辑器之间制表符宽度改变了&…