最尴尬的信创现状:我们在全力兼容微软已经废弃的技术

来源:云水木石
0 评论 39 浏览 0 收藏

不知有多少读者朋友有着早年网上银行和 12306 的使用经历?那个时候想要在电脑端登录网银,或上12306 买票,必须提前下载专属安全控件,并且仅支持 IE 浏览器,随之而来操作系统也只能选用 Windows。

不知有多少读者朋友有着早年网上银行和 12306 的使用经历?那个时候想要在电脑端登录网银,或上12306 买票,必须提前下载专属安全控件,并且仅支持 IE 浏览器,随之而来操作系统也只能选用 Windows。

后来 Chrome 浏览器日渐普及,成为许多人的首选。可每当需要办理网银业务时,大家又不得不切回 IE 浏览器。

时代浪潮滚滚向前,浏览器市场格局几经更迭,曾经是绝对霸主的微软 IE 浏览器最终败给了谷歌 Chrome 浏览器。IE 浏览器就此退出主流舞台,被尘封于历史。而微软推出 Edge 浏览器重回赛道,但这次放弃了自家的 Trident 内核,转而采用竞争对手谷歌的 Chromium/Blink 内核。

2022 年 6 月 15 日,微软正式终止 IE11 桌面端应用的技术支持,Windows 10 及后续版本禁用 IE 浏览器。至此,IE 走完了长达二十余年的生命周期,我们终于迎来了浏览器的选择自由。

可 IE 虽已退出历史舞台,它遗留下的历史包袱却并未就此消散。为保障一大批专为 IE 开发的业务网站能够正常访问,Edge 浏览器至今保留着 IE 兼容模式。Windows 系统也依旧内置基于 Trident 内核的 MSHTML 组件。不少内嵌 IE 浏览器内核的第三方应用,也能得以继续运行。

但在国产化替代的进程当中,IE 却成了一根难以拔除的刺。国内大量政务平台、老旧 OA 系统与行业审批业务平台,至今深度绑定这套诞生于二十多年前的老旧技术架构,迫使我们投入高昂的成本开展兼容适配工作。

想要读懂这颗 “陈年旧刺” 的来龙去脉,一切还要从上世纪 90 年代 B/S 架构全面兴起说起。

01 从 C/S 到 B/S

在互联网普及之前,企业和政务的信息化系统,主流采用的是 C/S 架构(客户端/服务器)。这类系统需要每一台电脑单独安装专属客户端,部署繁琐、升级困难、维护成本高。一旦系统迭代更新,全网数百上千台终端都需要逐一更新,对于政企单位来说,运维压力巨大。

90年代中后期,Internet 技术飞速成熟, B/S 架构(浏览器/服务器)彻底颠覆了传统信息化模式。所有系统部署、迭代、维护全部集中在服务器端,客户端无需安装任何专属软件,仅通过浏览器即可访问所有业务系统,零部署、易维护、跨终端的优势,让 B/S 架构迅速成为政企信息化的绝对主流。

我刚毕业的那会,非常流行使用 ASP(Active Server Pages) 做企业信息系统,而这套技术生态从根源上就深度依附于微软体系。

不过浏览器网页在设计之初,就被定义为运行于不可信环境,权限受到严格约束:既不能随意读取本地文件,也难以调用本机硬件设备。受此限制,复杂表单校验、电子签章、权限管控、外设读取等政企核心业务需求,很难单纯依靠网页实现。

B/S架构解决了部署难题,却缺失了企业级应用的交互能力和系统权限能力。为此,微软推出了自己的解决方案:ActiveX和 VBScript。

02 微软的时代布局:ActiveX与VBScript的诞生逻辑

90年代的互联网战场,是微软与网景的浏览器争霸赛。网景依托 Java Applet 抢占网页交互市场,而微软手握绝对垄断的 Windows 系统生态,需要一套属于自己的技术体系,打通 “Windows系统+浏览器+企业Web应用” 的闭环,彻底拿下政企 B/S 应用市场。

基于自身成熟的 COM 组件技术,微软在1996年正式推出 ActiveX 控件,同时配套轻量化脚本语言VBScript,专门弥补早期网页的能力短板。

对于当时的行业而言,这两套技术堪称“降维神器”:

