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

VB6程序实现XP或者WIN7风格 这是一个老掉牙的问题了,现在写,一是因为我才接触这一类界面美化(以前一直以功能为主,需要漂亮界面也都是自己画的),二是发现网上的内容很多不准确,所以在这里整理一下。 1,Manifest方法(下面其它方法也都是以此为基础的) 用文本编辑器编写一个App.exe.Manifest文件,放到App.exe同文件夹下,注意与App同名。 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xm... 阅读详情

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



作者: BUILDER.COM
Tuesday, July 23 2002 10:27 AM

 

.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到Java的转变。虽然我曾经见过一些帮为了助人们完成这一转变而开设的客户培训课程,也见到过一些相关的书籍(其中绝大多数在现在看来已经是过时的知识了),但是,这些课程和书籍对于帮助完成这样的转变是远远不够的。正如你可能期望的那样,有很多的书籍是关于如何完成到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之间的某一个水平上。零售可能并不是他们的未来,但是他们可以转变成为一种支持性的角色,不再象以前的程序员那样了。除了这些人,绝大多数的软件开发设计人员还是会完成到.NET的转变。

 

神话三:如果你准备要转变到.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程序员的最佳选择并不是由于它在技术上拥有先天上的优势。

 

弄清楚问题的实质与核心

 

没有上面这些所谓的神话扰乱我们的视线,我们就能够进一步的弄清楚问题的实质。在将来,.NET会拥有那些现在还使用VB的软件开发设计人员的支持。

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

 

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

相关推荐

VB编程新手入门宝典

本文还有配套的精品资源,点击获取 简介:本系列教程为初学者准备,旨在帮助他们迅速掌握Visual Basic编程语言。教程涵盖了VB 6.0的基础知识、语法特性、控件使用、事件处理、数据库访问、图形界面设计、程序调试、模块化编程、错误处理和文件操作等。通过实例教学,教程帮助新手建立实用的编程技能,并在实际项目中应用所学知识,成为专业的VB程序员。 1. VB 6....

weixin_31591833的博客 1722

从零开始学vb6

从零开始学VB6 除大学里面学过些C语言基础以及工作后用Excel时接触过些vba外,再无其他编程语言学习。为尽量和现在知悉的vba基础契合,决定找本书系统的学一下vb6.0,按参考书章节记录下学习中的代码片段及认识。 参考书:《Visual Basic范例开发大全》 第一篇 VB基础设计 1.1 基础设计实例 ex1. 制作欢迎界面 窗体标题(窗体的caption属性显示于此) 标签控件(label控件,caption属性将显示于此) 文本框控件(textbox控件,text属性将显示在文本框内) 如

sirEarth的博客 2004

Visual Basic 6.0 精简版学习与开发指南

本文还有配套的精品资源,点击获取 简介:Visual Basic 6.0 是一个经典的Windows桌面应用程序开发环境,尤其适合初学者学习和项目开发。VB6的核心特点包括事件驱动编程、拖放式界面设计、VBScript兼容性、面向对象编程、数据库访问、丰富的控件库以及编译和调试功能。精简版包含基础编程工具和运行时库,辅助文档提供安装和使用指南。学习VB6可以帮助初学者掌握基...

weixin_33812391的博客 2343

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

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

中國最帥的裸男程序員 1480

VB精简版VB6程序

使用方便,VB6VB精简版想用的来吧,免费的

自用的vb6安装版程序

自用的vb6安装版程序,分享出来。好上手,所以一直都在用他。

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

VB6 程序截圖

VB6 程序截圖 , 代碼完美可改後臺截圖,大牛可精簡程式碼,

计算机神话

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

霸王棍专栏 807

ROS学习【11】-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真(camera、kinect、Lidar),并通过Rviz进行数据显示

ROS学习-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真目录一、Gazebo环境搭建前的准备1、将搭建模型下载到我们的gazebo环境下2、升级我们的gazebo版本二、创建配置launch文件参数的world文件1、进入工程包mbot_gazebo2、创建文件夹worlds3、进入该文件夹4、创建playground.world文件5、创建room.world文件三...

qq_42451251的博客 3608

测试用例经典练习之微信发红包测试用例

微信发红包测试用例

ZCYaiCLX3344的博客 1万+

.net神话续篇

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

猛禽的编程艺术 4752

URDF模型转换实战:解决SolidWorks到Gazebo的五大常见问题

本文详细解析了从SolidWorks导出URDF模型到Gazebo仿真过程中常见的五大问题及解决方案,包括插件安装、坐标系建立、Link与Joint配置等关键步骤。通过实战经验分享,帮助机器人仿真工程师高效完成模型转换,确保Gazebo仿真准确性。

weixin_29052717的博客 445

VB6开发领航

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

天道酬勤 2207

在C++中,NULL和nullptr有什么区别?

这两个定义导致了冲突,C++中的NULL如果和C语言一样也是(void *)0指针,而C++不允许void*隐式转换成其它指针类型,那NULL就无法表示空指针了。因此,使用 nullptr可以增加代码的清晰性,避免类型安全问题。即使在混合C++和C代码时,nullptr也提供了一个明确无误的空指针表示,达到兼容的目的。C++11 引入 nullptr 彻底解决了这些问题,提高语言的安全性、清晰性和现代性。在了解NULL和nullptr背后的故事之后,相信大家以后再也不会用NULL了。

hebhljdx的博客 678

WGCNA分析中那些没人告诉你的坑:以肺结核差异基因模块筛选为例

本文深入探讨WGCNA分析在肺结核差异基因模块筛选中的七个关键陷阱,包括soft-thresholding选取、样本离群值检测、模块合并阈值调整等。通过实际案例和R代码示例,揭示生信数据挖掘中常被忽视的技术细节,帮助研究者避免常见错误,提升分析结果的可靠性和生物学意义。

weixin_29218509的博客 261

人月神话(1)

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

weixin_30919235的博客 98

rk3568 点亮双LVDS 屏

承接文章《rk3568点亮LCD(lvds)》中仅仅只能使用亮单LVDS;经过厂商的努力,陆续发布新补丁。目前支持双lvds显示,缺憾是需要自己额外移植相关补丁。受限于通信频率和VOP编码能力,支持最大分辨仍然是1920x1080、60fps。

weixin_35723192的博客 3007

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

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

苍鹰-GISRen 2348

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

zilan23的博客 3642

【proteus】模拟串口和物理串口通讯

proteus提供了两种串口,一种是模拟的串口,还有一张是用软件仿真到硬件的物理串口。他们的区别就是:模拟串口只能在proteus内部进行通讯,但是物理可以通过软件映射到硬件上和单机或者串口软件通讯。 物理串口在元器件搜索COMPIM即可找到。 模拟串口在这里: PROTEUS仿真图: 物理串口COMPIM的设置: 模拟串口的设置: VSPD是一款虚拟串口软件,VSPD下载链接: 链接:https://pan.baidu.com/s/1AZygJCeWZfQTnxdCb_3TPg 提取码:12pm

阿蛋的博客 8933

程序员

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

qiu19950108的专栏 773

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

qf2019的博客 542

.NET 神话

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

猛禽的编程艺术 3251
上一篇: 将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [1]
下一篇: 将 dotNET组件暴露给COM (下)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值