今天我们从技术架构的角度,深入聊聊OA系统如何在设计层面支撑信创要求。

信创环境最大的特点是什么?多元化。

国产CPU有飞腾、鲲鹏、龙芯、海光、兆芯等多种架构;操作系统有统信UOS、银河麒麟、中科方德等;数据库有达梦、人大金仓、神州通用、南大通用等。这些组合千变万化,每个单位的选型可能都不一样。

对OA系统来说,如果每换一种组合就要重新开发一次,那成本将高得惊人。解决方案不是“逐个适配”,而是“架构解耦”。

01 核心理念:程序与运行环境无关

一个好的信创OA架构,应该做到一套程序,在各种国产环境下都能运行

这个目标怎么实现?关键在于松耦合设计——把OA程序和底层运行环境(操作系统、数据库、CPU架构)彻底分开。

打个比方:就像一台通用的打印机,不管连接Windows电脑还是Mac电脑,不管USB接口还是网络接口,只要驱动支持,都能正常工作。OA系统也是一样,程序的逻辑和数据的存储、底层的硬件是分离的,通过配置来适应不同环境,而不是通过修改代码。

这种设计的最大好处是:当国产基础软硬件升级换代时,OA系统不需要重新开发,只需调整配置即可适配,大大降低了未来的运维成本和升级风险。

02 纯Java技术栈:天生的跨平台基因

OA系统基于Java Web架构开发,技术栈采用JDK8 + Spring框架 + Hibernate框架。

选择Java,本身就是一种信创友好的决策。Java虚拟机(JVM)的跨平台特性,使得编译后的程序包可以在任何支持Java的运行环境中运行——无论是Windows、Linux还是国产操作系统,无论是x86架构还是ARM架构(如鲲鹏)、MIPS架构(如龙芯),只要操作系统上有对应的JDK,OA程序就能跑起来。

这意味着什么?一套代码,一次编译,到处运行。 软件开发商不需要为不同的CPU架构或操作系统准备多套代码,使用单位在更换硬件平台时也无需更换OA软件,只需在新的环境中部署同一套程序包即可。

03 数据库适配:配置化切换,不改代码

数据库是信创替换的重头戏。国产数据库达梦、人大金仓、神州通用等,虽然都兼容SQL标准,但在函数、语法、驱动上各有差异。

传统做法是:换一个数据库,就要改一遍代码里的SQL语句。费时费力,还容易出错。

更好的做法是配置化适配——通过配置文件来切换数据库类型,系统根据配置自动调整SQL方言和连接方式。程序代码中不写死任何特定数据库的语法,而是使用Hibernate等ORM框架的通用查询接口,由框架在运行时生成对应数据库的SQL语句。

这样一来,从Oracle、SQL Server等国外数据库迁移到国产数据库,变成了一个配置变更,而不是一次代码重构,工作量大幅降低。

04 客户端纯Web化:告别插件,告别兼容性噩梦

传统OA在信创环境下最大的“坑”是什么?浏览器插件。

很多老OA依赖ActiveX控件或NPAPI插件来实现文档编辑、附件上传、手写签批等功能。这些插件技术基本是Windows + IE专属的,在国产操作系统和国产浏览器上完全无法运行。

解决方案是纯HTML5。OA系统的前端完全采用HTML5技术开发,不依赖任何浏览器插件:

  • 文档编辑:通过HTML5实现的在线编辑器或调用本地WPS组件

  • 附件上传:采用HTML5的File API

  • 表单交互:纯HTML5 + CSS + JavaScript,所有浏览器统一支持

HTML5是W3C的开放标准,所有现代浏览器(包括国产浏览器)都原生支持。一次开发,所有浏览器都能用,彻底解决了信创环境下浏览器兼容性的难题。

05 部署包轻量化:适应多种操作系统

OA系统最终编译生成的是一个标准的Java Web部署包(.war文件),可以部署在任何支持Java Web规范的应用服务器上。

这个部署包本身不依赖任何特定操作系统特性,因此可以平滑运行在Windows、Linux以及各类国产操作系统(统信UOS、麒麟OS等)上。使用单位在采购国产操作系统后,只需将同一个部署包安装到新环境中,无需向软件开发商索取“专用版本”。

写在最后

信创OA的架构设计,说到底就是在回答一个问题:如何用一套代码,适应千变万化的国产基础软硬件组合?

答案是三个关键词:

  • 松耦合:程序与运行环境分离,不绑定特定平台

  • 标准化:采用Java、HTML5等开放标准,拒绝私有技术

  • 配置化:通过配置适应不同数据库、不同环境,不修改代码

这种架构的好处不仅体现在当下——顺利通过信创验收;更体现在未来——当国产基础软硬件继续迭代升级时,OA系统不用推倒重来,可以平稳演进。

软件代理商:政企OA是一项值得投入的增值业务

“OA实施系列教程”共10集,100分钟让您吃透OA实施全过程。

配套OA软件试用版安装包,试用版与正版完全相同,试用版即可实施落地,想使用多久都可以。我的主页中有试用版下载路径,移步专栏可完整学习OA实施教程。

标签:#OA #OA办公系统 #OA实施 #办公自动化 #协同办公 #信创

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