信息技术应用创新工程建设规范第10部分-应用开发通用技术要求(DB43-T 2259-2021).pdf
《信息技术应用创新工程建设规范第10部分-应用开发通用技术要求(DB43-T 2259-2021).pdf》由会员分享,可在线阅读,更多相关《信息技术应用创新工程建设规范第10部分-应用开发通用技术要求(DB43-T 2259-2021).pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息技术应用创新工程建设规范第10部分:应用开发通用技术要求Engineering specification for the Application Innovation Project of Information TechnologyPart 10:General technical requirements of application developing43湖南省地方标准ICSCCS 01.140.20L 70DB43/T 22592021 发 布湖南省市场监督管理局2021-12发布-292022-03实施-29DB43/T 22592021 I 目 次 前言 引言 1 范围 1
2、 2 规范性引用文件 1 3 术语和定义 1 4 缩略语 2 5 编码要求 2 5.1 编程语言要求 2 5.2 函数命名要求 2 5.3 变量命名要求 2 5.4 国际化要求 3 5.5 变更日志要求 3 6 存储位置要求 3 6.1 可执行文件存储位置 3 6.2 动态库存储位置 3 6.3 配置文件存储位置 3 6.4 数据文件存储位置 4 6.5 缓存文件存储位置 4 7 日志要求 4 7.1 系统日志 4 7.2 应用日志 4 8 安全管理要求 4 9 软件包要求 5 9.1 软件打包要求 5 9.2 deb 包具体要求 5 9.3 RPM 包具体要求 6 10 桌面应用配置要求 7
3、 10.1 desktop 文件 7 10.2 icon 文件 7 10.3 系统及应用服务要求 7 11 单进程要求 7 11.1 多用户单进程 7 11.2 单用户单进程 8 DB43/T 22592021 II 11.3 特殊访问单进程 8 12 多进程要求 8 12.1 进程间通信要求 8 12.2 系统资源限制要求 8 13 兼容性要求 8 附录 A(资料性)变更日志 changelog 文件格式 9 附录 B(资料性)desktop 文件格式示例 10 参考文献 11 DB43/T 22592021 III 前 言 本文件按照 GB/T 1.12020标准化工作导则 第 1 部分:
4、标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。信息技术应用创新工程建设规范分为以下几个部分:第 1 部分:台式微型计算机通用技术要求;第 2 部分:便携式微型计算机通用技术要求;第 3 部分:服务器通用技术要求;第 4 部分:操作系统通用技术要求;第 5 部分:操作系统硬件兼容性通用技术要求;第 6 部分:操作系统软件兼容性通用技术要求;第 7 部分:办公套件通用技术要求;第 8 部分:电子公文通用技术要求;第 9 部分:驱动开发通用技术要求;第 10 部分:应用开发通用技术要求;第 11 部分:迁移适配通用技术要求;第 12
5、部分:国产化信息系统建设质量管理规范;第 13 部分:国产化信息系统运行维护规范;第 14 部分:国产化信息系统建设验收规范;第 15 部分:云计算通用技术要求。本部分为第 10 部分。本部分由湖南省国家密码管理局提出。本部分由湖南省工业和信息化厅归口。本部分起草单位:银河麒麟软件(长沙)有限公司、中国人民解放军国防科技大学、飞腾信息技术有限公司、湖南湘江鲲鹏信息科技有限责任公司、湖南中软信息系统有限公司、湖南长城科技信息有限公司、珠海金山办公软件有限公司、鹏城实验室。本部分主要起草人:蒋林轩、吴庆波、彭欢、战茅、齐璇、韩光、王晓川、秦莹、王静、蔡威、张月、孙洪桥、付志鹏。DB43/T 225
6、92021 IV DB43/T 22592021 V 引 言 湖南省为深入贯彻国家网络强国战略,全面落实中央有关文件精神,部署开展湖南省信息技术应用创新工程建设,保障全省各级党政机关关键信息基础设施信息安全和信息系统安全可靠运行。针对自主可控产品体系初具规模,但相关产品和工程实施标准规范还很缺乏的现状,为了规范工程建设,加速工程进度,扩大建设结果,同时有力提升自主可控产业发展水平,确保信息安全,由湖南省国家密码管理局作为业务主管单位、湖南省工业和信息化厅作为技术归口单位,由中国人民解放军国防科技大学、中国电子信息产业集团有限公司等单位与湖南省合作制定了 信息技术应用创新工程建设规范 地方标准。
7、信息技术应用创新工程建设规范主要由自主可控核心产品、典型应用、工程管理等方面的规范组成,重点解决应用创新工程建设当中产品选型、应用开发、工程实施等基础环节的实际问题,可为应用创新工程的用户使用单位、集成建设单位和相关产品研制单位,在产品和应用规范化、软硬件兼容适配、工程实施标准等方面提供一般性指引。信息技术应用创新工程建设规范 未来将根据自主可控产业和应用创新工程的发展变化进行相应的必要调整和补充。DB43/T 22592021 VI DB43/T 22592021 1 信息技术应用创新工程建设规范 第 10 部分:应用开发通用技术要求 1 范围 本文件针对国产操作系统上应用开发的编码、软件配
8、置及打包、日志、安全管理、软件包、桌面应用配置、单进程、多进程、兼容性等提出具体要求,有利于提高应用软件的兼容性。本文件适用于国产操作系统上第三方应用程序的开发,也为第三方应用程序的调试验证提供指导。2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 152721994 程序设计语言 C DB43/T 1777.62020 信息技术应用创新工程建设规范 第 6 部分:操作系统软件兼容性通用技术要求 3 术语和定义 下列术语和定义适用于
9、本文件。3.1 驼峰命名法 camel case 命名原则为第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母。3.2 匈牙利命名法 Hungarian notation 命名原则是变量名=属性+类型+对象描述。3.3 帕斯卡命名法 Pascal case 命名原则是由二个或二个以上单词连结在一起,每个单词首字母大写,单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单词首字母采用大写字母,后续单词的首字母亦用大写字母。3.4 下划线命名法 underscore case 命名原则是由二个或二个以上单词连结在一起,每个单词用下划线隔开并且单词都是小写。3.5
10、 动态库 dynamic link library 一种不可执行的二进制程序文件,允许程序共享执行特殊任务所必需的代码和其他资源。DB43/T 22592021 2 3.6 环境变量 environment variables 指在操作系统中用来指定操作系统运行环境的一些参数,如临时文件夹位置和系统文件夹位置等。3.7 系统日志 system log 记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。3.8 软件包 software package 指具有特定的功能,用来完成特定任务的一个程序或一组程序。3.9 变更日志 changelog 是对项目所作更改的详细记录,通常
11、包括修复和新功能。4 缩略语 下列缩略语适用于本文件:PNG:可移植的网络图形(Portable Network Graphics)SVG:可缩放的矢量图形(Scalable Vector Graphics)UTF:通用字符组/编码转换格式(Universal Character Set/Unicode Transformation Format)5 编码要求 5.1 编程语言要求 应用软件开发应使用符合 GB/T 152721994 要求的 C 语言,宜使用 C+、Java、Python 等语言实现。5.2 函数命名要求 开发人员在同一项目中应使用同一种命名规范命名函数,命名规范可采用驼峰命
12、名法、匈牙利命名法、帕斯卡命名法和下划线命名法中任意一种。5.3 变量命名要求 开发人员在同一项目中应使用同一种命名规范命名变量,命名规范可采用驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法中任意一种。变量命名还应遵守以下规则:a)在单独的代码行中声明每个变量;b)尽量避免使用简短或无意义的名称,例如“a”,“rbarr”;c)单字符变量名称只在临时变量或循环的计数中使用;d)在真正使用变量的时候定义变量;e)变量名称中的每个连续单词均以大写字母开头;f)避免使用缩写;g)类名以大写开头,公有类以 Q 开头,公有函数通常以 q 开头;DB43/T 22592021 3 h)含首字母缩写的
13、变量使用驼峰命名法,例如“QUkuiWindowManager”。5.4 国际化要求 编码中应遵守以下国际化规则:a)应支持 BIG5、UTF-8 编码格式的字符集;b)宜在源码中标识需要翻译的文本信息,使用 lupdate 生成.ts 文件,使用翻译工具 Linguist对.ts 文件进行翻译,发布生成.qm 二进制文件,通过在源码中加载.qm 文件实现国际化。5.5 变更日志要求 每个版本应对应一条变更日志,变更日志中记录当前版本基于上一个版本改动的内容,变更日志changelog 文件的格式应符合附录 A 的规定。6 存储位置要求 6.1 可执行文件存储位置 可执行文件的存储位置应符合以
14、下要求:a)系统的可执行文件放在“/bin”目录下;b)系统软件的可执行文件放在“/usr/bin/”目录下;c)用户的可执行文件放在“/usr/local/bin”目录下;d)应用软件的可执行程序放在“/opt/应用名/bin/”目录下。6.2 动态库存储位置 动态库的存储位置应符合以下要求:a)系统软件的动态库放在“/usr/lib”目录下;b)应用软件的动态库放在“/opt/应用名/lib”目录下:1)二进制编译时(包含可执行程序与动态链接库),加入链接器参数,将指定目录“/opt/应用名/lib”加入到 rpath 或 runpath 中;2)应用软件不应在运行时添加环境变量 LD_L
15、IBRARY_PATH 来指定自定义的搜索路径。c)“/lib”和“/usr/lib”两个目录作为默认的库搜索路径,使用其目录中的库时不需要设置搜索路径,其他处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径中,设置库的搜索路径通过以下两种方式:1)在“/etc/ld.so.conf”文件中添加库的搜索路径,添加路径后运行/sbin/ldconfig 命令更新“/etc/ld.so.cache”文件来设置库的搜索路径;2)在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。6.3 配置文件存储位置 配置文件的存储位置应符合以下要求:a)应用软件的全局配置文件放在“/etc
16、/”目录下,如果一个应用软件有多个配置文件,则应建立“/etc/应用名/目录”,并将配置文件放入该目录;b)应用软件的用户配置文件应统一放在“/home/用户名/.config/应用名/目录”下;c)应用软件不得直接修改系统配置,而应按照系统提供的方法新建自己的子配置,包括但不限于以下配置:DB43/T 22592021 4 1)登录后的环境变量配置,应放在“/etc/profile.d/”目录下,以“应用名.sh”命名;2)bash 补全脚本,应放在“/etc/bash_completion.d/”目录下,以“应用名”命名;3)新建用户时的模板文件,应放在“/etc/skel/”目录下;4)
17、AppArmor 的配置文件,应放在“/etc/apparmor.d”目录下;5)cron 定时配置,应放在“/etc/cron.d/”目录下,以“应用名”命名,如果应用开发提供多个定时配置,则按照“应用名-功能名”命名。6.4 数据文件存储位置 数据文件的存储位置应符合以下要求:a)系统软件的数据文件存储路径应为“/var/lib/软件名”;b)应用软件的数据文件存储路径应为“/opt/应用名/”及其子目录,具体路径不做强制要求,可为“/opt/应用名/data/”。6.5 缓存文件存储位置 软件运行过程中产生的保存状态的缓存文件,应符合以下要求:a)系统软件的缓存文件存储路径应为“/var
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术应用创新工程建设规范第10部分-应用开发通用技术要求DB43-T 2259-2021 信息技术 应用 创新 工程 建设 规范 10 部分 开发 通用 技术 要求 DB43 2259 2021
链接地址:https://www.taowenge.com/p-93022712.html
限制150内