24小时热门版块排行榜    

查看: 10462  |  回复: 78
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

recen

木虫 (文坛精英)

宅!宅!宅!宅出韭菜来

优秀版主

[交流] 【讨论】谈谈对VB的想法(本人属于菜鸟级别)欢迎大家拍砖 已有69人参与

下面谈谈VB6的前途。虽然用VB很多年,但是在前辈面前仍然是菜鸟一只,我大胆说两句,说得不好还请指教。

自从2000年微软推出.NET计划以后,VB产品线就彻底停掉了。我说的VB,指的是VB6,不是后面的VB.NET。
VB面临好多方面的挑战,最大的是软件从C/S向B/S的转型。而在WinForm下,由于微软的放弃,VB也越来越过时了:

(1)VB本身过于简单——因此它支持的东西实现起来超乎想象的简单,他不支持的东西,超乎想象的复杂,他的扩充性不好,因此微软为VB设定了一些常规开发的任务集就决定了VB能做什么。
VB5的时候,COM/DCOM大行其道,VB立马跟进,一下子VB开发COM的效率就立刻超过了所有语言。VB6的时候,ADO数据访问、Office 插件大热,马上VB又增加了这些功能。。。坦率地说,IIS应用程序,ActiveX文档和DHTML在当时有些超前了,后来看看还是很不成熟。总之微软原生支持的功能,VB的实现都超级简单,简单地让别的开发工具的用户嫉妒。
但是之后缺乏微软的支持,让VB去操纵网络、存取XML、访问Web Service、编写多层应用……你会发现,VB比起Delphi、Java、C#,都没有任何优势,反而由于VB对多线程缺乏支持在网络开发方面步履维艰。
(2)随着面向对象和组件化开发的深入人心,初级开发者也意识到OO的重要,或者说面向对象不再是大项目才用到的高级技术,尤其是2003年以后,设计模式的火爆。然而VB却缺乏对面向对象最基本的支持。或者说为了模拟这些VB不具备的特性,用上OO反而得不偿失了。
(3)VB定位于原生Win32程序的开发却并不能支持Windows API的很多特性。比如VB需要声明API,缺乏API的文档,在语法上,不能支持SEH,遇到Callback函数,一旦出现错误,整个开发环境立刻崩溃。在原生Windows开发已经非常萎靡的情况下,VB又敌不过Delphi和VC的夹击。
(4)VB缺乏大厂商的支持,自从VB被微软放弃以后,大厂商对于VB的投入非常谨慎,面向VB的产品越来越有限。很多第三方厂商的SDK,提供VC的头和库,提供.NET的文档,偏偏抛弃了VB。。。就算支持ActiveX接口勉强支持VB,但是明显转换到Delphi、C#平台是更稳妥的办法。
像报表、图表、用户界面等等组件,.NET下有很多选择,而且价格便宜,不少甚至开源,VB下的选择就很少了。。。
VB本身在Vista、XP下的支持也不是很好,VB6自绘的控件和XP的主题格格不入,一些COM组件在Windows Vista下运行不了,WinHelp帮助主题更是被Vista抛弃。
(5)VB的程序缺乏效率,由于VB依赖于虚拟机环境,所以运行速度非常缓慢。编译器本身也不可能再去支持x64、多核心等等新特性。相反的是,原先被骂的Java和.NET由于不断支持新的技术,现在的性能提高很大。不信大家试下,把VB的程序在.NET重新编译下,就能快好多倍。
(6)VB的IDE已经很落后了,大家用用Eclipse和Visual Studio 2008/2010就会发现VB的IDE有多差劲。别的不说,VS2005支持智能感知,在一行开始的时候就有提示,而VB的智能感知就局限在自动完成成员,这一点就非常不方便。

最近看到很多高级VB用户不断透支VB的功能,比如让VB支持内嵌汇编、支持Web Service、支持Aero界面、挖掘IE编程……但是都需要用到很多Hack方法。曾经有个ThunderVB计划,让VB支持编译标准dll,内嵌ASM/C++代码,可谓很牛,不过最后项目还是放弃了,我想最主要的原因是在VB技术落后、市场萎缩的的情况下,开发已经没有成本的优势了。技术到最后无论多牛都必须有市场有需求。VB的On Error GoTo这种异常处理机制大家去研究,可是这些在现代的语言里面早就被优雅的结构化异常处理取代。

