獨特的VisualBasic.net
序
在去年2月份,微軟宣布最新版本的Visual Basic不久將沖擊市場,這就是撰寫此文的目的。
許多熱切的記者非常抱怨新版本的發布時間,據說將在"2001年的某個時候"給出確切的答案。但除此之外,還有許多更深的疑問,例如"新版本究竟有哪些新東西?"、"它和Internet集成的情況怎樣?"、"在OOP環境中添加那些東西?"等等。在這里,我們將揭開它的神秘面紗。
然后現在過去了那樣長時間,這個軟件巨人仍然將Visual Basic 7的絕大多數特征置之高閣。
當我前段時間親自跑到微軟公司想求得該軟件的測試版時,結果被告之只有出席一些特殊會議的少數個別關鍵的人才可得到一個拷貝。他們甚至連一份簡單的最新特征表都不給我。
感謝上天,上個星期,我偶去一個老朋友家,剛好在他的CD箱中找到了這樣的拷貝。我不敢私藏,所以決定...。
VB7的特征
那么,Visual Basic 7究竟有哪些東西,讓我慢慢給你道來。
Web表單
當我第一次聽到Visual Basic用到Web表單時,我嘆息良久。我猜想應該到了向桌面/分布應用程序說"拜拜"的時候。這將又一次讓充滿幻想的人掀起學習新技術的熱潮。但事實上,卻并非如此。
顯然,Web表單應該是普通表單的擴展。對于典型的應用程序界面來說,我們仍然可以按以前的方式去設計,只是完成后需編譯成DLL。
這個不可思議的DLL被放置在一個服務器上,然后一步一步地按ASP+(ASP的下一版本)來工作。當用戶訪問你的Web表單時,ASP+會自動在后臺產生所需要的HTML代碼,并準備在任一瀏覽器中運行。由于這些都是自動完成的,所以開發人員所需考慮的事件只是很少一點。
對于新版本的VB7,有人謠傳它會使用帶有IntelliSense特征的全新感受的HTML編輯器。我們顯然將能夠創建一個后端Web應用程序,而且允許設計人員自己處理HTML。這正是我們所需要的。
Web服務
DCOM允許用戶在網絡上使用普通的COM對象,程序員將其描述為"在一根很長線上的COM",如果真是這樣的話,那么Web服務就是"在非常錯綜復雜的線上的COM"。
主要地,Web服務是用類似COM的方式來工作的,向開發人員提供的是基于Internet(HTTP協議)上的特征。所以我們可以直接通過網絡向銷售商獲得最新的報價,所有這些非常易用的手段都要感謝Web服務。
當然,Web服務還可用于B2B,以及將企業intranet和Internet連接起來。盡管小型企業還沒有自己的網絡服務讓人不太樂觀外,這聽起來確定不錯。
繼承
在面向對象環境中,核心開發人員將最終還會得到他們已經抱怨過的"繼承"。
請不要誤會,這里繼承是指允許一個對象從另一個已定義過的對象派生的方法。
由于很好應用了重載和多態性的特征,使Visual Basic變成全新感覺的OOP工具。這就意味著,那些討厭的C++程序員最終將停止對我們的譏笑。
結構錯誤的處理
錯誤不再有了嗎?Visual Basic 7仍然做不到。
你能正確使用錯誤句柄嗎?當句柄內產生一個錯誤時,你能不靠那個指定的工具來處理嗎?而在Visual Basic 7中,這樣的錯誤處理可以通過不同的方式,如可使用Try、Catch和Finally關鍵詞等。
與競爭對手Java和C++相似,它讓我們很容易地用Try來測試,然后盡可能地Catch(捕捉)更深的錯誤,最終(Finally)確定一個解決方案。
聽起來這似乎就是替換Goto語句的最好方法,如果真是這樣,我們終于可能歇口氣了!
新的菜單編輯器
Visual Basic 7將帶有一個很好的新菜單編輯器。
它是以控件的形式出現的,稱為MainMenu,可隨后添加在表單中,并允許開發人員僅僅用單擊的方式就可添加一個菜單項。這看起來非常有前途!
初始化
現在的Visual Basic是先初始化一個變量,然后再賦給變量一個值。而在新版本中,這一切只需要一行代碼就可完成。聽起來好像沒有太大的價值,不過卻能使代碼更簡化、更緊湊!
其他特性
全面的調試工具,允許用戶從過程中的SQL服務器到HTML頁面中的客戶端代碼都能調試,但也人說它只包含在VB的下一個版本中。
ADO+將被捆綁在VB7中,它是在ADO數據處理對象上所作的改進,用來支持跨平臺的XML數據共享。
自由線程,它是包含在VB下一個版本中的又一個所期望的特征。本質上說,自由線程是允許應用程序在同一時刻做多個事件,提高其可伸縮性。
嚴格的代碼鍵入,是又一個所期望的特征,它使用"Option Explicit"關鍵詞以使代碼更安全、更可靠(他們說的)。
動態幫助,也是一個在VB7中所期望的特征,它觀測你所有的活動,用一種適當的,也是怪異的方式來協助你處理問題。
這就是VB7的一切
謝謝觀閱,Adding和天極網祝大家愉快!