点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

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

  • 2014-05-09
  • 本文字数:754 字

    阅读完需:约 2 分钟

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

2014-05-09 23:191228
用户头像

发布了 321 篇内容, 共 113.0 次阅读, 收获喜欢 17 次。

关注

评论

发布
暂无评论
发现更多内容

价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone John 易筋 ARTS 打卡 Week 59

John(易筋)

ARTS 打卡计划

不安全的服务器和云服务器:远程工作如何增加了黑客可以攻击的攻击面

九河云安全

从0开始的TypeScriptの三:TS的类型

空城机

typescript 大前端 8月日更

Compose管理状态

Changing Lin

8月日更

趁着课余时间学点Python(九)函数的进阶 生成器 装饰器的理解

ベ布小禅

8月日更

黑科技解密!实现socket进程间迁移

Java 程序员 架构 面试 架构师

Qunar 大讲堂问题排查

Qunar技术沙龙

问题处理 问题排查 管理系统 开发管理 问题总结

快速发展的互联网通信,站在开发者背后的融云

融云 RongCloud

带你读AI论文:基于Transformer的直线段检测

华为云开发者联盟

模型 目标检测 Transformer 线段检测 LETR

百度AI原生云实践: 基于容器云打造 AI 开发基础设施

百度开发者中心

AI 最佳实践 方法论 云原生

完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了

Java~~~

Java spring 面试 微服务 架构师

市场战略再升级 解析融云的生态平台+纵深发展

融云 RongCloud

限量!Alibaba首发“Java成长笔记”,差距不止一点点

Java~~~

Java spring 面试 微服务 架构师

Go 学习笔记之 Goroutines

架构精进之路

Go 语言 8月日更

卷向字节码-Java异常到底是怎么被处理的?

why技术

Java JVM

OAuth2.0授权码模式实战

码农参上

OAuth 2.0 8月日更

耗时三年才总结出了这份Alibaba(P5-P9)学习进阶路线图

Java架构追梦

Java 阿里巴巴 架构 面试 架构成长路线

爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k

Java~~~

Java 面试 微服务 Spring Cloud 架构师

中间件运维之故障自愈

安第斯智能云

运维 后端 中间件

从外卖员到程序员,自学3年终于转行成功,三面“拿下”拼多多

Java~~~

Java spring 面试 微服务 JVM

Alibaba内部出品“Java初学者宝典”,让你就业没压力

Java~~~

Java 面试 JVM 多线程 架构师

TCP如何保证数据的可靠传输

W🌥

计算机网络 TCP/IP 8月日更

教你如何使用FusionInsight SqoopShell

华为云开发者联盟

sqoop Shell FusionInsight 脚本 Loader

c++ list 详解

若尘

c++ List 8月日更

Alibaba开发十年,写出这本“MQ技术手册”,看完我愣住了

Java~~~

Java kafka 面试 MQ 架构师

史上最全的服务器选择指南,这六点你必须知道!

九河云安全

写作 7 堂课——【5. 结构化写作】

LeifChen

写作技巧 8月日更 结构化

模型训练语料少?知识蒸馏解决烦恼

LigaAI

人工智能 神经网络 深度学习 模型训练 nlp

如何利用FL Studio进行听湿录干的声音录制

懒得勤快

将VB 6转换成WinForms、将WinForms转换成HTML_.NET_Jonathan Allen_InfoQ精选文章