第一,极致的系统权限能力。 ActiveX 可以直接调用 Windows 本地组件、读取本地文件、调用打印机、读卡器、电子签章、UKey、扫描仪等政企办公必备硬件,完美适配政务审批、公文流转、电子签章、身份核验等复杂业务场景,这是早期纯网页技术无法实现的。

第二,极低的开发门槛。VBScript基于 Visual Basic 简化而来,语法简单、上手极易,配合 ActiveX 控件可以快速实现网页动态交互、业务逻辑编写。那个时候,国内有着众多的 VB 程序员,无需重新学习全新技术,就能快速搭建完整的 Web 办公系统。

第三,独家生态垄断优势。在 Windows 一统政企办公终端的时代,IE浏览器是系统默认自带浏览器,无需额外安装,天然适配 ActiveX 和 VBScript。微软凭借这套组合拳,彻底垄断了国内政企 B/S 办公系统的技术底层。

站在当时的视角,微软的布局无比成功。用成熟的桌面技术赋能网页,让简陋的静态网页变成了可落地、可商用、可适配政企复杂场景的企业级应用,也为后续国产 OA 系统的普及埋下了技术伏笔。

03 国产 OA 的历史枷锁:为什么全员绑定 IE 内核?

很多人疑惑:如今前端技术百花齐放,为何早年国产OA、政务系统、审批平台,几乎清一色依赖 IE 内核、ActiveX和VBScript?

答案很简单:不是开发者不想用新技术,而是当年只有这套技术能落地政企核心业务。

国内政企信息化建设的黄金期,恰好卡在 2000 年 — 2015年,这正是 IE 浏览器、ActiveX 技术的鼎盛时代。彼时的国产软件厂商,普遍存在技术积累薄弱、研发成本有限的问题,而 ActiveX + VBScript + IE内核的技术组合,是最快、最低成本实现政企复杂办公需求的唯一方案。

电子公文需要网页调用本地签章控件、政务审批需要读取 UKey 身份证书、档案系统需要批量读写本地文件、财务系统需要调用专用打印控件...所有这些核心场景,在当年,只能依靠IE加载 ActiveX 控件、通过VBScript/JScript 脚本调度实现。

久而久之,国内数千家政企单位的OA、政务平台、业务系统,全部深度耦合 IE 内核生态。系统底层逻辑、业务代码、硬件适配、权限体系,全部基于 ActiveX 和 VBScript 构建,形成了牵一发而动全身的技术绑定。

更关键的是,政企系统迭代极其保守,稳定性、安全性、兼容性优先级远高于技术先进性。一套系统上线后,往往十年甚至更久不做大版本迭代,只是小修小补。这就导致大量基于 IE 内核的老旧系统,被完整保留下来,成为了如今国产化改造的历史遗留包袱。

04 微软彻底弃坑:IE与ActiveX消亡的底层原因

就在国内政企深度绑定 IE 生态的同时,微软早已悄然放弃了这套自研技术体系。2016年,微软宣布停止 IE 功能更新;2022年6月,IE 浏览器正式全面退役;ActiveX、VBScript 彻底被标记为废弃技术,不再提供任何官方维护和安全补丁。

微软果断淘汰这套曾经的核心技术,核心原因有三点,每一点都直击其致命缺陷:

首先是无法弥补的安全漏洞。ActiveX 基于COM组件设计,拥有极高的系统权限,一旦加载恶意控件,可直接篡改系统文件、窃取本地数据、植入病毒,权限几乎不受限制。在互联网早期安全意识薄弱的时代尚可容忍,但在网络攻击频发的时代,这种“无沙箱、无隔离、高权限”的设计,成为了巨大的安全黑洞,完全不符合现代浏览器的安全规范。

其次是技术生态的全面落后。随着 HTML5、CSS3、JavaScript 生态爆发,现代网页已经可以独立实现复杂交互、硬件调用、图形渲染、文件处理等所有业务能力,彻底摆脱了对本地控件的依赖。跨平台、标准化、轻量化的现代 Web 技术,完胜封闭、笨重、仅限 Windows 的 ActiveX 和 VBScript 。同时VBScript仅适配Windows+IE,无法跨浏览器、跨系统,完全不符合互联网开放兼容的发展趋势。

