DB43_T 2259-2021 信息技术应用创新工程建设规范 第10部分:应用开发通用技术要求.docx
《DB43_T 2259-2021 信息技术应用创新工程建设规范 第10部分:应用开发通用技术要求.docx》由会员分享,可在线阅读,更多相关《DB43_T 2259-2021 信息技术应用创新工程建设规范 第10部分:应用开发通用技术要求.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS01.140.20CCSL7043湖南省地方标准DB43/T22592021信息技术应用创新工程建设规范第10部分:应用开发通用技术要求EngineeringspecificationfortheApplicationInnovationProjectofInformationTechnologyPart10:Generaltechnicalrequirementsofapplicationdeveloping2021-12-29发布2022-03-29实施湖南省市场监督管理局发布DB43/T22592021目次前言引言1范围12规范性引用文件13术语和定义14缩略语25编码要求25.1
2、编程语言要求25.2函数命名要求25.3变量命名要求25.4国际化要求35.5变更日志要求36存储位置要求36.1可执行文件存储位置36.2动态库存储位置36.3配置文件存储位置36.4数据文件存储位置46.5缓存文件存储位置47日志要求47.1系统日志47.2应用日志48安全管理要求49软件包要求59.1软件打包要求59.2deb包具体要求59.3RPM包具体要求610桌面应用配置要求710.1desktop文件710.2icon文件710.3系统及应用服务要求711单进程要求711.1多用户单进程711.2单用户单进程8IDB43/T2259202111.3特殊访问单进程812多进程要求8
3、12.1进程间通信要求812.2系统资源限制要求813兼容性要求8附录A(资料性)变更日志changelog文件格式9附录B(资料性)desktop文件格式示例10参考文献11IIDB43/T22592021引言湖南省为深入贯彻国家网络强国战略,全面落实中央有关文件精神,部署开展湖南省信息技术应用创新工程建设,保障全省各级党政机关关键信息基础设施信息安全和信息系统安全可靠运行。针对自主可控产品体系初具规模,但相关产品和工程实施标准规范还很缺乏的现状,为了规范工程建设,加速工程进度,扩大建设结果,同时有力提升自主可控产业发展水平,确保信息安全,由湖南省国家密码管理局作为业务主管单位、湖南省工业和
4、信息化厅作为技术归口单位,由中国人民解放军国防科技大学、中国电子信息产业集团有限公司等单位与湖南省合作制定了信息技术应用创新工程建设规范地方标准。信息技术应用创新工程建设规范主要由自主可控核心产品、典型应用、工程管理等方面的规范组成,重点解决应用创新工程建设当中产品选型、应用开发、工程实施等基础环节的实际问题,可为应用创新工程的用户使用单位、集成建设单位和相关产品研制单位,在产品和应用规范化、软硬件兼容适配、工程实施标准等方面提供一般性指引。信息技术应用创新工程建设规范未来将根据自主可控产业和应用创新工程的发展变化进行相应的必要调整和补充。VDB43/T22592021VIDB43/T2259
5、2021信息技术应用创新工程建设规范第10部分:应用开发通用技术要求1范围本文件针对国产操作系统上应用开发的编码、软件配置及打包、日志、安全管理、软件包、桌面应用配置、单进程、多进程、兼容性等提出具体要求,有利于提高应用软件的兼容性。本文件适用于国产操作系统上第三方应用程序的开发,也为第三方应用程序的调试验证提供指导。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T152721994程序设计语言CDB43/T1777.62020信息技术
6、应用创新工程建设规范第6部分:操作系统软件兼容性通用技术要求3术语和定义下列术语和定义适用于本文件。3.1驼峰命名法camelcase命名原则为第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母。3.2匈牙利命名法Hungariannotation命名原则是变量名=属性+类型+对象描述。3.3帕斯卡命名法Pascalcase命名原则是由二个或二个以上单词连结在一起,每个单词首字母大写,单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单词首字母采用大写字母,后续单词的首字母亦用大写字母。3.4下划线命名法underscorecase命名原则是由二个或二个以上
7、单词连结在一起,每个单词用下划线隔开并且单词都是小写。3.5动态库dynamiclinklibrary一种不可执行的二进制程序文件,允许程序共享执行特殊任务所必需的代码和其他资源。1DB43/T225920213.6环境变量environmentvariables指在操作系统中用来指定操作系统运行环境的一些参数,如临时文件夹位置和系统文件夹位置等。3.7系统日志systemlog记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。3.8软件包softwarepackage指具有特定的功能,用来完成特定任务的一个程序或一组程序。3.9变更日志changelog是对项目所作更改的
8、详细记录,通常包括修复和新功能。4缩略语下列缩略语适用于本文件:PNG:可移植的网络图形(PortableNetworkGraphics)SVG:可缩放的矢量图形(ScalableVectorGraphics)UTF:通用字符组/编码转换格式(UniversalCharacterSet/UnicodeTransformationFormat)5编码要求5.1编程语言要求应用软件开发应使用符合GB/T152721994要求的C语言,宜使用C+、Java、Python等语言实现。5.2函数命名要求开发人员在同一项目中应使用同一种命名规范命名函数,命名规范可采用驼峰命名法、匈牙利命名法、帕斯卡命名法
9、和下划线命名法中任意一种。5.3变量命名要求开发人员在同一项目中应使用同一种命名规范命名变量,命名规范可采用驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法中任意一种。变量命名还应遵守以下规则:a)在单独的代码行中声明每个变量;b)尽量避免使用简短或无意义的名称,例如“a”,“rbarr”;c)单字符变量名称只在临时变量或循环的计数中使用;d)在真正使用变量的时候定义变量;e)变量名称中的每个连续单词均以大写字母开头;f)避免使用缩写;g)类名以大写开头,公有类以Q开头,公有函数通常以q开头;2DB43/T22592021h)含首字母缩写的变量使用驼峰命名法,例如“QUkuiWindowM
10、anager”。5.4国际化要求编码中应遵守以下国际化规则:a)应支持BIG5、UTF-8编码格式的字符集;b)宜在源码中标识需要翻译的文本信息,使用lupdate生成.ts文件,使用翻译工具Linguist对.ts文件进行翻译,发布生成.qm二进制文件,通过在源码中加载.qm文件实现国际化。5.5变更日志要求每个版本应对应一条变更日志,变更日志中记录当前版本基于上一个版本改动的内容,变更日志changelog文件的格式应符合附录A的规定。6存储位置要求6.1可执行文件存储位置可执行文件的存储位置应符合以下要求:a)系统的可执行文件放在“/bin”目录下;b)系统软件的可执行文件放在“/usr
11、/bin/”目录下;c)用户的可执行文件放在“/usr/local/bin”目录下;d)应用软件的可执行程序放在“/opt/应用名/bin/”目录下。6.2动态库存储位置动态库的存储位置应符合以下要求:a)系统软件的动态库放在“/usr/lib”目录下;b)应用软件的动态库放在“/opt/应用名/lib”目录下:1)二进制编译时(包含可执行程序与动态链接库),加入链接器参数,将指定目录“/opt/应用名/lib”加入到rpath或runpath中;2)应用软件不应在运行时添加环境变量LD_LIBRARY_PATH来指定自定义的搜索路径。c)“/lib”和“/usr/lib”两个目录作为默认的库
12、搜索路径,使用其目录中的库时不需要设置搜索路径,其他处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径中,设置库的搜索路径通过以下两种方式:1)在“/etc/ld.so.conf”文件中添加库的搜索路径,添加路径后运行/sbin/ldconfig命令更新“/etc/ld.so.cache”文件来设置库的搜索路径;2)在环境变量LD_LIBRARY_PATH中指明库的搜索路径。6.3配置文件存储位置配置文件的存储位置应符合以下要求:a)应用软件的全局配置文件放在“/etc/”目录下,如果一个应用软件有多个配置文件,则应建立“/etc/应用名/目录”,并将配置文件放入该目录;b)应用软件
13、的用户配置文件应统一放在“/home/用户名/.config/应用名/目录”下;c)应用软件不得直接修改系统配置,而应按照系统提供的方法新建自己的子配置,包括但不限于以下配置:3DB43/T225920211)登录后的环境变量配置,应放在“/etc/profile.d/”目录下,以“应用名.sh”命名;2)bash补全脚本,应放在“/etc/bash_completion.d/”目录下,以“应用名”命名;3)新建用户时的模板文件,应放在“/etc/skel/”目录下;4)AppArmor的配置文件,应放在“/etc/apparmor.d”目录下;5)cron定时配置,应放在“/etc/cron
14、.d/”目录下,以“应用名”命名,如果应用开发提供多个定时配置,则按照“应用名-功能名”命名。6.4数据文件存储位置数据文件的存储位置应符合以下要求:a)系统软件的数据文件存储路径应为“/var/lib/软件名”;b)应用软件的数据文件存储路径应为“/opt/应用名/”及其子目录,具体路径不做强制要求,可为“/opt/应用名/data/”。6.5缓存文件存储位置软件运行过程中产生的保存状态的缓存文件,应符合以下要求:a)系统软件的缓存文件存储路径应为“/var/cache/软件名/”;b)如果应用软件安装路径为“/opt/应用名/”,则应用软件的缓存文件存储路径应为“/opt/应用名/”目录及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB43_T 2259-2021 信息技术应用创新工程建设规范 第10部分:应用开发通用技术要求 2259 2021 信息技术 应用 创新 工程 建设 规范 10 部分 开发 通用 技术 要求
链接地址:https://www.taowenge.com/p-87915824.html
限制150内