楚河汉界终有道 - Visual Basic 4.0
1994年11月,Visual Basic进入全新的境界,Visual Basic 4.0终于可以开发Windows NT的应用程序,许多软件独立开发商开始关心16位和32位程序转换的问题,我在因缘际会中成为台湾经济部软件服务团的辅导顾问,并且结识了不少业界好手,也逐渐发现了Visual Basic对企业的使命和重要性。
Visual Basic 4.0的一项重要改变是在标准版和专业版外加入企业版,并且提出几个创新,例如:加入类模块概念、透过RDS存取后台数据库以及Visual SourceSafe的程序版本管理机制等,这些功能大大增加了Visual Basic企业开发的能力。而新的对象构架终于使Visual FoxPro、Access和EXCEL其它软件,得以和Visual Basic共享OCX的对象技术。
为了让更多使用者接触这项开发工具,微软将Visual Basic 4.0标准版中文化后,推出了Visual Basic中文教育版,提供给学校及入门使用者,而专业版和企业版维持原来的英文版,其实,如果从长远的竞争力来看,"开发工具中文化" 的目标有待商榷,毕竟开发工具的使用对象并不是像一般Office的使用者。
中文化工作必须投入大量兼顾技术与中文表达能力的人,否则效果将会大打折扣,许多技术好手都是忙于项目开发,而文字表达能力优秀的人又不一定懂技术,还不如维持原来的英文版好些;印度在软件开发能有那么多信息蓝领工人的重要原因,不仅因为他们重视构架分析,同时也重视英文教育。
毕竟开发过程遭遇问题时,求助国际讨论组可以获得更多参考答案,如果编程人员只能接受中文化环境,那么如何搜寻更多讨论信息?而在国外受训时,又如何适应英文版环境呢?
可惜,微软最后还是决定中文化了,而且在Visual Basic 5.0后,微软也将其它版本中文化,并且停止在台湾发售Visual Basic的英文版了,我称这是Visual Basic历史的黑暗时期,市场虽然迎接了更多新手,但技术层次也很难普遍提升了。
Visual Basic 3.0的销售成绩是史无前例的,即使Visual Basic 4.0也很难与之相较,从4.0到5.0版短短时间,台湾微软替换了至少四任Visual Basic产品经理,看着这些伙伴在微软舞台来来去去,我突然有种忧伤的感觉,我是少数一直到Visual Basic 6.0还使用英文版的人,但这项坚持直到来到上海这个简体的中文化环境后,才发现当初的执着有多么重要。
Visual Basic 4.0 的销售量消退有很多原因,其中部分来自号称Visual Basic的杀手产品-Delphi,这个Borland的开发工具使用PASCAL语言,可以编译出真正的运行文件,不仅档案更小,而且运行速度更快。Borland在台推出这项产品时,张书良先生(当时Delphi的产品经理,现任职于微软)曾经询问过我对Delphi的兴趣,希望我能协助Borland,但我最后推辞了......
尽管Visual Basic 4.0某些功能不如Delphi,但我当时已经看到微软是非常有潜力的公司,一时的落后并不代表永远的差距,微软终会赶上这些特性,并且开创不同的局面,我对微软非常有信心,这份信任看在今日VS.NET的发表更是令人欣慰。
开发工具市场有流派之分是正常的,编程人员总是带着叛逆并且愤世嫉俗的风格,他们希望创新并改变现状,而不是一味顺应舆论。对于工具,他们有自己的喜好与坚持,但不要忘记了,任何兵器(程序语言)到了大师手中都是神兵利器,而这也正体现了.NET 构架的Common Language Runtime精神,那就是 "语言本身并不是最重要的,重要的是整体构架呈现的精神" 。
雨过天青云破处 - Visual Basic 5.0
1995年下半年正好是微软决定跨足互联网的时刻,这个时期有几个重要的区隔,编程人员就象踩地雷般,必须看清每种技术的未来,包括:Java、VBScript、DHTML、ASP 和VBA,如果方向选错了,损失的不只是时间,还有无数个机会。
微软在这个时期提出了ActiveX技术的概念,Visual Basic从来没有象这个时期的发展这么多元化:Visual Basic Script语言的诞生、Visual Basic Control Creation Edition免费版本的推出、Visual Basic for Application 5.0以及Visual Basic 5.0的问世…
ActiveX技术虽然源于COM,但并没有脱离OLE 2.0的基本构架,ActiveX控件可以视为特殊的OCX控件,它消除了不必要的程序负担,并且可以经由网络下载到使用者机器安装和使用。
早期控件的设计工作只能通过C语言和SDK工具进行,这使得控件的构建就象神秘的黑盒子,编程人员必须有很好的C语言基础,并且了解Windows系统和Visual Basic的运作,才有办法建立控件,如果发现某个第三方开发商的控件不满意,除了通知厂商建议修改之外,唯一能做的就是静静等待下个版本的发行,这是令人扼腕的事情。
因为每当系统需要进行升级,这些使用的控件就成了新的桎梏,Visual Basic 5.0的改进是让控件的构建跟设计Windows程序一样容易,你可以修改现有控件,也可以组合不同控件成为新控件,当然也可以设计一个全新的控件,这真是一大迈进!
从技术层面来看,VS.NET或许是革命性的改变,但Visual Basic 5.0对Visual Basic编程人员却是最关键的版本,它采用多文档界面(MDI)的开发环境,即使Visual Basic 6.0也不例外,我猜这是因为整合VBA 5.0的缘故,Visual Basic 5.0很可能短时间内不会有大变化了,而现在是转变方向的时刻了,那就是走出Visual Basic。
就在 Office 97问世时,当时 Office 的产品经理陈国桂(现任职于台湾微软副总, 前微软中国市场行销总监)应该是对我影响最大的人了。编程人员容易掉入一个陷阱,觉得Office软件没什么学问,似乎只有在编程领域混不下去的人才会想到学习Office软件。这个心结让我挣扎了好长一段时间,他鼓励我把所有赌注放在Microsoft Office开发平台,于是我从编程人员变成一般用户,开始学习以最谦卑的态度摸索Office的应用。
Microsoft Office解决方案是所有企业都该走的路,它是恩赐给Visual Basic编程人员的丰富矿藏,也只有好的Visual Basic编程人员才能实现Office对象的神奇与魅力,做到真正的办公文档自动化。
我从美国田纳西州参加第一届的Office研讨会后,回台湾办了两场技术研讨会,其中一场是和RUN!PC杂志共同举办,并且在杂志上陆续发表一些文章,表面上我好象离开了Visual Basic这个领域,但实际上却是以VBA整合了更大的技术资源,这使我顿悟了 "你只有在离开一个最心爱的东西后,才能更深刻地拥抱它"。
也曾共同经历过 - Visual Basic 6.0
1998年6月中旬,微软发表了Visual Basic 6.0,它不仅改进了Visual Basic 5.0,更整合了其它开发工具成为Visual Studio家族性产品,尽管许多编程人员奋斗于ASP与ADO的开发,Office开发平台却在此时不断展现出它迷人的一面。
Office 97可说是进入Office平台的最佳敲门砖,Office 2000更将VBA的功能延伸到其它Office应用程序,由于Office XP的VBA变动不大,因此,过去使用Office 97/VBA开发的企业可以轻易升级和维护,这符合企业的经济效益考量,可惜很少Visual Basic编程人员察觉到这份价值。
在我推广Office解决方案的过程始终强调Office 97的重要性,这并不是炒冷饭,而是Office软件是向上兼容,一个Office 97设计的解决方案可以在现在的Office 2003环境运行,而Office 2003设计的解决方案却要考虑到用户的环境是否全面升级,真正高明的解决方案提供者不会在追求梦境的同时,忽略了现实。 从现在的.NET角度来看,Visual Basic 6.0的DHTML Designer 和 IIS Application Designer已经是过时的技术了,一个有远见的Visual Basic编程人员,应该在当时把时间投资在操作系统的管理和后台服务器的了解,而不是将焦点局限在Visual Basic而已。
编程人员的工作是神圣的,我们的责任是解决生活所面临的实际问题,而不是以理解或发明晦涩的名词沾沾自喜,如果我们将过多的时间浪费在花俏的理论,就没有多余的精力专注在基本功夫的养成了。
这个阶段有两个发展方向值得特别注意,一个是商业组件开发,另一个则是互联网应用,前者包括Business Object和建立控件,Wrox出版的 "Visual Basic 6.0 Business Objects" 是本非常好的书,它从基础概念出发,详细解释了多层次程序的相关细节,如果你真的读过这本书,不难发现Rockford lhotka是位用心的作者,他对Visual Basic的投入并非只是临时起意或半路出家。
至于网络应用程序的开发得从基础的部分学起,包括:网络基本概念、TCP/IP基本构架,最后才是熟读DHTML所有特性,ASP程序也许只是信息发展历程的一个意外,早在ASP刚推出时,我就看到ActiveX文件发展的潜力远比ASP编程更重要,可惜不是所有人都能理解这点,面对早期ASP和现在ASP.NET的缺陷比对,真是一点都不令人感到惊讶。
你又曾经感动谁 - Visual Studio.NET
2002年4月,VS.NET在台湾上市,我受邀回台湾担任发布会的司仪,我看到许多为科技努力而接棒的新生代,不仅对未来充满希望,同时也忧心忡忡后进对微软产品的感悟。
信息本身只是一种力量,它不是永恒;永恒应该是象艺术、历史、神硛这些不会随着时间轻易淘汰的东西。我们从前学过的OLE、ActiveX、COM已经被更新的技术取代,.NET的未来或许也会有更好的改进,这条路永远不会停息,翻翻书架上过时的书籍,谁又深思在这些朝代的替换中留下了什么?
微软只能提供工具,它没有办法提供你知识,知识在你心里,只是透过微软的工具加以适时放大,工具追随者的快感只会持续一阵子,它没有办法让你十年后写一篇历史的感想与回顾,因为记忆里的每个阶段都是如此模糊。 如果你为编程的前途感到困惑,那么不妨看看过去的前辈现在都在做什么?
我不知道有多少人听过Alan Cooper,它是Visual Basic之父,如果VS.NET非常重要,如果VB.NET是不可忽略的工具,那么这位在业界超过30年的人物可以带来一些启示,我最近读到他的一本早期着作 "The inmates are running the asylum" ,有些人可能会好奇,他为什么不写一本Visual Studio.NET Programmer's Guide或Visual Basic.NET Fundamental的书?因为有比工具更重要的东西 - 那是你的思想。
.NET Framework的精神是 "交互无所不在" ,当计算机的运算越来越快,生活的接触也将不限于个人计算机,我们需要走出 "个人计算机" 的历史印象,把过去对信息的热诚带到其它移动设备。
对过去转换到Office开发平台的编程人员,现在是关键时刻,开发的重心应该在XML网络服务器的设计,并且将它和Office充分整合,Office的对象模型将更丰富,亟须具备巧思的编程人员发挥它的威力,你可以预期Office和Visual Studio将更加整合,未来将充满挑战与希望......
即使Visual Basic历经了这么多版本的改进,回首最初1.0版本,我们仍然可以发现它最重要的精神,那就是 "将可见与不可见的状态抽象成组件,并用这些东西构筑成梦境的延伸" ,Visual Basic并非全部,它只是实现理想的工具,只有跳脱工具,我们才能看到更真实的自己。
走过十年来,七个版本的更替与无数合作的伙伴,我们的前辈造就了今天的学习环境,我们的努力也将影响未来的后进。在信息市场有很多无名英雄默默努力带动经济的成长,他很可能只是某家书商的老板、陪伴成长的工作伙伴或教授Visual Basic的老师。无论如何,这十年来的成就值得所有爱好Visual Basic的编程人员共同喝采。 
2/2 首页 上一页 1 2 |