藍鳥的歸宿 發表於 2026-2-2 16:09:00

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

<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">特大喜讯!南京都昌信息研发的&nbsp;MWGA——一款能够帮助企业和开发者将使用GDI+绘图的复杂的传统Winforms程序快速、低成本迁移到Blazor WASM平台的迁移工具!它打破了Winforms程序难以跨平台、适配性差的困境,仅需极低修改量(通常不超过10%)就能将传统Winforms程序无缝转为可网页加载的Blazor WASM版本。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">这意味着,企业无需重写业务逻辑,无需学习全新前端框架,更无需招募额外的前端开发人员——一套代码,同时编译为.exe与.wasm,双端运行,体验一致!为企业节省大量开发成本与时间,尤其适配医疗等对信创有迫切需求的行业!</span></p>
<h1><strong class="135brush" data-brushtype="text"><strong>一、</strong></strong><strong class="135brush" data-brushtype="text"><strong>极低修改,极高还原</strong></strong></h1>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">通过MWGA,原本只能在Windows桌面运行的Winforms程序,无需重写,即可转变为通过浏览器访问的WebAssembly应用。以下为三个案例展示:</span></p>
<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>案例一:经典扫雷游戏(2500行代码)</strong></span>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>图1:winfrom版</em></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>扫雷是一个经典的Windows游戏程序,这是一个10年前写的Winforms程序,包含约2500行C#代码以及若干图片资源文件</em></span></p>
<p><img src="https://img2024.cnblogs.com/blog/12406/202601/12406-20260119115236297-958633113.png" alt="扫雷游戏" loading="lazy"></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>图2:转换后</em></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>我们对旧代码修改了不超过50行(占比2%)就让同一套代码可以无需修改即可编译成 .exe 和.wasm文件。</em></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><img src="https://img2024.cnblogs.com/blog/12406/202601/12406-20260119115330834-395365830.png" alt="图片2" loading="lazy"></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">综上</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(1)原项目:</strong>10年前编写的Winforms扫雷游戏,依赖GDI+进行界面绘制。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(2)迁移过程:</strong>使用MWGA导入项目,仅修改约50行代码(占比2%),主要使用&nbsp;#if&nbsp; MWGA&nbsp;条件编译,将部分同步方法改为异步适配。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(3)结果:</strong>同一套代码无需改动绘图逻辑,直接编译为.wasm文件,在Chrome、Firefox、Safari等浏览器中完美运行,界面与交互与原生一致!</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">若没有MWGA,用户还需从前端重写整个游戏,耗时耗力,成本高。而现在,原开发人员可直接在Winforms项目上继续迭代,同步生成网页版!</span></p>
<p>&nbsp;</p>
<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>案例二:智能计算器(460行代码)</strong></span>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>图3:winfrom版</em></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><em>这是一个Winform.NET的计算器程序,包含460行C#代码</em></span></p>
<p><span style="font-size: 16px"><em><img src="https://img2024.cnblogs.com/blog/12406/202601/12406-20260119115427518-107951139.png" alt="计算器" loading="lazy"></em></span></p>
<p><span style="font-size: 16px"><em>图4:转换后</em></span></p>
<p><span style="font-size: 16px"><em>代码未做任何修改,借助MWGA,它在Blazor WASM中运行界面如下图所示。</em></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><img src="https://img2024.cnblogs.com/blog/12406/202601/12406-20260119115505304-749089367.png" alt="图片4" loading="lazy"></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">综上</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(1)原项目:</strong>Winforms计算器,支持窗体拖拽自适应布局。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(2)迁移过程:</strong>代码零修改,直接通过MWGA迁移至Blazor WASM。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(3)结果:</strong>在浏览器中运行,窗体大小调整、按钮自适应布局等行为完全保留,用户体验无损迁移!</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp;</span></p>
<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>案例三:时间轴产品,1%代码修改量)</strong></span>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">时间轴产品是南京都昌公司的一个WinForms软件产品,现已开源,这是一个面向医院的专业软件产品。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160302680-1041140241.png" alt="图片5" loading="lazy"></strong></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>原项目:</strong>这是一个7万行代码的WinForms医疗绘图软件,重度依赖Windows的GDI+图形库。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>迁移过程:</strong>借助MWGA框架,通过添加极少量(约1%)的异步适配代码,使同一套代码能同时编译为桌面程序和WebAssembly应用。</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>迁移结果:</strong>该软件成功在浏览器中原样运行,证明了无需重写即可将复杂C#桌面软件低成本迁移至Web平台。</span></p>
<p><strong class="135brush" data-brushtype="text"><strong><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160321078-1847393760.jpg" alt="图片6" loading="lazy"></strong></strong></p>
<h1><strong class="135brush" data-brushtype="text"><strong>二、广泛适配</strong></strong></h1>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">MWGA全面兼容多平台操作系统,包括Windows 7/10/11、Linux、Android、macOS以及统信UOS、麒麟、方德等国产信创系统。应用完全基于浏览器运行,不依赖特定Windows版本,也无需安装独立客户端。转换后的应用可直接部署于标准Web服务器,用户通过Chrome(v95+)、Edge、Firefox(v133+)、Safari等主流浏览器即可访问,无需更换硬件或升级系统,轻松实现应用现代化与合规化。</span></p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">(1)在Windows 7中运行界面如下:</span></strong></p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160401296-9140087.jpg" alt="图片7" loading="lazy"></span></strong></p>
<p>&nbsp;</p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(2)在谷歌浏览器中运行的效果如下:</strong></span></p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160426956-315964826.jpg" alt="图片8" loading="lazy"></span></strong></p>
<p>&nbsp;</p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">(3)在Firefox中运行的效果:</span></strong></p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160758522-570347954.jpg" alt="图片9" loading="lazy"></span></strong></p>
<p>&nbsp;</p>
<p><strong><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">(4)在苹果系统中运行的效果:</span></strong></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160815014-1508511479.jpg" alt="图片10" loading="lazy"></strong></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(5)在苹果pad中运行的效果:</strong></span></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/XIfaemfq_Q74w.jpg?auth_key=1770566399-0-0-85b73e984965158d622f0244d80518dc" alt="图片11.jpg"></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(6)在华为pad中运行的效果:</strong></span></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/RFUdjSbk_GMNP.jpg?auth_key=1770566399-0-0-086fb31ad63bdcef31fbcf8017898bcd" alt="图片12.jpg"></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(7)在苹果手机端运行效果如下:</strong></span></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/yH2Z4tOe_K8re.png?auth_key=1770566399-0-0-9319348da9ee7e23d623be43400fcbb6" alt="图片13.png"></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>(8)在安卓手机端运行效果如下:</strong></span></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/HfAKpuk9_92EL.jpg?auth_key=1770566399-0-0-36fcf28439eb68eb75956bd8f7c11587&amp;x-bce-process=image/crop,x_0,y_0,w_394,h_337" alt="图片14.jpg"></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/LSFhnIMh_zEkM.jpg?auth_key=1770566399-0-0-13d14553adfd143ec49f771e0423d178" alt="图片15.jpg"></p>
<h1>&nbsp;三、<strong class="135brush" data-brushtype="text"><strong>转化后的优势,为什么选择MWGA?</strong></strong></h1>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>1、迁移效率高:</strong>导入即渲染,适配快,从WinForms到Web仅需数小时</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>2、代码改动少:</strong>平均修改量<10%,大量业务逻辑与绘图代码可直接复用</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>3、技术门槛低:</strong>无需Blazor或前端经验,WinForms开发人员直接上手</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>4、成本极低:</strong>省去重写人力、学习成本与长期维护成本</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>5、支持GDI+绘图:</strong>系统绘图代码无需重构,直接迁移至Canvas渲染</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><strong>6、跨平台运行:</strong>支持Windows、Linux、Android及主流国产系统</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">对于企业而言,将Winforms应用重写为Web版通常意味着从零开始、高昂的成本与漫长的周期。MWGA的出现,彻底改变了这一局面。企业无需招聘专门的前端开发团队,无需废弃经过多年积累的业务逻辑代码。只需在原有Winforms项目基础上,通过MWGA进行转换,即可同步获得Web版本。未来功能迭代,也只需在Winforms项目中修改一次,便能同步至Web端,极大降低了维护成本和双端不一致的风险。</span></p>
<h1>&nbsp;四、<strong class="135brush" data-brushtype="text"><strong>立即体验</strong></strong></h1>
<p>M<span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">WGA现已开放下载与试用,欢迎访问我们的GitHub主页获取演示项目与使用指南:</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">🔗 下载地址:https://github.com/dcsoft-yyf/MWGA</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">📧 联系我们:28348092@qq.com</span></p>
<p>&nbsp;</p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">迁移前后代码量对比图(图示为示例,实际修改量依项目复杂度而定):</span></p>
<p><strong class="135brush" data-brushtype="text"><img src="https://img2024.cnblogs.com/blog/12406/202602/12406-20260202160902626-1390836694.png" alt="图片16" loading="lazy"></strong></p>
<p><strong class="135brush" data-brushtype="text">END</strong></p>
<p><img src="https://bexp.135editor.com/files/users/1658/16581196/202602/7rG2PuJH_shWu.jpg?auth_key=1770566399-0-0-5bf797861484c19f5b5976bcb153f14d" width="145" height="145" data-ratio="1" data-w="344"></p>
<p><strong class="135brush" data-brushtype="text">扫码关注</strong></p>
<p><span class="135brush" data-brushtype="text">南京都昌信息</span></p>
<p><span class="135brush" data-brushtype="text">一起共创美好未来</span></p><br><br>
来源:https://www.cnblogs.com/xdesigner/p/19565029
頁: [1]
查看完整版本: MWGA让千亿行代码在Web端“复活”!