對于面向對象編程語言的寵兒Visual Basic,微軟將作如何的改進?
概述: 下一個版本的Microsoft Visual Basic 主要有以下三方面的改進:Web Forms、Web services和面向對象的語法方面的改進。WebForms使得經驗豐富的Visual Basic用戶可以象現在編寫單機程序一樣簡單地開發(fā)網絡應用程序。通過SOAP 接口, Web services讓你在可以聯網的任何地方配置你所設計的組件。另外,幾個在面向對象的語言方面的關鍵性的改進使得Visual Basic的代碼象C++一樣具有靈活性,這幾方面的改進包括繼承性、多態(tài)性和重載。有關這方面的內容可以參考Steve Ballmer 的“VBITS keynote on the next generation of Visual Basic”
Visual Basic 已經經歷了很多次的改進。然而從它誕生以來,我就一直喜歡它的一點是:就它的核心而言,你仍然可以象1991年一樣的編寫你的程序。當然,和那時相比它的軟件包已經有了很大的增強,但是這些改進一般是補充性的,并沒有模糊作為編程工具本身具有的目的,這個目的就是:使Visual Basic能更簡單快捷地用于設計、編寫和調試出優(yōu)秀的面向對象的應用程序。
當前使用的Visual Basic 6.0版本引入WebClasses作為一種簡化手段,用于配置健壯的面向網絡的應用程序。事實上,WebClasses提供了大量的途徑可以通過常見的工具把程序移植到網絡上。(關于Visual Basic 6.0在網絡下的可伸縮性的詳盡討論可以參見Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer于1999年十月出版發(fā)行)
最近了解到了下一個版本的Visual Basic計劃采取的一些新的改進。其中主要的改進是在存儲容量方面,開發(fā)者可以使用的存儲容量擴大了三倍。下一個版本的Visual Basic計劃將采用Visual Studio環(huán)境中叫Web Forms的特性。Web Forms代表著一種全新的組件化的網絡解決方案。Web services將成為一種新的基于XML的方案,它通過標準的網絡協議發(fā)布中間層的事件處理功能。同時,Visual Basic 語言將包括一些開發(fā)者長期以來一直要求的結構,這使得Visual Basic符合那些C++和Java使用者所熟悉的面向對象的編程習慣。在下一個版本的Visual Basic的測試版中,這些改進將會被公布。
下一個版本的Visual Basic所發(fā)生的變化是令人驚喜的。如果你想獲得它們所帶來的那些好處,那就使用它們。如果你不想,你可以理直氣壯的使用你目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語言中,也可以實現C++和Java所實現的功能,是有好處的。
未來的發(fā)展趨勢
這種預覽式的介紹你留下了什么樣的印象呢?這個問題問得很好,但是你可以找到問題的答案。在過去的一年中,可以明顯的看到ASP開發(fā)的變化,這些開發(fā)程序常常由一些易讀的ASP腳本組成,在這些腳本的基礎上運行整個程序。由于ASP是對整個腳本代碼進行解釋執(zhí)行的,在對各組件進行組裝時,人們逐漸發(fā)現這種技術的固有的局限性。我聽到越來越多的開發(fā)者說,他們要把他們的事件處理函數從腳本代碼中完全脫離出來,放在更快捷的編譯方式的模型下實現,這些模型用C++或Visual Basic編寫,通過COM接口進行組裝。
對于你所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來設計組件實際上并不比使用VBScript或JScript?困難多少。你可以編寫執(zhí)行起來更快的代碼,并且很容易就能達到你的要求。當下一個版本的Visual Basic發(fā)布后,你可以使用Visual Basic來生成面向網絡的對象,這種對象和ASP兼容??傊呓M件組合的路線不管是現在還是將來都會被認為是的選擇。
正如我前面時候提到的那樣,使用Visual Basic(和WebClasses)編寫的面向Internet的應用程序已經有很廣泛的基礎。問題是,大部分的基于WebClasses的應用程序并沒有經過很好的設計。它們沒有很好地區(qū)分應用程序的不同的層次,把中間層的過程和基于DHTML的用戶界面混淆了。
下一個版本的Visual Basic將引入WebClasses,它是經過精心挑選后確定的網絡開發(fā)的工具。因為它更具有scalable、更強大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多層開發(fā)的一些基本規(guī)則,你可以很容易地完成這個轉變。特別要注意,把中間層過程和顯示層過程分開。強烈推薦在做這些工作時,參考Windows? DNA 2000的體系結構。核心的事件處理功能必需在中間層完成,你可以使用各種你所喜歡的編譯語言編寫的用于實現這些功能的各個組件。然后,這些組件組裝在一個ASP腳本文件中,這樣各組件就可以協同工作了。如果你把大部分的邏輯運算放在事件對象中而不是腳本中的話,那就是最理想的了。它不僅對將來向Web services轉變是一個好的主意,它也是一種值得效仿的實踐。
概述: 下一個版本的Microsoft Visual Basic 主要有以下三方面的改進:Web Forms、Web services和面向對象的語法方面的改進。WebForms使得經驗豐富的Visual Basic用戶可以象現在編寫單機程序一樣簡單地開發(fā)網絡應用程序。通過SOAP 接口, Web services讓你在可以聯網的任何地方配置你所設計的組件。另外,幾個在面向對象的語言方面的關鍵性的改進使得Visual Basic的代碼象C++一樣具有靈活性,這幾方面的改進包括繼承性、多態(tài)性和重載。有關這方面的內容可以參考Steve Ballmer 的“VBITS keynote on the next generation of Visual Basic”
Visual Basic 已經經歷了很多次的改進。然而從它誕生以來,我就一直喜歡它的一點是:就它的核心而言,你仍然可以象1991年一樣的編寫你的程序。當然,和那時相比它的軟件包已經有了很大的增強,但是這些改進一般是補充性的,并沒有模糊作為編程工具本身具有的目的,這個目的就是:使Visual Basic能更簡單快捷地用于設計、編寫和調試出優(yōu)秀的面向對象的應用程序。
當前使用的Visual Basic 6.0版本引入WebClasses作為一種簡化手段,用于配置健壯的面向網絡的應用程序。事實上,WebClasses提供了大量的途徑可以通過常見的工具把程序移植到網絡上。(關于Visual Basic 6.0在網絡下的可伸縮性的詳盡討論可以參見Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer于1999年十月出版發(fā)行)
最近了解到了下一個版本的Visual Basic計劃采取的一些新的改進。其中主要的改進是在存儲容量方面,開發(fā)者可以使用的存儲容量擴大了三倍。下一個版本的Visual Basic計劃將采用Visual Studio環(huán)境中叫Web Forms的特性。Web Forms代表著一種全新的組件化的網絡解決方案。Web services將成為一種新的基于XML的方案,它通過標準的網絡協議發(fā)布中間層的事件處理功能。同時,Visual Basic 語言將包括一些開發(fā)者長期以來一直要求的結構,這使得Visual Basic符合那些C++和Java使用者所熟悉的面向對象的編程習慣。在下一個版本的Visual Basic的測試版中,這些改進將會被公布。
下一個版本的Visual Basic所發(fā)生的變化是令人驚喜的。如果你想獲得它們所帶來的那些好處,那就使用它們。如果你不想,你可以理直氣壯的使用你目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語言中,也可以實現C++和Java所實現的功能,是有好處的。
未來的發(fā)展趨勢
這種預覽式的介紹你留下了什么樣的印象呢?這個問題問得很好,但是你可以找到問題的答案。在過去的一年中,可以明顯的看到ASP開發(fā)的變化,這些開發(fā)程序常常由一些易讀的ASP腳本組成,在這些腳本的基礎上運行整個程序。由于ASP是對整個腳本代碼進行解釋執(zhí)行的,在對各組件進行組裝時,人們逐漸發(fā)現這種技術的固有的局限性。我聽到越來越多的開發(fā)者說,他們要把他們的事件處理函數從腳本代碼中完全脫離出來,放在更快捷的編譯方式的模型下實現,這些模型用C++或Visual Basic編寫,通過COM接口進行組裝。
對于你所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來設計組件實際上并不比使用VBScript或JScript?困難多少。你可以編寫執(zhí)行起來更快的代碼,并且很容易就能達到你的要求。當下一個版本的Visual Basic發(fā)布后,你可以使用Visual Basic來生成面向網絡的對象,這種對象和ASP兼容??傊呓M件組合的路線不管是現在還是將來都會被認為是的選擇。
正如我前面時候提到的那樣,使用Visual Basic(和WebClasses)編寫的面向Internet的應用程序已經有很廣泛的基礎。問題是,大部分的基于WebClasses的應用程序并沒有經過很好的設計。它們沒有很好地區(qū)分應用程序的不同的層次,把中間層的過程和基于DHTML的用戶界面混淆了。
下一個版本的Visual Basic將引入WebClasses,它是經過精心挑選后確定的網絡開發(fā)的工具。因為它更具有scalable、更強大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多層開發(fā)的一些基本規(guī)則,你可以很容易地完成這個轉變。特別要注意,把中間層過程和顯示層過程分開。強烈推薦在做這些工作時,參考Windows? DNA 2000的體系結構。核心的事件處理功能必需在中間層完成,你可以使用各種你所喜歡的編譯語言編寫的用于實現這些功能的各個組件。然后,這些組件組裝在一個ASP腳本文件中,這樣各組件就可以協同工作了。如果你把大部分的邏輯運算放在事件對象中而不是腳本中的話,那就是最理想的了。它不僅對將來向Web services轉變是一個好的主意,它也是一種值得效仿的實踐。

