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