jakarta ee_Jakarta EE中的规范范围

jakarta ee

使用Eclipse Foundation Specification Process (EFSP),一个开放源代码规范项目就有一个专门的提交者项目团队来创建和维护一个或多个规范。 创建和维护的周期跨越了该规范的多个版本,因此尽管各个成员可能来去去去,但团队仍然存在,由该团队负责创建的该规范的每个版本。

管理知识产权如何流经规范的第一步是定义规范所涵盖的工作范围。 根据Eclipse 知识产权政策 ,需要很好地定义和捕获这一工作范围(称为作用域 )。 定义范围后,范围将被有效锁定(可以对范围进行更改,但很少更改,必须仔细管理;可以调整和更改规范的范围,但是需要获得Jakarta EE工作组的 规范委员会的批准) 。

关于范围,EFSP声明:

除其他事项外,规范项目的范围旨在通知公司和个人,使他们可以确定是否对规范做出贡献。 由于范围的变化可能会改变对项目的贡献的性质,因此对规格项目范围的更改必须得到规格委员会的绝大多数同意。

作为一般规则,范围声明不应太精确。 相反,它应该广义地描述本说明书的意图。 将范围声明视为执行摘要或“电梯提示”。

电梯间距:您的电梯门在地板上打开前有15秒钟的时间; 告诉我您的规范所解决的问题。

范围声明必须回答以下问题:该规范的实现有什么作用? 范围声明必须是理想的,而不是试图在任何特定的时间点捕获任何特定的状态。 范围声明不得专注于针对规范的任何特定版本计划的工作,而应定义规范旨在解决的问题空间。

例如:

Jakarta Batch提供了描述在Jakarta EE应用程序中执行和管理批处理过程的方法。

和:

Jakarta消息服务描述了Jakarta EE应用程序通过松散耦合的可靠异步通信服务创建,发送和接收消息的方法。

对于scope语句,您可以假定读者对该领域有基本的了解。 例如,期望读者理解“批处理”的含义是合理的。

我应该注意,上面介绍的两个例子只是形式的例子。 我非常确定它们是有道理的,但是请项目团队与他们的社区合作以整理最终形式。

在整个规范生命周期中,作用域都是“粘性”的:它涵盖了各个版本。 任何特定开发周期的计划必须描述范围内的工作 ; 并且在检查点(进度和发布)审核中 ,项目团队必须准备证明规范描述(并通过相应的TCK测试)的行为完全属于范围内(请注意规范项目的开发生命周期为在Eclipse Foundation Specification Process分步指南中进行了介绍 。

除了Eclipse知识产权政策和EFSP所要求的规范范围外,拥有并维护该规范的规范项目还需要一个工程范围 。 我认为项目范围非常简单:特定的规范项目定义并维护了一个规范。

例如:

Jakarta Batch项目定义并维护Jakarta Batch规范和相关工件。

像规范范围一样,项目范围也应该是理想的。 在这方面,规范项目永久负责特定的规范。 另外相关的工件,如API和第三文化孩子可以没有范围实际上是由该项目现在管理。

例如,今天,大多数针对Jakarta EE规范的TCK都已纳入Jakarta EE TCK项目。 但是,随着时间的流逝,可能会分解单个怪兽TCK,并将单个TCK移至相应的规格项目。 或不。 关键是,无论当前在何处维护技术工件,它们有一天可能成为规范项目的一部分,因此它们属于范围

我应该备份一下,我们现在的意图是将我们管理着与各种规范相关的工件的“ Eclipse Project for ...”项目转变为实际的规范项目。 作为这项工作的一部分,我们将Git存储库添加到这些项目中,以提供规范文档的目录(稍后会对此进行更多介绍)。 目前,这些原型规范项目中有少数包含与多个规范相关的工件,因此我们必须理清对这些项目范围语句要做什么。

例如,我们可能会考虑将Jakarta EE Stable API的项目范围更改为类似以下的简单内容:(请注意,我正在猜测将来的新项目名称):

Jakarta EE稳定API为稳定的(旧的)Jakarta EE规范和相关工件提供了基础,而这些规范和相关工件已不再积极开发。

但是,除了所有关于规范项目的讨论之外,我们的最初重点应该是描述规范本身的范围。 考虑到这一点,EE4J PMC创建了一个项目委员会,其中包含一些问题来跟踪这项工作,我们将要求项目团队开始与他们的社区合作,将这些范围声明放在一起。 如果您对特定规范的范围声明有任何想法,请权衡一下。

请注意,我们现在处于一种奇怪的状态。 在我们努力重命名规范(以及相应的规范项目)的过程中,尚不清楚我们应该称呼什么。 您会注意到,所有已创建的问题都使用了我们猜想最终会使用的名称(有关“ 为Jakarta EE重命名Java EE规范”中的更多信息)。

翻译自: https://www.javacodegeeks.com/2019/04/specification-scope-jakarta-ee.html

jakarta ee

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

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

相关文章

苹果雪豹操作系统正式版_Android 11 正式版发布!

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)头图 | CSDN 下载自谷歌官网Android 11今天正式发布了!新版本主要加强了聊天气泡、安全隐私、电源菜单,以及对瀑布屏、折叠屏、双屏的支持。除了谷歌自家的Pixel 手机,一加、小米、OPPO、Realme的手机用…

Maven的单元测试没有执行的问题

今天使用 Maven 的单元测试,正常导入以下的类 org.junit.Assert; org.junit.After; org.junit.Before; org.junit.Test;在项目的根目录下执行 mvn test,结果并没有执行单元测试,也是无语了。普通的 Java 项目可以正常运行,但是 M…

