写点什么

VB 6:即将来临的危机

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

    阅读完需:约 3 分钟

对有一定历史的企业而言,让它们无法舍弃 Windows XP 的主要原因之一是因为在这些企业中有很多使命关键的应用程序是用 VB 6 编写的。将 VB 6 编写的程序移植到 Windows 7 上运行是件令人头痛的事情,尤其是当这些应用程序还依赖于繁杂的 COM 组件或控件库的时候。很多大型企业都需要开启 UAC(即用户帐户控制),这一必要却又令人讨厌的安全机制也为程序的移植带来了更多问题。

以前,Windows 7 的用户可以安装一种称为 XP Mode 的特性。这样便会启用一个能够专门运行老软件的 XP 虚拟机。然而微软已经在 4 月 8 日停止了对 Windows XP 的支持,与此同时也停止了对 XP Mode 的支持。微软声称:

从 2014 年 4 月 8 日开始,微软将不再为 Windows XP 和 Windows XP Mode 提供技术支持,包括帮助你保护电脑的更新。这意味着,如果你在支持结束之后依然使用 Windows XP 或在 Windows 7 电脑上使用 Windows XP Mode,那么你的电脑将更容易受到安全风险与病毒的攻击。因此,如果你想在 2014 年 4 月 8 日之后依然能确保自己 Windows 7 电脑的安全,那么建议你仅在电脑与 Internet 断开连接的时候使用 Windows XP Mode。点此了解与 Windows XP 结束支持相关的详细信息。

但这仅仅只是开始,很多 VB 6 的应用程序仍然在开发过程中。Dice 发布了 176 个 VB6 的开发职位,而 Monster 则发布了 312 个。虽然这些数字说明 VB6 仍然有一定的市场需求,但是这并不足以鼓励新的开发人员去学习一门老的编程语言。

即使开发人员愿意去学习这门语言,在实际应用中也存在着各种阻碍。首先,他们仅能通过 MSDN 订阅来获取 VB 6,因此对一个初级甚至是中级开发人员而言,他们是很难得到 VB 6 的。其次,VB 6 集成开发环境(IDE)仅为 Windows 95/98 而设计。虽然微软官方宣称 Windows 7 支持 VB 6 的 IDE ,但在实践中我们发现对于一些特殊的应用程序它经常无法正常工作。罪魁祸首看来还是那些第三方的 COM 组件和控件库。

那么,企业应该怎么做呢?即使是在最理想的情况下,要将这些陈旧不堪的应用程序重新写一遍代价也是非常昂贵的。而且,即使你找到了一群经验足够丰富的开发人员完成了这项工作,你仍然需要培训你的职员去使用新的软件。

查看原文链接: Visual Basic 6: The Looming Crisis


感谢孙镜涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-05-09 20:382009

评论

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

限量!腾讯高工用4部分讲清楚了Spring全家桶+微服务

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

首次公布Java10W字面经,Github访问量破百万

热爱java的分享家

Java 架构 面试 程序人生 经验分享

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

热爱java的分享家

Java 架构 面试 编程语言 经验分享

直播带货软件原生开发直播带货小程序平台搭建

风行无疆

PingCode Wiki 协同编辑技术揭秘

PingCode研发中心

wiki PingCode

这样准备面试定能轻松斩获offer!(内附精选java面试题与答案)

Geek_1df311

Java 程序员 架构 面试

工具 | pg_recovery 设计原理与源码解读

RadonDB

数据库 postgresql 源码 RadonDB

中科柏诚加入信创生态实验室,助力金融领域关键核心技术攻关

联营汇聚

AI 收藏夹 Vol.002

Zilliz

Python代码阅读(第64篇):角度与弧度互转

Felix

Python 编程 Code 阅读代码 Python初学者

ExoPlayer播放在线TS文件无声音问题分析

Changing Lin

11月日更

从落地效果看,转转选择TDengine的三个理由

TDengine

tdengine 后端 时序数据库

智能客服"下半场":数据、技术与服务

百度大脑

人工智能

IMS究竟有什么用?

鸿天hente

完美!华为爆出Redis宝典,原来Redis性能可压榨到极致

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

掘金新大陆——最后一个十亿蓝海

联想智慧服务获金耳唛奖总冠军暨业务交流会在京举行

科技大数据

WorkPlus协同办公系统的优势有哪些?

BeeWorks

淘特 Flutter 流式场景的深度优化

阿里巴巴终端技术

flutter ios android 移动应用 客户端开发

莫慌!阿里人用五个模块讲明白了SpringCloud,可下载

热爱java的分享家

Java 架构 面试 编程语言 经验分享

研发效能团队如何拥抱开源社区?一些前沿理念与朴素认知

Zilliz

为什么工业巨头们偏爱自建5G私有专网!

鸿天hente

Js 异步处理演进,Callback=>Promise=>Observer

CRMEB

花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘

Tom弹架构

Java 架构 设计模式

参赛必读!! 签约计划第二季考核要求

InfoQ写作社区官方

签约计划第二季 热门活动

双非渣硕,在传统公司磨炼四年后成功拿到阿里offer!(附面经分享)

Geek_1df311

Java 程序员 架构 面试

InfoQ 写作平台优质创作者签约计划第二季,我们来了!

InfoQ写作社区官方

签约计划第二季 热门活动

汽车之家 x StarRocks:极速实时数据分析实践

StarRocks

大数据 数据分析 StarRocks OLAP数据库

百度ERNIE新突破!登顶中文医疗信息处理权威榜单CBLUE冠军

科技热闻

盲盒app源码开发盲盒小程序原生开发搭建

风行无疆

单元测试再出发

FunTester

Java 单元测试 测试框架 spock Groovy

VB 6:即将来临的危机_架构_Jonathan Allen_InfoQ精选文章