最后是微软的战略转型。微软彻底拥抱开源标准化 Web 生态,放弃封闭私有技术体系,全力主推 Edge 浏览器、适配 HTML5 标准,剥离老旧历史包袱,聚焦跨平台、云原生、现代化的技术布局。ActiveX、VBScript、IE内核这套老旧技术,彻底失去了战略价值。

05 国产化最大的无奈:明知过时,仍必须兼容

最尴尬的局面就此形成:技术原厂早已淘汰废弃,国内政企的核心业务系统,却依然依赖这套技术生存。这也是它成为国产化进程中一根顽固硬刺的核心原因。

如今信创国产化替代的核心目标,是实现软硬件全国产化、摆脱国外技术依赖,操作系统、CPU、服务器、办公软件全部完成自主替代。但所有国产化改造,都会遇到同一个拦路虎:新的国产操作系统、国产浏览器,不支持 IE 内核、不兼容 ActiveX 控件、不识别 VBScript 脚本。

于是就出现了尴尬的行业现状:

为了完成国产化替代,我们不得不专门开发IE内核兼容插件、模拟IE运行环境、适配废弃 ActiveX 控件。大量的研发人力、适配成本、测试资源,消耗在兼容一套微软已经放弃的老旧技术上。

这种现状短期内无法改变,因为绝大多数老旧政企系统代码庞大、逻辑复杂、无人敢重构。一旦彻底剥离 IE 和 ActiveX,整套系统的签章、审批、硬件调用、权限校验功能会全面瘫痪,直接影响政务办公、企业业务正常运转。对于政企单位而言,稳定优先、业务不停摆是底线,因此只能选择持续兼容、被动兜底。

这根“旧刺”,本质是早期信息化技术垄断+政企系统迭代惰性+技术标准断层共同造就的时代遗留问题。

06 AI 时代,国产化迎来新机遇

为解决老旧业务系统迁移难题、在国产操作系统上兼容 IE 内核与 ActiveX 控件,行业内大量信创适配项目普遍选择基于 WINE 兼容层来开展改造工作。通过 WINE 模拟 Windows 运行环境,我们得以加载 MSHTML 浏览器组件,实现 VBScript、JScript 脚本的解析执行,以此支撑一大批历史遗留政务、OA、行业业务平台正常运行。

但兼容改造之路依旧充满挑战。WINE 对于 IE 相关接口的实现并不完整,大量 COM 接口、回调函数、控件事件、浏览器扩展能力仍处于缺失或者半完成状态。部分已实现的接口逻辑与原版 Windows 行为存在差异,极易出现页面脚本报错、控件加载失败、签章外设无法调用、业务流程中断等各类隐性兼容性问题。想要补齐这些缺失接口、修正行为差异,传统开发模式下需要工程师逐一对接口逆向分析、阅读微软官方文档、编写测试用例、反复调试比对,整个过程工作量巨大、周期漫长,人力成本居高不下,一直是拖累信创项目落地的一大痛点。

随着 AI 技术的快速发展,为这一困局带来了全新的破局思路。依托大模型强大的代码生成、接口逆向、文档解读、问题定位能力,开发者可以借助 AI 快速补全缺失的 Win32 与 COM 接口实现代码,自动生成接口测试用例,对比原版 IE 的运行行为修复逻辑偏差,大幅降低逆向开发、接口适配与脚本调试的人力投入。

AI 正在成为国产化兼容改造的强力加速器,有效缩短老旧 IE 业务系统的适配周期,削减项目改造成本,让我们得以从繁重、重复的底层接口适配工作中解放出来,将更多精力投入到国产原生生态的建设当中,为信创数字化转型打开新的发展机遇。

未来的国产化改造,必然要经历一个逐步去IE化、逐步淘汰ActiveX、逐步标准化重构的过程。短期的兼容适配是无奈的妥协,长期的系统重构、技术迭代、标准统一,才是彻底拔除这根硬刺、实现真正自主可控的唯一出路。

旧技术终会落幕,但国产化的迭代升级,永远不会止步。


收藏 0打赏 0评论 0
评论
  1. 暂时没有评论,来说点什么吧