好文回顧:Visual Basic 十年風云
我從來沒有想到過,撰寫這篇文章需要十年的光陰 有時我自清晨的睡夢中醒來,望著窗外高樓間透露的微稀曙光 耳畔都不免響起那些歲月烙印后的滄桑 那些原本可以避免或是終就注定的結局 我不是一個詩人,也不是一名作家 只是一位信息歷程的過客, 靜靜沉醉在這不
我從來沒有想到過,撰寫這篇文章需要十年的光陰
有時我自清晨的睡夢中醒來,望著窗外高樓間透露的微稀曙光
耳畔都不免響起那些歲月烙印后的滄桑
那些原本可以避免或是終就注定的結局
我不是一個詩人,也不是一名作家
只是一位信息歷程的過客, 靜靜沉醉在這不一樣的感動
歷史象河流,也象鏡子,它讓我們看到過去,也見證現在的自己......
春雷乍響花開暖 - 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的 "開發工具" 定位。
由于A
clearcase/" target="_blank" >ccess數據庫的誕生,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年末才被廣泛接受與認可,但我們可不能因為如此就不工作了,現實還有許多的事情等待著解決,如果過于致力空泛理論的追求,反而會忽略實際生活的運行。
楚河漢界終有道 - 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的編程人員共同喝采。
原文轉自:http://www.anti-gravitydesign.com
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97
|