VB6程序员:未来在哪里?(看破三个神话)

VB6开发领航(一) VB6开发领航Visual Basic 6以友好易学的可视化开发环境闻名于世,成为人们学习计算机编程的首选语言。大学课堂、培训机构都把她列入了教学内容。问许多刚学程序设计人,他们会什么?他们一般会回答:“我会VB!”但是,你要让他们用VB解决一些实际问题,我们就不说大型的软件,就是一个小小的进销存,他们做起来都会觉得吃力!设计不合理,BUG不断,客户需求的变化,软件不可避免地改动,可能会使用一 阅读详情

VB6程序员:未来在哪里?(看破三个神话)

原作者: BUILDER.COM


.NET占领市场的速度比原来预期的要稍微慢一些,但是,它向整个市场的渗透却是不可
避免的,而且这个过程也不曾有过任何的停顿。许多分析人士都预言,在2003年的第三
季度,那些采用.NET的主流软件开发企业将会开始设计生产他们的第一批.NET应用软件
。这种转变对于那些使用微软产品的团体产生了一定的震撼,而且,现在对于‘VB程序
设计人员将要去向何方?’这样的与软件开发的未来密切相关的问题也已经有了答案。


VB为上百万的软件开发设计人员提供了一种便利的开发方式。微软公司在为人们提供足
够强大的功能以生产应用软件和让软件开发者远离容易出错的Windows以及各种开发组件
的过程中,也品尝到了甜头。

但是,现在的情况已经发生了很大的改变。对于.NET产品,微软公司已经决定创建一个
仍然能够把软件开发设计人员同特定的平台分离开来的开发环境,但是这样的话,程序
设计人员就将不得不去处理各种有关组件开发的工作了。程序开发设计人员还可以像以
前一样在不考虑指针、内存分配、或者如何创建一个Windows消息处理器的情况下来继续
他们的工作,但是,程序开发设计人员们不再能够忽略诸如名字空间、过载等等有关组
件设计的问题与概念了。

当.NET经过了早期的被熟悉被接受的阶段之后,VB程序开发设计人员将来只能拥有更少
的选择,只有选择进行一定的改变。这是一次有关开发语言的震动,而且它也令许多的
评论人士开始猜测对于这种种情况,VB程序开发设计人员会产生什么样的反应呢?他们
会不会转而去使用Java来继续他们的工作呢?他们会不会继续使用VB并且完成到.NET的
这次跳跃呢?如果是这样的话,他们会选择C#还是VB.NET呢?他们会要求微软公司继续

支持VB6并且让它保持一定的发展空间么?会不会有许多无法完成转变的程序开发人员将
以打零工的方式工作呢?

对于上面的这些问题我是不会做出任何预报的。但是我认为现在已经是时候来把围绕这
些问题的三个神话式的说法都澄清一下了。

神话一:.NET是一个从基础上就要发生的转变,因此,转变到Java可能会更加容易一些
。

对此,Forester Research调查公司的Frank E. Gillett做出了如下的论断:

“对于VB程序设计人员来说,完成到.NET的转变并不比完成到Java2平台下工作的转变要
容易。这意味着什么呢?对于微软公司来说,现在是到了让他们重新考虑对Redmond的承
诺,并且重新评估Java2、.NET平台以及各种工具软件的时候了。”

