MWGA让千亿行代码在Web端“复活”!

特大喜讯!南京都昌信息研发的 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文件。

图片2

综上

(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中运行界面如下图所示。

图片4

综上

(1)原项目:Winforms计算器,支持窗体拖拽自适应布局。

(2)迁移过程:代码零修改,直接通过MWGA迁移至Blazor WASM。

(3)结果:在浏览器中运行,窗体大小调整、按钮自适应布局等行为完全保留,用户体验无损迁移!

 

案例三:时间轴产品,1%代码修改量)

时间轴产品是南京都昌公司的一个WinForms软件产品,现已开源,这是一个面向医院的专业软件产品。

图片5

原项目:这是一个7万行代码的WinForms医疗绘图软件,重度依赖Windows的GDI+图形库。

迁移过程:借助MWGA框架,通过添加极少量(约1%)的异步适配代码,使同一套代码能同时编译为桌面程序和WebAssembly应用。

迁移结果:该软件成功在浏览器中原样运行,证明了无需重写即可将复杂C#桌面软件低成本迁移至Web平台。

图片6

二、广泛适配

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

(1)在Windows 7中运行界面如下:

图片7

 

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

图片8

 

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

图片9

 

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

图片10

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

图片11.jpg

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

图片12.jpg

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

图片13.png

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

图片14.jpg

图片15.jpg

 三、转化后的优势,为什么选择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

 

迁移前后代码量对比图(图示为示例,实际修改量依项目复杂度而定):

图片16

END

扫码关注

南京都昌信息

一起共创美好未来

posted on 2026-02-02 16:09  袁永福 电子病历,医疗信息化  阅读(26)  评论(0)    收藏  举报

导航