BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

将VB 6转换成WinForms、将WinForms转换成HTML

| 作者 Jonathan Allen 关注 593 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2014年5月11日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Mobilize.NET这个名字的寓意就是帮助公司从VB 6中解脱出来。它的标志性产品VBUC(也就是VB升级指南)的作用是处理遗留应用程序将其转换成C#或者VB。

下面是一个90年代末期典型VB 6应用程序的示例。

为了实现平滑的转换VBUC转换器包含一个比较工具,它能够显示出原始代码和新代码之间的映射关系。

对于很多公司而言这已经足够了,因为WinForms在可预见的将来依然会被支持。但是还有很多公司的目标是完全脱离桌面,对于这种情况WebMAP2就派上用场了。

WebMAP2能够处理WinForms应用程序,将其转换成基于HTML的应用程序。其实现方式是:首先将.NET代码分离成视图和控制器,然后将视图转换成HTML,而大部分代码会留在服务器端的控制器中。

下面是运行在Azure上的同一个VB 6应用程序:

Mobilize.NET强调他们正在生成惯用的JavaScript。这非常重要,因为他们并不打算让你永远停留在这种代码格式上。一旦你的用户习惯了在Web上查看他们关键任务的应用,那么你就能够慢慢地重新处理UI界面让它变成真正属于浏览器的东西。

这种方式有显著的优势。如果你要全部从头重写,那么存在巨大的社会风险因素。仅捕获需求就可能花费数月的时间,然后就是无休止的争论应该把哪些特性放到前面,哪些放到后面。同时有一些人还会以这段时间为借口悄悄地加入新特性。使用Mobilize.NET提供的转换方式,你能够避免争论把重心放到测试上。

但是更重要的是这样节省了对应用程序进行再培训的成本。有一些要升级的应用程序可能是在遥远的90年代早期编写的,甚至比Windows 95发布还早很多。即使新应用程序能够实现原始程序的所有功能,对所有的雇员进行再培训让其使用新系统的成本也可能难以估量。有时候这些开销甚至比完全重写应用程序的成本还要高出很多。

查看英文原文Convert VB 6 to WinForms and WinForms to HTML

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

为什么要采用移植的方式 by Wong Peter

重写的话需要重新捕获需求,重新分析和设计,并且对所有雇员进行再培训让其使用新系统。

移植的话重点关注测试就行了。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT