我从来没有想到过,撰写这篇文章需要十年的光阴
有时我自清晨的睡梦中醒来,望着窗外高楼间透露的微稀曙光
耳畔都不免响起那些岁月烙印后的沧桑
那些原本可以避免或是终就注定的结局
我不是一个诗人,也不是一名作家
只是一位信息历程的过客, 静静沉醉在这不一样的感动
历史象河流,也象镜子,它让我们看到过去,也见证现在的自己......
春雷乍响花开暖 - Visual Basic 1.0
1991年2月的某一天,Copper发展的Thunder软件吸引了市场的目光,它有个粗略的设计环境,可以完成Windows环境下旷日费时的作品,当时大家只是感到新鲜,很少有人多加留意......
1991年5月,Visual Basic 1.0诞生,在此之前,Quick Basic是Basic编程人员的最爱,不同的是Quick Basic主要用来开发DOS应用程序,而Visual Basic却是用来设计Windows程序,就象青出于蓝胜于蓝的那句谚语,Visual Basic比Thunder赢得更多注目与掌声,不仅因为工作环境更加完备,直观性也更强。
即使全美已经为这个创新的软件开始疯狂,台湾看到东西却是好几个月以后的事,那时微软中国在北京还尚未设立办事处,而微软台湾分公司只有几十个员工,一个产品经理必须负责好几个不同类型的软件,由于知识产权的意识尚未形成,真正购买合法软件(或者我该说 "能买到合法软件" )的用户并不多,更别提市面上屈指可数的书籍了。
虽然我接触Visual Basic的时间很早,但对它废寝忘食却是1991年冬天的事,当时Windows3.0英文版开始风行,中文化的战争打得震天价响,能够在Windows环境进行编程是件非常新鲜的事,但市面上可以获得技术的渠道却十分有限。
有一天,我在书店寻找中文书时,看到一本由台湾基峰出版,何立起先生撰写的《Visual Basic程序设计》,这应该是相当早关于Visual Basic的中文书了。
一般人大概很难想象十年前的信息环境,由于互联网尚未普及,很多技术都得靠自己一点一滴地积累和钻研,基于对Visual Basic的热爱,我几乎把当时所有Visual Basic原文书都翻过了,并且深深感到这个软件的未来不可限量,也在寻找台湾是否存在使用Visual Basic进行开发的软件商。
1992年3月底,我进入友立资讯(ULead Systems),原以为这是外资企业,但它的确是道地的台湾公司,我记得当时比尔盖兹提到台湾未来十年最具潜力的公司,分别是:友立、趋势、华康和倚天,然而十年后,倚天已经从市场上渐渐淡出了,华康在台湾依然是字型的翘楚,趋势在防毒市场打下一片天,友立则早已将触角伸向全世界。
友立在当时培养了许多Windows和Multimedia领域的人才,我也从这家公司受惠良多,它自由专业的风气是由非常努力的元老们构建起来,我或许是友立最熟悉Visual Basic的玩家了,是的,我称玩家而不是编程人员,因为在友立很少人认为使用Visual Basic开发Windows程序有什么了不起,这件工作看起来就象是任何孩子都能完成的事情一样。
我会在文章里特别提到友立,那是因为友立曾经承揽过Windows最早的中文化工作,看过Windows系统完整的源代码,了解整个Windows如何被设计,所以它在Windows的影像处理领域如此出色,但也因为它的努力,现在还未从市场上消失,这实在是台湾非常具代表性的一家软件公司…
Visual Basic 1.0的诞生就像注定的事,如果我有一部相机,多么希望可以记录当时开发工具市场的头角峥嵘,特别是从DOS过渡到Windows的这个阶段,Realizer或许是当时对Visual Basic威胁最大的软件了,它是一个类似Visual Basic的编辑环境,不同的是和Quick Basic完全兼容,而不是象Visual Basic采用事件驱动形式的写法,它让 Basic编程人员不需学习新的语言,就可以完成简易的Windows程序,而且功能更加强悍。
后来Visual Basic推出Professional Toolkit和Realizer较劲,薄薄的三张磁盘包含一些控件,却开启了全然不同的视野;此后,大量第三方厂商相继投入控件开发的行列,Visual Basic终于成为最多第三方厂商支持的开发工具,3RD Party成为出现在广告最多的名词。
飞入寻常百姓家 - Visual Basic 2.0
也许正因为我没有Quick Basic的旧包袱,因此学习Visual Basic之路还算平坦和顺利。
1992年11月,有关Visual Basic 2.0问世的报导振奋了市场,在某天快下班时,我打电话给微软,找到当时负责Visual Basic的产品经理 - 蔡祖馨(目前是MSN台湾区副总),我询问到: "Visual Basic是非常好的产品,为什么在美国如此爱欢迎,台湾却默默无闻呢?"
祖馨说,他正着手规划一些事情,希望有人可以帮忙,于是就这样,我们相约在惠普大楼附近的一家牛排馆,他看着我提出的许多建议,觉得是不错的尝试,就这样,我成为台湾微软最年轻的Visual Basic顾问。即使当时的微软总部都还尚未成立顾问服务团队(MCS Team),我却受宠若惊的接受了这个新鲜的称谓,在无数个夜里,我们一起为Visual Basic的市场擘画长远的梦想和蓝图,包括杂志文章和研讨会内容;他给了我很多建议,并成为我生命里重要的伙伴。
在此之前,我在杂志已经陆续刊出几篇文章,当时市场并不象现在这么多元化,我拿到Visual Basic 2.0后,写了一篇 "Visual Basic 2.0粉墨登场" 的介绍文,投稿到微电脑信息传真(PC Magazine中文版),为了这篇处女作,我反复琢磨好几天,最后终于获得主编的青睐,特别开辟了一个Visual Basic专栏,那时文章要登在技术性杂志并不容易,我的文章很快引起了回响,也结识了不少Visual Basic的狂热分子。
透过媒体结识相同兴趣的同好是项奇妙的经验,这比现在的网路交友更加刺激,你真的会收到读者的来信,有鼓励、有讨论也有仰慕,为了拓展更宽的视野,我订阅了Inside Visual Basic这本原文杂志,它是Cobb Group的出版品,每期只有16页,它看起来就象薄薄的技术通报,但你每每总是会为那些隐藏在技术背后的巧思兴奋不已;BasicPro则是另一本讨论Basic的杂志,后来改名为Visual Basic Programmer's Journal(VBPJ),也是相当普遍的Visual Basic原文杂志,内容虽然简单但更加丰富。
现在回想起来,超时代资讯和知讯科技或许是对台湾Visual Basic市场最具贡献的公司了。超时代资讯的郭东峰先生引进了许多西文杂志,他的眼光和热情让更多Visual Basic的爱好者得以取得和国外同步的信息,而知讯科技则是引进第三方厂商的各式控件,几乎所有在杂志上可以看到的产品,都可以在这家公司买到,而不需要写信到国外订购,当然,台北重庆南路的天龙书局和曾经盛及一时的松岗图书,也进口了许多关于Windows编程方面的原文书。
当提及这些影响台湾Visual Basic市场的主力时,我们很容易忽略了时间背景,想想看,那可是在1992年啊,一个互联网还不发达的年代,14400 bps的数据机可能是顶级的贵族产品,但现在还有谁在使用这种过时的东西呢?我常常想如果没有人耕耘这块市场,那么台湾可能还要更晚才能和国外取得同步的信息,相信也就没有这么多前辈影响后进了。
有些人或许会认为即使没有这些人,Visual Basic还是一样会蓬勃发展,但我对这点持保留态度,"软件在市场的成功取决于三个重要因素:那就是产品本身、公司态度和精神领袖,缺一不可" ,这三者的结合会酝酿出市场的追随者和商机,形成良性循环,不论Borland的Delphi、微软的VBA还是DHTML,都说明软件是需要格外用心经营的市场。
1993年春末是个关键时期,微软举办了Visual Basic 2.0上市发表会,在客户/服务器构架还只是雏形概念时,我就尝试完成了一个计划管理的子系统。当时SQL Server还不是微软的产品,前端使用Visual Basic 2.0进行开发,后台则是SUN平台的SyBase数据库,从Visual Basic连结后台数据库时,必须透过专门的DBLibrary调用复杂查询子句,因为那时还没有ODBC这种东西,只能撰写更低阶格式的语言。 为了完成这个项目,我几乎将Visual Basic发挥得淋漓尽致,也从许多优秀工作伙伴身上,获得了学习的机会,基于对Visual Basic的热爱,我成为微软企业主从架构的项目顾问,也开启了往后截然不同的职业生涯......
Visual Basic 2.0的最大特色是整合了Visual Basic 1.0和Professional Toolkit,并且首次推出标准版和专业版。VBX文件从此成为Visual Basic形影不离的伙伴,但这种文件在运行时,必须使用Visual Basic运行阶段函式库(VBRUNXXX.DLL),也因此使得它和别的开发工具很难共享这项便利。
微软想将这个成功经验转移给其它开发工具,于是开始思考如何让VBX得以跨越应用程序的藩篱,这也正是OCX概念的形成,可惜当时内存昂贵,对象嵌入链结概念一直处于实验阶段,但这并未阻碍技术继续前进的脚步......
此情可待成追忆 - Visual Basic 3.0
1993年5月,Visual Basic 3.0引起了市场讶异,因为两个版本间只相差六个月,或者说根本不到六个月,这创下了微软有史以来,最短产品生命周期的记录。
Visual Basic 3.0强调几个重要特性,一个是OLE 2.0的概念,另一个则是数据库存取,包括ODBC数据库连结、数据存取控件和数据显示控件,特别是在数据库改进方面,说明了微软将Visual Basic打入企业的决心;透过可视化操作方式,编程人员不用撰写复杂叙述,就可以轻易完成数据库的应用程序,这也使得企业开始认真考虑Visual Basic的 "开发工具" 定位。
由于Access数据库的诞生,Visual Basic采取JET数据库引擎,微软原本期望Access吸引更多开发人员,但数据库用户却为Visual Basic的炫丽功能深深折服,特别是Visual Basic在多媒体方面的运用,我记得当时在微软演讲厅举办的各项活动可说场场爆满;Visual Basic 3.0在台上市成功是项重要指标,它说明华人在编程领域有很大的发展空间和潜力,当然整个市场成功也归功于延续到其它城市的活动以及无数合作伙伴的投入。
在此之前,Visual Basic很少在重点城市以外举办过产品发表会,但只要往前推进一步,就会有更多的人了解和接受,很多企业是在这个时期开始采用Visual Basic作为开发工具,包括:报业和银行业等等,也有些企业还始终在开发工具的抉择上摇摆不定。
Visual Basic受到争议的是关于面向对象语言的论战。Visual Basic 3.0不是面向对象语言,它并不提供有关面向对象的四大特性:抽象、封装、继承和多态,尽管学术派对Visual Basic 3.0的能力质疑,但它的确可以解决企业面临的问题,并且成为当时编程人员选择的考虑。
从历史回顾,当时提及面向对象分析和设计还言之过早,因为大环境并没有提供相应的标准和工具,Booch,Jacobson和Rumbaugh三位大师提倡的UML(Unified Modeling Language)的标准,直到97年末才被广泛接受与认可,但我们可不能因为如此就不工作了,现实还有许多的事情等待著解决,如果过于致力空泛理论的追求,反而会忽略实际生活的运行。 <  
1/2 1 2 下一页 尾页 |