特大喜讯!南京都昌信息研发的 MWGA------一款能够帮助企业和开发者将使用GDI+绘图的复杂的传统Winforms程序快速、低成本迁移到Blazor WASM平台的迁移工具!它打破了Winforms程序难以跨平台、适配性差的困境,仅需极低修改量(通常不超过10%)就能将传统Winforms程序无缝转为可网页加载的Blazor WASM版本。
这意味着,企业无需重写业务逻辑,无需学习全新前端框架,更无需招募额外的前端开发人员------一套代码,同时编译为.exe与.wasm,双端运行,体验一致!为企业节省大量开发成本与时间,尤其适配医疗等对信创有迫切需求的行业!
一、 极低修改,极高还原
通过MWGA,原本只能在Windows桌面运行的Winforms程序,无需重写,即可转变为通过浏览器访问的WebAssembly应用。以下为三个案例展示:
案例一:经典扫雷游戏(2500行代码)
图1:winfrom版
扫雷是一个经典的Windows游戏程序,这是一个10年前写的Winforms程序,包含约2500行C#代码以及若干图片资源文件

图2:转换后
我们对旧代码修改了不超过50行(占比2%)就让同一套代码可以无需修改即可编译成 .exe 和.wasm文件。

综上
**(1)原项目:**10年前编写的Winforms扫雷游戏,依赖GDI+进行界面绘制。
**(2)迁移过程:**使用MWGA导入项目,仅修改约50行代码(占比2%),主要使用 #if MWGA 条件编译,将部分同步方法改为异步适配。
**(3)结果:**同一套代码无需改动绘图逻辑,直接编译为.wasm文件,在Chrome、Firefox、Safari等浏览器中完美运行,界面与交互与原生一致!
若没有MWGA,用户还需从前端重写整个游戏,耗时耗力,成本高。而现在,原开发人员可直接在Winforms项目上继续迭代,同步生成网页版!
案例二:智能计算器(460行代码)
图3:winfrom版
这是一个Winform.NET的计算器程序,包含460行C#代码

图4:转换后
代码未做任何修改,借助MWGA,它在Blazor WASM中运行界面如下图所示。

综上
**(1)原项目:**Winforms计算器,支持窗体拖拽自适应布局。
**(2)迁移过程:**代码零修改,直接通过MWGA迁移至Blazor WASM。
**(3)结果:**在浏览器中运行,窗体大小调整、按钮自适应布局等行为完全保留,用户体验无损迁移!
案例三:时间轴产品,1%代码修改量)
时间轴产品是南京都昌公司的一个WinForms软件产品,现已开源,这是一个面向医院的专业软件产品。

**原项目:**这是一个7万行代码的WinForms医疗绘图软件,重度依赖Windows的GDI+图形库。
**迁移过程:**借助MWGA框架,通过添加极少量(约1%)的异步适配代码,使同一套代码能同时编译为桌面程序和WebAssembly应用。
**迁移结果:**该软件成功在浏览器中原样运行,证明了无需重写即可将复杂C#桌面软件低成本迁移至Web平台。

二、广泛适配
MWGA全面兼容多平台操作系统,包括Windows 7/10/11、Linux、Android、macOS以及统信UOS、麒麟、方德等国产信创系统。应用完全基于浏览器运行,不依赖特定Windows版本,也无需安装独立客户端。转换后的应用可直接部署于标准Web服务器,用户通过Chrome(v95+)、Edge、Firefox(v133+)、Safari等主流浏览器即可访问,无需更换硬件或升级系统,轻松实现应用现代化与合规化。
(1)在Windows 7中运行界面如下:

(2)在谷歌浏览器中运行的效果如下:

(3)在Firefox中运行的效果:

(4)在苹果系统中运行的效果:

(5)在苹果pad中运行的效果:

(6)在华为pad中运行的效果:

(7)在苹果手机端运行效果如下:

(8)在安卓手机端运行效果如下:


三、转化后的优势,为什么选择MWGA?
**1、迁移效率高:**导入即渲染,适配快,从WinForms到Web仅需数小时
**2、代码改动少:**平均修改量<10%,大量业务逻辑与绘图代码可直接复用
**3、技术门槛低:**无需Blazor或前端经验,WinForms开发人员直接上手
**4、成本极低:**省去重写人力、学习成本与长期维护成本
**5、支持GDI+绘图:**系统绘图代码无需重构,直接迁移至Canvas渲染
**6、跨平台运行:**支持Windows、Linux、Android及主流国产系统
对于企业而言,将Winforms应用重写为Web版通常意味着从零开始、高昂的成本与漫长的周期。MWGA的出现,彻底改变了这一局面。企业无需招聘专门的前端开发团队,无需废弃经过多年积累的业务逻辑代码。只需在原有Winforms项目基础上,通过MWGA进行转换,即可同步获得Web版本。未来功能迭代,也只需在Winforms项目中修改一次,便能同步至Web端,极大降低了维护成本和双端不一致的风险。
四、立即体验
MWGA现已开放下载与试用,欢迎访问我们的GitHub主页获取演示项目与使用指南:
🔗 下载地址:https://github.com/dcsoft-yyf/MWGA
📧 联系我们:28348092@qq.com
迁移前后代码量对比图(图示为示例,实际修改量依项目复杂度而定):

END

扫码关注
南京都昌信息
一起共创美好未来