我们需要提醒的是:“管理人员要注意的是,这样的做法将会花费数额巨大的一笔资金
,这是没有人愿意看到的!”如果你能够注意到这些语言的基础元素(尤其是在Java与C
#语言之间的),你就能够理解这种观念是从何而来的了。因此,与VB应用软件的要求有

所不同,开发和设计技巧所要求的都是相似的或者是相同的。但是,有许许多多的重要
的因素也要被考虑在内。下面所列出的仅仅是它的一个子集。

Java开发环境总是显得要更为复杂一些

在Java环境中可以被使用的为数众多的工具,作为已经经过证实的那些强大能力中的一
种,很自然的就导致了许多新的应用软件和工具的产生(应用服务器、IDE、调试工具)
,这些都是软件开发设计人员必须掌握的。每一种新的技能都拥有它自己的学习曲线,
即使当这些开发将会在一个Windows的环境下被完成情况下也是如此。从另一个角度来说
,经过许多改进的Visual Studio,对于那些VB程序员们来说会觉得更加简单而容易掌握
。他们马上就能够明白如何设置断点或者如何使用完成编码的那些功能特性。试图同时
完成从开发语言、开发工具以及各种基础结构转变是有很多不利之处的,很有可能会不
得不需要增加更多的资金投入,而且失败的可能性也会比较高。

使用.NET可以提升完成转变的可行性

绝大多数的软件开发公司都有自己的可以接受的最后期限,并且,在完成项目的计划中
,并不会包括用来完成应用软件以及基础结构转变的那少数几个月的时间。ASP.NET的页

面能够和ASP页面并行的运行,并且它还能够共享管理机制,但是,如果想要完成到JSP
的转变,则需要做出更多的努力才能实现。从C#以及VB中调用COM对象的机制已经在一些
文章、书籍或者会议上被讲解过了。COM+ Services的结合体也被很好的记录了下来。

大量“来自VB6”的东西也是可用的

有一件让我感觉十分惊奇的事情,那就是,只有很少的资源能够帮助我们完成从VB到Jav
a的转变。虽然我曾经见过一些帮为了助人们完成这一转变而开设的客户培训课程,也见
到过一些相关的书籍(其中绝大多数在现在看来已经是过时的知识了),但是,这些课
程和书籍对于帮助完成这样的转变是远远不够的。正如你可能期望的那样,有很多的书
籍是关于如何完成到VB.NET以及C#转变的,其中包含了非常详尽的各种编码以及技巧性
内容。在有了这些材料之后,程序开发设计人员可以更为快速而便捷的完成他们的转变
。

我建议以下面的内容作为上面那个神话的一种替代:

转变到Java并不象转变到.NET那样的简单,但是如果你考虑要进行这样的一次转变,现
在是到了该下决心的时候了。

自从出现了VB以来,到现在这次要求程序员完成到.NET的转变,是微软公司让Visual程
序开发设计人员所做的最大的一次改变了。如果你已经考虑过要转而使用Java,一定要
考虑清楚这样做的后果以及紧随其后的费用。

神话二:有大量的VB程序开发设计人员将要转而使用Java

过去,这些程序开发设计人员转而使用Java的其中一个原因就是,Java语言在性能方面
要远远的超出VB6,这种超前的距离可能是以光年为单位的,而且,Java在编制大型的、
面向对象的应用软件方面的表现也尤为突出。人们可以争辩说Java对于这些任务仍然是
更为合适的选择,但是,至少现在来看,这个问题已经是可以争论一番得了。在.NET出
现之前,这个问题的答案是毫无疑问的。在Visual环境下实现功能强大的面向对象的设
计是不太可能的。ASP就是一个巨大的被杂合起来的工具,它经常会导致速度的缓慢,也
常常会产生一些无法维护的程序代码。你可以编写一整本有关VB以及ASP AntiPatterns
的书。当然,那些要转而使用Java的人是由于他们技术上的优越好像已经走到了尽头。
但是,那些准备要接受.NET的人们的数量则要比转而接受Java的人多出许多倍,而且促
使他们完成这些转变的还有其它的一些因素,比如说处于销售商以及考虑到安全方面的
原因等等。

我认为,VB程序开发设计人员的未来是非常光明的。肯定会有一定比例的程序开发设计
人员不能够完成这次跳跃。VB程序开发人员现在已经开始对自己在开发中所扮演的角色
进行一定的调整。一种结果是,他们已经和Excel的表结合成为一体,并且正在制作单屏
的工具;另一种结果是,他们正在编写将会被广泛使用的电子商务应用软件。在这些软
件开发设计者之中的一些人,他们的兴趣、努力以及能力将处于VB6和VB.NET之间的某一
个水平上。零售可能并不是他们的未来,但是他们可以转变成为一种支持性的角色,不
再象以前的程序员那样了。除了这些人,绝大多数的软件开发设计人员还是会完成到.NE
T的转变。

神话三:如果你准备要转变到.NET,那么你最好是转到C#上去。

C#拥有它的名气。它非常新,非常的酷,并且它也变得越来越炙手可热。但是不同于C语
言风格的语法,C#基本上与VB.NET是一样的。现在这些情况也已经被人们有所了解。下
面所写的,是我最近一次同一名C++程序员的谈话记录,这名程序员正准备完成从C++到C
#的转变。

程序员:“我不明白为什么所有的人都想要学习VB.NET。”

作者:“那他们为什么不能学呢?”

程序员:“有许多的事情是VB.NET不能够做到,但是C#却可以做到的。”

作者:“真的么,你指的是哪些事情呢?”

程序员:“VB.NET不能做attributes!”

作者:“VB.NET可以做到。”

程序员:“是么?可以做到,但是它能不能够作delegates呢?”

作者:“是的,这个它也可以做到。”

所以,在专业人士中也存在着一定的误解。Dan Appleman在对这方面的问题进行评论的
时候做了一件很出色的工作,他的电子书Visual Basic .NET还是C#...到底应该选择哪
一个?可以在Amazon.com上被找到。处了缺乏对于过载的支持和不支持XML文件以外,VB.

NET拥有C#所拥有的所有强大功能,而且还得加上一些额外的功能特性,比如说它可以提
供完全实时的错误检测,光是这一点就可以让C#程序开发人员羡慕不已了。

我非常同意下面的这句话:“既然VB.NET与C#是如此的相似,那么做出决定可能并不需
要那么多的技术背景。”

Perception仍旧是这个市场的一个驱动力,而且对于程序开发设计人员们来说,C#也是
一个全新的领域。如果VB.NET的动作不是那么迅速的话,第三方的工具支持的出现也并
非不可能。C#有可能成为许多VB程序员的最佳选择并不是由于它在技术上拥有先天上的
优势。

弄清楚问题的实质与核心

没有上面这些所谓的神话扰乱我们的视线,我们就能够进一步的弄清楚问题的实质。在

在以后的文章里,我将会向大家介绍一些完成了到Java、VB.NET或者C#转变的VB程序员
以及开发小组。而且,我还会检查他们为完成转变所花费的代价,并且还要从他们的经
验中学习,如何才能够让转变的影响变得最小,以及如何以最少的资金投入就可以完成
转变。

VB程序设计(全集) VB程序设计(全集),学习VB的绝好的参考资料,PPT资源 立即下载

相关推荐

Microsoft Visual Basic6.0分布式应用程序开发.part1.rar

Microsoft Visual Basic6.0分布式应用程序开发

开发者用C#重建经典VB6 IDE 引发热议

C# 发展多年以来,很多程序员喜欢用它来编写各种工具类软件。近日,向来奉行「Talk is Cheap,Show me the code」的程序员又开始了新一轮的“整活”,其中一位名为 Bartosz Korczynski 的软件工程师心血来潮地用 C#重建了 16 年前被微软废弃的 Visual Basic 6(简称 VB6)IDE。对他个人来说,最初只是出于兴趣,想要开发一个“有趣的玩具项目...

farway000的博客 243

VB6与java混合编程

两种语言混合编程,vb可执行文件中我做了两种启动模式,一种是先启动VB窗体从中调用JAVA窗体,一种是直接执行JAVA窗体。

三个神话的破灭,VB程序员未来究竟在哪?

.NET占领市场的速度比原来预期的要稍微慢一些,但是,它向整个市场的渗透却是不可避免的,而且这个过程也不曾有过任何的停顿。许多分析人士都预言,在2003年的第三度,那些采用.NET的主流软件开发企业将会开始设计生产他们的第一批.NET应用软件。这种转变对于那些使用微软产品的团体产生了一定的震撼,而且,现在对于‘VB程序设计人员将要去向何方?’这样的与软件开发的未来密切相关的问题也已经有了答案。 V

中國最帥的裸男程序員 1480

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 527

MAX30102传感器实战:从寄存器配置到Arduino心率血氧监测

本文详细介绍了MAX30102传感器在Arduino平台上的实战应用,从寄存器配置到心率血氧监测的全过程。通过清晰的代码示例和实用技巧,帮助开发者快速实现脉搏血氧仪功能,包括I2C通信、FIFO数据处理及算法实现,适用于健康监测和可穿戴设备开发。

weixin_29182481的博客 511

VB6程序员:未来在哪里?

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 513

嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

本文详细介绍了使用嘉立创EDA从点亮第一盏LED灯到完成首块PCB的全过程。通过实战案例分享,包括原理图绘制、PCB设计、DRC检查、覆铜操作等关键步骤,帮助电子设计爱好者快速掌握嘉立创EDA的使用技巧,并避免常见的设计错误。

weixin_30314793的博客 373

计算机神话

        我们人类的祖先,究竟是从哪里来的?古时候流传着一个盘古开天地的神话,说的是在天地开辟之前,宇宙不过是混混沌沌的一团气,里面没有光,没有声音。这时候,出了一个盘古氏,用大斧把这一团混沌劈了开来。轻的气往上浮,就成了天;重的气往下沉,就成了地。以后,天每天高出一丈,地每天加厚一丈,盘古氏本人也每天长高了一丈。这样过了一万八千年,天就很高很高,地就很厚很厚,盘古氏当然也成了顶天立

霸王棍专栏 807

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1956

.net神话续篇

今天又有人旧话重提,谈起了.net的信任危机。其实我在《在这样的世界里,没人会不头晕的》中已经说过了,不过今天看了几篇相关文章,就再补充一下。我写了《.net神话》之后不久,偶然看到在那之前一年多,就有人说过:MS推.net最大的阻力将不是来自于外部,而是来自于MS自己的原生Windows。三年来我也一直持这个观点。当初MS鼓吹要在.net中实现的很多东西,大部分到现在还没有实现。周星星就.NET

猛禽的编程艺术 4754

从零构建C++ Gerber解析器:以PCB缺陷检测为目标的实战指南

本文是一份面向PCB缺陷检测项目的实战指南,详细介绍了如何从零开始使用C++构建高性能的Gerber文件解析器。文章深入剖析了Gerber RS-274X格式,并提供了完整的开发环境搭建、核心数据结构设计、解析步骤实现以及为缺陷检测优化的具体方案,旨在帮助开发者获得对PCB制造数据的深度控制与极致性能。

weixin_29291185的博客 184

VB6开发领航

Visual Basic 6以友好易学的可视化开发环境闻名于世,成为人们学习计算机编程的首选语言。大学课堂、培训机构都把她列入了教学内容。问许多刚学程序设计人,他们会什么?他们一般会回答:“我会VB!”但是,你要让他们用VB解决一些实际问题,我们就不说大型的软件,就是一个小小的进销存,他们做起来都会觉得吃力!设计不合理,BUG不断,客户需求的变化,软件不可避免地改动,可能会使用一个进销存软件陷入“

天道酬勤 2207

Ubuntu20.04系统Cuckoo sandbox所需环境搭建及安装(超详细图文)

请勿叫我大神,我只是互联网的搬运工~ 前言 本教程以Ubuntu20桌面版作为示范,服务器版同样适用,但可能稍微麻烦一点,服务器版本的话安装Xmanage套装使用可能会相对轻松一些,由于后面会使用到vbox的使用,对vbox命令行操作不熟悉的小伙伴用xmanage可能会相对轻松一点。 提示:以下是本篇文章正文内容,下面案例可供参考 安装ubuntu20桌面版 步骤1:转到https://ubuntu.com/download/desktop下载下载.iso。 步骤2:使用您选择的虚拟机监控程序(VMWa

ElsonHY的博客 1万+

QT C++ AI棉花智能变量灌溉工上位机(信创完整版)

北斗履带灌溉机器人/田间分区电磁阀基站 → 多层土壤温湿度/盐分EC传感器实时采集墒情 → 双目AI视觉扫描棉田长势、病苗分布 → AI融合**生育期+土壤墒情+盐分+棉株长势**计算变量灌溉定额、水肥配比、灌溉时长 → 分区电磁阀/变频水泵变量供水,病弱苗地块减量、干旱地块增量;墒情、盐分、长势多因子闭环修正灌水量;多层土壤含水率(0–10/20–40/40–80cm)、土壤EC盐分、土壤温度、空气温湿度、蒸发量、北斗地块坐标、管道水压、水肥罐液位、分区流量计、水泵电机负载、滴灌带压力反馈。

寒寒豆豆软件公司的博客 187

人月神话(1)

光看名字,《人月神话》就是一部小说。一开始我也被它的名字吸引,想要探索一个奇幻的传奇故事,但是刚看了两页,我就发现了这本书的主角竟然是开发系统,哦不,是程序员。和有趣八竿子打不着。后来我就放弃了读它,因为我觉得除非是深入这个领域的专业人员,否则不会对它提起多少兴趣。后来每次它从我的阅读目录中出现的时候我都自然地忽略而过。直到一次上课时,讲的是计算机导论,最后下课,我在迷迷糊糊中看见老师的ppt上出...

weixin_30919235的博客 98

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

从程序员到卓越IT职业人-开篇

                                                    从程序员到卓越IT职业人                    对这个问题思索了很久,自己也感觉到有些事情可与大家探讨一下,从业与IT的每个人,不管是来自培训学校还是来自大学,我想每个人的起步都是hellworld!开始,要吗是早DOS那黑幽幽的界面上弹出这几个字母,或者是用那笨重的VB弹出

苍鹰-GISRen 2349

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

程序员

1岗位职责 1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对 程序员 程序员 小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。 2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。 3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。 4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。 5、负责向项目经理及时反馈

qiu19950108的专栏 773

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[VB.NET]请教MSScript.ocx 问题

请教MSScript.ocx 问题我用MSScript.ocx vb6.0的控件,在vb.net中加入该控件,怎么试都不行,请高手指教。 Private Sub Button1_Click() AxScriptControl1.AddCode( Function returnthis & vbCrLf _ & returnthis = 5 & vbCrLf _ & End Function )

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 875

世界顶级程序员的书架上都有哪些书?

大多数程序员都被笔记本电脑和手机占据了大部分时间,而往往忽视了最重要的学习技术的来源——书籍。至少在我所处的编程圈子里,读书的人很少,这在我看来,挺可惜的。 如果有人问你,你愿意花5000美元请世界上最伟大的程序员之一做你的三个月导师么?相信你会毫不犹豫的答应,但是如果变成花50美元,但是你必须阅读,你是否还愿意? 一本好书就像受一位伟大导师的辅导,许多伟大的程序员,他们拥有着无数丰富的经验,并且...

qf2019的博客 542

.NET 神话

.NET 神话    Visual Studio.net 的发布已经有近半年了,Windows .net Server RC1 也已经发表了,老比倾力打造的 .NET 天堂即将全面完工。在 M$ 不遗余力的宣传之下,仿佛软件开发即将“跑步进入共产主义”了。    然而不论是对老比和 M$ 而言,还是对广大开发人员来说,这个天堂即便不是远在天边,情况也好不到哪里去。从 .

猛禽的编程艺术 3252

软件随想录(local.joelonsoftware.com/wiki)-2006年10月12日 「超越Java:探讨程序语言的未来」书评

2006年10月12日 「超越Java:探讨程序语言的未来」书评 - Book Review: Beyond Java   「超越Java:探讨程序语言的未来」书评 From The Joel on Software Translation Project Jump to: navigation, search 「超越Java:探讨程序语言的未来」书评 未满3

tiewen的专栏 641
上一篇: 附录 Borland大事记
下一篇: Code: Writing Text to a File (Visual Basic)
masterall
博客等级 码龄22年 17粉丝 557原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值