
今天我们从技术架构的角度深入聊聊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架构如龙芯只要操作系统上有对应的JDKOA程序就能跑起来。这意味着什么一套代码一次编译到处运行。软件开发商不需要为不同的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实施 #办公自动化 #协同办公 #信创