lambda表达式优化反射_反射选择器表达式

lambda表达式优化反射Java :: Geci是一个在单元测试期间运行的代码生成器。 如果生成的代码适合源代码的实际版本,则测试不会失败。 如果需要进行任何修改,则测试将修改源代码并失败。 例如,存在一个需要setter和getter的新字段,然…

10个常用python标准库_【循序渐进学Python】11.常用标准库

安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间。这里是一些常用标准库的简单说明。更多的标准库的说明,可以参考Python文档 sys 模块 sys模块能够访问与Python解释器紧密联系的变量和函数…

Sublime Text安装格式化xml的插件

参见:https://www.cnblogs.com/sxdcgaq8080/p/7682593.html

maven原型_创建自定义Maven原型

maven原型Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 。 这是一个不费吹灰之力地引导Maven项目的好工具。 我们可以使用多种原型。 一些流行的原型包括– maven-archetype-quickstart , maven-archetype-webapp , ma…

Maven的单元测试插件maven-surefire-plugin详解

文章目录pom.xml 的配置(注意事项,非常重要)测试案例执行测试命令surefire 插件配置pom.xml 的配置(注意事项,非常重要) 1.必须引入 maven-surefire-plugin 插件,否则无法使用 Maven 的测试功能…

mysql启动命令 windows_Windows下Nginx的启动停止等基本操作命令详解

在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:serverginx-1.0.2>start nginx或C:serverginx-1.0.2>ngin…

警告提示:No archetype found in remote catalog. Archetype not found in any catalog

IDEA 使用 archetype(原型/模板/骨架)创建 Maven 项目时, 最后提示: No archetype found in remote catalog. Defaulting to internal catalog Archetype not found in any catalog. Falling back to central repository. Add a…

python存数据到excel_python爬取的数据--保存数据到excel

在这里用到的是xlwt import xlwt 如果还未安装此模块,可以执行下面的命令安装: pip install xlwt 接下来就是将数据列表存储到excel当中: def save_to_excel(): try: workbook xlwt.Workbook(encodingutf-8) sheet workbook.add_sheet(taob…

vm 安装jdk1.8_JDK 13:VM.events已添加到jcmd

vm 安装jdk1.8CSR( 兼容性和规范审查 ) JDK-8224601 [“提供VM.events诊断命令”]从JDK 13 Early Access Build #24 (日期为2019/6/6 )开始在JDK 13中实现,并通过增强功能JDK- 8224600 [“提供VM.events命令…

macos big sur正式版_苹果macOS Big Sur正式版发布

苹果macOS Big Sur正式版发布:支持M1原生运行iOS应用苹果macOS Big Sur正式发布并开放下载,版本号为macOS 11.0.1(20B29)苹果近期刚发布了搭载M1芯片的Mac mini、MacBook Air和MacBook Pro新机型,预装了全新的macOS Big Sur苹果表示&#xff…

Maven如何生成可执行的jar文件

参考1:https://juejin.cn/post/6844903622430425095 参考2:http://xxgblog.com/2015/08/07/maven-create-executable-jar/ 参考3:https://www.cnblogs.com/justinzhang/p/4975727.html 参考4:https://www.cnblogs.com/hafiz/p/653…

java中qrcode_如何在Java中使用QRGen创建QRCode

java中qrcode在我以前的一篇文章中 ,我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG。 Zxing库不再得到积极维护,为此,Zxing库周围有一个名为QRGen的包装,该包装提供了更高级别的API和用于生成QR代码的构建器语法。 在本…

java list有序还是无序_最详细的Java学习点知识脑图,从基础到进阶,看完还有啥你不懂的...

欢迎关注专栏《Java架构筑基》——专注于Java技术的研究与分享!Java架构筑基​zhuanlan.zhihu.comJava架构筑基——专注于Java技术的研究与分享!后续文章将首发此专栏!欢迎各位Java工程师朋友投稿和关注# 链接 Java程序员福利"常用资料分…

Maven的构件坐标(GAV)

groupld 定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。譬如在 googlecode 上建立了一个名为 myapp 的项目,那么 groupld 就应该是 com.googlecode.myapp,如果你的公司是 htlwk,有一个项目为qpw,那…

rails jquery_Spring与Rails的jQuery UJS

rails jquery我一直想尝试一下是否可以在Spring Boot项目中使用Rails的jQuery UJS 。 jquery-ujs中的UJS代表简洁的JavaScript 。 我非常喜欢UJS如何将事件处理程序连接到标记有HTML5 data-*属性的合格DOM元素。 我发现自己希望看到更多在Spring Boot Web应用程序中使用的这种方…

python读word文档doc公文标题_python – 从word doc中提取标题文本

我试图从MS Word文档(.docx文件)中的标题(任何级别)中提取文本.目前我正在尝试使用python-docx来解决,但不幸的是我仍然无法弄清楚它是否在阅读之后是否可行(也许我错了). 我试图在线寻找解决方案,但没有发现我的任务特定.如果有人可以在这里指导我,那将是很棒的. 解决方法: 基…

序列化和反序列化的学习

文章目录序列化构造方法方法使用步骤反序列化构造方法方法使用步骤序列化 把内存中的对象以流的方式写入到文件中,这叫序列化,也叫“写对象” 使用 ObjectOutputStream 写入对象中的数据,这个流叫对象字节输出流,也叫对象的序列化…