信创协同办公软件的设计和实现
2021-03-07周栋
周栋
(上海万达信息系统有限公司 上海市 201112)
1 前言
在国家和政府部门的号召下,我国的信创工作已经逐步取得了新的进步。2021年《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》发布,坚持创新在我国现代化建设全局中的核心地位,把科技自立自强作为国家发展的战略支撑[1]。在诸多企事业单位的积极响应下,基础软硬件设施如数据库、操作系统、终端、流式软件等都在逐步实现信创替代,这为维护我国的网络信息安全而言十分重要[2]。
2 技术体系
现有的应用支持平台是对协同办公软件进行面向信创设计的前提和基础。即改变原有的支持平台,将办公软件建立在符合信创适配要求的支持平台中,从而实现系统功能的优化,且不会对原来的应用软件进行改变。
如图1所示,层次化与面向构建是信创协同办公软件的基本模型。层次化的模式通常被用于大型信息系统的分解,因为这一结构模式能够将大型信息系统分解为任务不同的多个组别,并且为每个组别匹配一个相应的抽象从层次。软件构件具备确定意义与公开接口,这一构件能够实现软件的组装,且能够保证软件内容的稳定性。内聚力高、耦合性低是软件构件的特点。软件构件的设计规范需要借助运行环境可进行,后者能够为前者提供多累服务,例如安全与事务管理服务、生命周期管理服务、名字管理服务和分布式通讯服务等等,从而促使软件构件朝着构件化和层次化的角度迈进。
图1:软件构件模型图
2.1 系统体系结构稳定
信创协同办公软件的系统体系结构较为稳定。软件构件已经对任务进行了层次的划分,高层次的构件能够借助接口对低层次的构件实现服务,某层的代码只会受到这个层次内部代码变动的影响,而不会影响到其他代码层次。
2.2 可移植性好
信创协同办公软件具有良好的可移植性。在层次细分的系统中,操作人员可以将可移植的部件替换进入低层软件之中,这些部件就能够对上层应用提供支持。
2.3 系统易于扩充
具有开放权限的通用服务使低层支持服务的主要方式,若需要满足新业务的需求,则有必要在低层次支撑服务的基础上对系统的功能进行拓展。常用的软件体系结构是面向构件的结构,它主要适用于J2EE 平台,且能够对中间件的应用服务器的建设、运行与管理提供帮助,且能够对具备基础通用业务的构件进行充分使用。
3 架构设计
现有的资源能够为信创协同办公软件的整体规划提供基础。在对信创协同办公软件的整体架构进行设计时,需要考虑数据资源、应用系统、用户界面、运行支撑和基础设施等方面,且为进一步促进系统运行速度和安全性的提升,还应当对现有的安全保障体系进行规范。层次的内容及其相互关系如图2所示。
图2:信创协同办公软件总体框架
3.1 统一办公门户
单位领导与工作人员需要依靠办公门户进行业务相关信息资源的交流互通。因此,本架构设计了统一的办公门户,并且将公共与个人的服务单元相互区分,以提升信息交流效率。
3.2 应用系统层
这一层次的基本功能是提升业务的信息化处理能力。应用系统层中涵盖的应用包括档案管理、行政事务、通信平台、知识管理、公文管理等。
3.3 应用支撑层
这一层次提供的构件具备通用的支持功能,因此有助于系统优化。同时,为实现业务系统的适配性开放,技术人员可以参考应用的具体业务需求。整体系统能够接纳新增业务模块,且插入操作相对简单。为实现同原有系统的顺利对接,可以借助统一管理支持平台实现业务流程的集成化。
3.4 数据资源层
数据资源层的主要作用是建立相关组织结构,且结构的建立应当参考当前和未来的业务需求,以及诸如数据元和主题词等国家对于电子政务规定的相关要求。
3.5 基础软件层
信创基础软件层的主要组成部分包括一系列系统软件,以及操作系统、数据库、安全防护体系等软件,同时还包括主机等硬件设施。
3.6 信息安全体系
安全性对于信创协同办公软件的工作效率而言十分重要。在架构整个系统时,需要同时建立信息安全体系,从而为数据的传输、接收和存储过程提供保障。
4 关键技术
4.1 面向信创应用的统一业务支撑平台技术
信创协同办公软件的首要关键技术即面向信创应用的统一业务支撑平台技术。这一平台涵盖的业务范围包括共性服务、通用业务以及服务集成等,能够将用户访问和业务应用进行统一协调,并且实现业务数据的协同生成,从而使系统能够更好地满足客户的实际需求,并提升协同办公软件的使用体验。
4.2 屏蔽信创与X86平台差异的平滑过渡技术
这一技术能够屏蔽诸如中间件支持引擎、基础硬件平台和操作系统的差异,实现信创协同办公软件的通用化。JavaEE 结构是当下系统的主要架构,其方便扩展,且能够实现跨平台操作,因此能够满足企事业单位的办公需求。与传统的Client/Server 模式相比,JavaEE 架构符合Browser/Server 架构的标准,因此能够提升操作平台的独立性、可移植性和安全性,且平台的设计符合相关标准,因而能够有效简化业务软件的研发、部署与管控过程。
4.3 在信创平台上实现复杂业务流程处理技术
为适应实际工作的需求,设计良好的办公平台应当能够实现对于公文、人事、档案和行政事务的管理,且能够提供数据辅助决策。工作流平台的主要作用是提升业务流程的协同操作性能。因此,统一的工作流平台十分重要,这类工作平台应当能够在信创平台上实现复杂业务的处理,且应当能够构建位于信创软硬件下游的、具有一定独立性的新流程。
4.4 采用智能表单实现自主化定制技术
为进一步满足企事业单位的业务管理理念和工作需求,需要提升协同办公软件智能表单的自主性。信创的协同办公软件能够满足这一需要,因为这类办公软件能够借助服务平台实现自主化的业务定制,且定制流程相对灵活。同时,信创的协同办公软件也能实现智能表单的构建,从而提升客户的使用体验。
4.5 采用数据交换服务实现信创平台应用集成技术
信创协同办公软件采用数据交换服务实现信创平台应用集成,这是其技术优势所在。数据交换服务的基础是HTTP 协议,其目标在于将多个业务系统借助物理网络进行联通,从而实现对等、透明的数据交换。与此同时,信创平台还能够借助数据信息的传递实现路由和传输服务。为这一平台提供数据信息的交流互通服务的系统为集成X86 平台应用系统。
5 信创迁移适配
5.1 信创服务器适配验证
为提升信创协同办公软件的运算效率与问题处理能力,应当从体系架构、运算算法、调动机制和程序代码等方面提升办公软件在数据分析、服务设计、技术研发、功能调试和平台测试等方面的适配性。
5.2 信创终端适配验证
信创协同办公软件的软件结构为B/S 结构,用户在使用时可以将内置浏览器用于访问相应系统。用户使用软件的体验感直接受到内置浏览器的适配性的影响。因此,在协同办公软件信创的过程中,需要对其客户端代码和相关功能进行变更,从而提升内置浏览器运行的安全性、可靠性和稳定性,从而进一步提升其解析CSS 样式和Javascript 的性能,最终提升其展示图片的效果、相应客户需求的效率以及数据分析、功能开发、系统调试和压力测试效果。
5.3 国产操作系统适配
国产操作系统是信创协同办公软件的主要系统。系统功能的实现需要借助信创的操作系统完成,因此应当从系统运行的速度、效率、安全性、稳定性等角度实现系统适配[3]。
5.4 国产数据库适配
国产数据库是信创协同办公软件的核心关键。既要实现对数据库连接途径、数据表处理、SQL 语言运用、触发器、视图以及调用储存过程等的适配[4],也需要对数据的正确性、完整性以及生僻字等进行验证。
5.5 国产中间件适配
国产中间件也是实现协同办公软件信创过程的必要元件。中间件能够为代码功能的实现提供相应的服务,包括安全监测服务、数据管理服务、数据部署服务、日志记录服务和负载均衡服务等等,同时,这一构件能够提升信创协同办公软件处理企事业相关业务的效率,且能够保证安全稳定运行。此外,中间件还能够对系统的吞吐能力等进行系统的分析和测试。
5.6 国产办公软件集成适配
将应用接口提供雨WEB 浏览器插件、桌面应用程序以及API,从而实现国产办公软件的集成适配,包括草稿拟定、文件编辑和最终成文等。同时,还应当提升系统配套表单和格式对流式文件编辑套件的兼容性[5]。
5.7 OFD版式文件集成适配
OFD 版式文件的形成需要借助版式文件写入插件的方式完成,且在OFD 版式文件集成适配的过程中,应当保证文件的图标、字段与字符集能够兼容系统。信创协同办公软件应当能够支持OFD版式的浏览器、文档与客户端,并且能够对相关文件进行编辑。
5.8 浏览器兼容性适配
在信创协同办公软件的研发过程中,应当及时对其浏览器的兼容性进行验证;需要验证的浏览器包括但不限于火狐、IE 和360 等等。在全部的浏览器中,相同的代码应当能够维持功能恒定[6]。
5.9 浏览器插件适配
当前,信创协同办公软件设计的难点在于插件移植,360 和火狐是当下国产终端支持的两个主流浏览器。国产终端下的浏览器支持PPAPI、JavaApplet 等,不支持Activex、AdobeFlash 等。这些插件程序由应用系统编写,但其代码语言并不适配国产终端,因此在移植时需要对其源代码进行重新编译,并且在正式使用之前还应当测试其使用性能,并采取必要的优化措施,或采用HTML5 等方式实现与原插件相同的功能[7]。
6 结束语
本文设计并实现了信创协同办公软件,研究了国产操作系统、数据库、服务器、终端、流式与版式软件、外设和中间件等迁移适配技术。在多个省市级信创办公系统的项目实践证明,信创协同办公软件能够极大地推动信创工作的进程和信创基础软硬件的广泛使用,有助于提高信息系统的安全性和自主性。