DB43T 2259-2021 信息技术应用创新工程建设规范第 10 部分:应用开发通用技术要求_第1页
DB43T 2259-2021 信息技术应用创新工程建设规范第 10 部分:应用开发通用技术要求_第2页
DB43T 2259-2021 信息技术应用创新工程建设规范第 10 部分:应用开发通用技术要求_第3页
DB43T 2259-2021 信息技术应用创新工程建设规范第 10 部分:应用开发通用技术要求_第4页
DB43T 2259-2021 信息技术应用创新工程建设规范第 10 部分:应用开发通用技术要求_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

发布湖南省市场监督管理局2022发布湖南省市场监督管理局2022032920211229EngineeringspecificationfortheApplicationInnovationProjectofInformationTechnologyPart10:GeneraltechnicalrequirementsofapplicationdevelopingCCSL70 43湖 南 省 地 方 标 准DB43/T2259—2021信息技术应用创新工程建设规范第10部分:应用开发通用技术要求DB43/T2259—2021DB43/T2259—2021目 次前言 Ⅲ引言 Ⅴ1范引文件 1语定义 1略语 2码2编语要求 2函命要求 2变命要求 2国化3变日要求 3储置3可行件储3动库储3配文存位置 3数文存位置 4缓文存位置 4志4系日志 4应日志 4全理4件要求 5软打要求 5deb包体5RPM包体6面用置7desktop文件 7icon7系及用务7进要求 7多户进程 7单户进程 8IIIDB43/T2259—2021II11.3 812 812.1 812.2 813 8附录A(资料性)changelog9附录B(资料性)desktop·······10参考文献································11DB43/T2259—2021DB43/T2259—2021前 言本文照GB/T1.1—2020《准工导则 第1分标化件构和草则的规定起。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。《信息技术应用创新工程建设规范》分为以下几个部分:——第1部分:台式微型计算机通用技术要求;——第2部分:便携式微型计算机通用技术要求;——第3部分:服务器通用技术要求;——第4部分:操作系统通用技术要求;5678910III——第12部分:国产化信息系统建设质量管理规范;13III——第12部分:国产化信息系统建设质量管理规范;1314——第15部分:云计算通用技术要求。本部分为第10部分。本部分由湖南省国家密码管理局提出。本部分由湖南省工业和信息化厅归口。月、孙洪桥、付志鹏。DB43/T2259—2021IVDB43/T2259—2021IVDB43/T2259—2021DB43/T2259—2021引 言VVDB43/T2259—2021VIDB43/T2259—2021VIDB43/T2259—2021DB43/T2259—2021DB43/T2259—2021DB43/T2259—2021信息技术应用创新工程建设规范10本文件适用于国产操作系统上第三方应用程序的开发,也为第三方应用程序的调试验证提供指导。(GB/T15272—1994 C下列术语和定义适用于本文件。3.1驼峰名法 camelcase3.2匈牙命法 Hungariannotation命名原则是变量名=属性+类型+对象描述。3.3帕斯命法 Pascalcase下列术语和定义适用于本文件。3.1驼峰名法 camelcase3.2匈牙命法 Hungariannotation命名原则是变量名=属性+类型+对象描述。3.3帕斯命法 Pascalcase)3.4下划命法 underscorecase命名原则是由二个或二个以上单词连结在一起,每个单词用下划线隔开并且单词都是小写。3.5动态库 dynamiclinklibrary一种不可执行的二进制程序文件,允许程序共享执行特殊任务所必需的代码和其他资源。13 术要求3.6环境量 environmentvariables指在操作系统中用来指定操作系统运行环境的一些参数,如临时文件夹位置和系统文件夹位置等。3.7系统志 systemlog记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。3.8软件包 softwarepackage指具有特定的功能,用来完成特定任务的一个程序或一组程序。3.9变更志 changelog是对项目所作更改的详细记录,通常包括修复和新功能。4 下列缩略语适用于本文件:PNG:可移植的网络图形(PortableNetworkGraphics)SVG:可缩放的矢量图形(ScalableVectorGraphics)22GB/T15272—1994CCJava、Python变量命名还应遵守以下规则:a“rbac)e)变量名称中的每个连续单词均以大写字母开头;f)避免使用缩写;g)类名以大写开头,公有类以Q开头,公有函数通常以q开头;5 h)UkuiWndoManger编码中应遵守以下国际化规则:BIG5、UTF-8lupdate.tsLinguist对.ts.qmqm每个版本应对应一条变更日志,变更日志中记录当前版本基于上一个版本改动的内容,变更日志changelog文件的格式应符合附录A的规定。“/binb)系统软件的可执行文件放在“/usr/bin/”目录下;c)用户的可执行文件放在“/usr/local/bin”目录下;d)应用软件的可执行程序放在“/opt/应用名/bin/”目录下。动态库的存储位置应符合以下要求:“/usr/lib二进制编译时(包含可执行程序与动态链接库,加入链接器参数,将指定目录“/librpathrunpathLD_LIBRARY_PATH在“/etc/ld.so.conf/sbin/ldconfig命令更新“/etc/ld.so.cacheLD_LIBRARY_PATH配置文件的存储位置应符合以下要求:“/etc/tc//home/用户名/.config/31)“/etc/profile.d/.shbash“/etc/bash_completion.d/“/etc/skel/AppArmor/etc/apparmor.d”cron定时配置,应放在“/etc/cron.d/数据文件的存储位置应符合以下要求:/va/li应用软件的数据文件存储路径应为“/opt///opdat/va/cae//如果应用软件安装路径为“/opt/应用名/“/pt应用名/opcac/4应用开发的安全管理应符合以下要求:8 系统日志应符合以下要求:e)57.2 4应用开发的安全管理应符合以下要求:8 系统日志应符合以下要求:e)57.2 应用日志应符合以下要求:a)Info157 sudo、pkexecdbusdbus应用软件的打包方式,应按照DB43/T1777.6—2020中6.5节要求执行。deb版本号的唯一性应适用于源码包和二进制包,在任何源码包下,二进制包不能重复使用。(controlUTF-8一个段落不应出现一个字段有多个实例的情况。debcontrolDescriptionDescrptin((hanelg文件UT-8ebchangelogchangelogAmakefile/usr/bin/make-fmake。为了实现重复构建,源码包的构建应符合以下要求:a)在指定路径解压源码包;5b)已安装的构建依赖项版本;c)指定的环境参数值;CPUcontrolMaintainer维护者脚本文件应以#!符号开头,这些脚本应是可读的、可被任何人执行的且不能是全局可写的。维护者脚本调用的程序不应在其前面添加路径,这些程序的路径应在PATH环境变量中。维护者脚本执行过程中,应符合以下要求:0d)安装、升级和移除到新版本软件包中的脚本名称以new-开头,升级和移除的旧版本软件包中的脚本名称以old-开头。RPM版本号的唯一性应适用于源码包和二进制包,在任何源码包下,二进制包不能重复使用。Name-Version-Release.{arch}.rpm,NameVersion,Releasea)VersionRelease1;c)SourceSPECSPEC文件应满足如下要求:UTF-8Summaryd)包括Summary、Name、Version、Release、Vendor、Group,Source等必要信息。源码包的变更日志在changelog文件中加以说明,包括日期、维护者姓名、维护者联系方式、修改6的具体内容等。changelog文件的格式应符合以下要求:a)3changlog变更日志changelog文件格式应符合附录A的规定。源码包构建应遵循以下规则:specspecchangelogd)specdesktopdesktopa)desktopdesktopLinuxdesktopdesktopB;c)应用安装时,应将desktop文件放在“/usr/share/applications”目录下。iconiconiconPNG/SVGPNG128x128pxiconPNG“/usr/share/icons/hicoloriconSVG“/usr/share/icons/hicolor/scalable/mimetypes/系统及应用服务应符合以下要求:a)系统级服务应提供systemd/lib/systemd/system/systemd多用户单进程情况下,应用宜使用文件锁的形式实现单进程,文件锁放到“/run/”目录下,并使7用“应用名.pid”方式命名,文件锁内容为应用的进程号。“/run/user/ID/”pid特殊访问单进程情况下,应用宜使用文件锁的形式实现单进程,文件锁放到“/run/”目录或者“/run/user/用户ID/”目录下,并使用“应用名-特殊条件.pid”方式命名,文件锁内容为应用的进程号。进程间可使用信号、管道、套接字、消息队列、信号量、共享内存等方式实现通信。系统在<limits.h>文件中设置默认的应用资源限制,每个进程都有一组资源限值。每个资源都有软限制和硬限制2种关联限制,软限制规定了进程能够消耗的资源数量,进程可以将8除基础C库以外,应用不应依赖操作系统提供的任何动态链接库。8除基础C库以外,应用不应依赖操作系统提供的任何动态链接库。.conf13 getrlimit(setrlimit(附 录 A(资料性)变更日志changelog文件格式1、deb包变更日志changelog文件的格式定义如下:package(version)distribution(s);urgency=<选项值>changedetails morechangedetailsevenmorechangedetails--maintainername<emailaddress>[twospaces] 其中,package(version)distribution(s)代表要发行的软件版本在上传时需要安装在哪里;urgency是为了表示这个版本比上一个版本的重要程度,它的选项有low,medium,high,emergency,critical;changedetails2*maintainername,是安装包的维护人员的名字;Email,邮箱地址;92、变更细节changedetails可记录的选项包括:92、变更细节changedetails可记录的选项包括:1)新增(Features):新增功能;2)修复(Fixed):修复bug;ChangedRefactoredDeprecatedRemoved3、RPM包变更日志changelog文件的格式定义如下:第一行:*星期月日年修改人电子信箱–修改后的版本号第二行:-对哪些内容进行了修改,可写多行,一般以减号开始,便于后续的查阅。例如:*TueFeb92006KanKer<kanker@163.com>-update2.3beta1附 录 B(资料性)desktop文件格式示例desktop文件的参考格式如下:[DesktopEntry]Version= #版本Name=AnXinTong Name[zh_CN]=时讯 #中名称Comment=AnXinTong #软英注Comment[zh_CN]=时讯 #软中注Icon=cpk.akey.chat #iconiconExec=/opt/AnXinTong.sh #软运文绝路Term

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论