我们承接这样的改造
- 想在不破坏既有功能的前提下追加功能
- 想重新审视以 32bit 为前提的结构
- 想在运维的同时一点点替换
- 想改善性能和稳定性
- 既有代码保持现状难以维护,想加以梳理
改造中我们重视的事
在既有 Windows 软件的改造中,比起新建,更重要的是哪些部分要在不破坏的前提下保留下来。
因此,我们重视下面这些视角。
- 对现行运维的影响
- 掌握依赖组件
- 32bit / 64bit 与进程边界
- 分发、注册、权限的条件
- 便于回退的阶段划分
常见主题
- 基于 VB6 / MFC / WinForms 的既有软件的延长使用寿命
- 梳理包含 COM / ActiveX / OCX 的既有资产
- 重新审视 C++ / C# 混合结构
- 让以 x86 为前提的软件支持 64 位
- 在改造的同时强化可排查性和日志的工作
适合这样的咨询
- 现在的软件能运行,但每次改动都伴随风险
- 只想 modernize 一部分
- 供应商提供的组件或旧资产成了瓶颈
- 在全面替换之前,想先延长使用寿命并加以梳理
推进方式
- 首先摸清依赖关系和约束。
- 然后决定保留的领域和替换的领域。
- 制定分阶段的改造计划,并视需要补强测试和日志。