下一代的编程语言,比如Ruby、C# 4.0、Java 7、F#或者别的,又裹挟了更多新特性来袭,真的不知道VB还能挺住否。

至于VB的另一个用途,就是成为二级考试的语言,和Turbo C、FoxPro那样。。。但是这些初级开发者到了实际开发的时候还是放弃了VB,这些低水平的重复大量浪费了他们的时间精力和社会资源。我对VB前途非常不看好。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hisen92

金虫 (正式写手)

学习进取

送红花一朵
分析很地道。。。
不断学习,不断进步!
78楼2015-03-04 15:27:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 79 个回答

holmescn

金虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
总结得不错,哈哈,我喜欢看批评VB得文章。同时强烈弟鄙视计算机等级考试。
2楼2010-10-29 14:10:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sincos

木虫 (知名作家)


小木虫(金币+0.5):给个红包,谢谢回帖交流
VB还是不错的   容易上手啊
3楼2010-10-31 00:17:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

余泽成

至尊木虫 (知名作家)

纯纯家族之纯潜伏者


小木虫(金币+0.5):给个红包,谢谢回帖交流
写的深刻,很多用vb的都是非计算机专业人员,容易上手是vb最大优点!
天行健,君子以自强不息!
4楼2010-10-31 11:30:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 感觉是下周放榜了 +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[基金申请] filecode=后面第一个是大写字母 +8 wangze12014 2026-08-14 10/500 2026-08-17 17:05 by xter9665
[基金申请] 时间戳变了,能看出什么问题? +4 基诺咪客 2026-08-17 4/200 2026-08-17 16:10 by Vivilian
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +12 Ldrop2023 2026-08-13 15/750 2026-08-17 15:02 by 小豌豆_发芽
[基金申请] 今天系统多次维护,明天很可能放榜! +8 zju2000 2026-08-16 9/450 2026-08-17 12:20 by lmz0216
[基金申请] 时间戳又变了8-15 +13 archvillain 2026-08-15 25/1250 2026-08-16 20:13 by zhaosm1982
[基金申请] 2027广东省杰青 +3 奶牛小黑 2026-08-15 6/300 2026-08-16 20:07 by 奶牛小黑
[基金申请] 快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。 +3 Tide man 2026-08-14 3/150 2026-08-16 17:47 by jurkat.1640
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 26/1300 2026-08-16 12:35 by 启萌科技
[基金申请] 有时候,自然基金真的不能太认真 (我的申报经验) +10 majunge000 2026-08-11 12/600 2026-08-16 08:18 by xli1984
[精细化工] 招聘 金属平磨液,抛光液研发工程师 +3 小天0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
[基金申请] 各位道友,我要去昆明玩几天,回来见。 +7 Tide man 2026-08-14 8/400 2026-08-15 01:11 by arzu_hma
[基金申请] 是这周出结果还是下周出结果? +4 yuleib84 2026-08-11 4/200 2026-08-14 23:05 by lfy8008
[硕博家园] 读博的好处 +4 lnee 2026-08-11 4/200 2026-08-14 10:20 by ahsoarli
[基金申请] 重要来源:本周末出结果 +10 瞬息宇宙 2026-08-12 10/500 2026-08-13 15:46 by likettle
[基金申请] 不应该看fileCode +7 且听虎啸 2026-08-12 9/450 2026-08-13 14:27 by flydreamws
[基金申请] 分享一下我之前已中青C的计划书的filecode +4 布布和一二 2026-08-11 5/250 2026-08-13 12:56 by cratir
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
[基金申请] 2019年青年基金涵评意见,大家看看几个A,几个B? +11 Tide man 2026-08-11 11/550 2026-08-13 07:35 by 撸猫猫
[基金申请] 什么时候出结果,有咨询渠道??? +3 Tide man 2026-08-11 3/150 2026-08-11 17:54 by kudofaye
信息提示
请填处理意见