Microsoft Visual Studio.NET及Borland Delphi6初探
來源:互聯網
上載者:User
visual Microsoft Visual Studio.NET及Borland Delphi6初探
最近安裝上了Visual Studio.NET和Borland Delphi6這兩個號稱下一代編程環境的東東,感覺新東西實在不少,下面就說說我的感覺。
首先說Visual Studio.NET的安裝。Microsoft在這方面的霸氣一直不改,我還記得當初裝Visual C++5.0的時候,本來我已經有了中文版的IE3.0,可是他一定要我先裝一個英文版的IE3.01,否則就不允許繼續,真是不給面子。到了Visual C++6.0的時候又是如出一轍,只是IE3.01變成了4.01而已。現在更離譜了,要更新的東西一大堆,更新Windows2000 SP倒還可以理解,可是FrontPage Extension,Office2000 SP,SQL Server這些東西呢,如果我不需要它們的話為什麼我就非更新不可?更何況我的IE5.5用的好好的,為什麼非得用一個據說還有問題的IE6呢?就算是免費的,那感覺怎麼也像是強行搭售。
安裝Visual Studio.NET的時間實在是太長了,而且如果一旦出現錯誤的話,連Ignore的機會都沒有,只能Rollback,再要重新安裝的話簡直就是噩夢。還有安裝Comonent Update的時候一般都要重新啟動2-3次,這也需要不短的時間。所以我建議無論如何都要用定製安裝,那些你暫時還用不到的玩意(比如企業版的那些組件,學習的時候很少用到)暫時不要安裝,以後還可以添加或者刪除群組件,否則這將是考驗你耐心的絕好機會。還好安裝過程中沒有出現什麼問題。
安裝完成後,你會發現開始菜單裡面沒有出現Visual C++,Visual Basic和C#這些程式組,現在Visual Stuido.NET主程式成了所有開發環境的公用介面。開啟IDE後,第一個觀感是Microsoft放棄了自己一貫強調的3D介面風格,幾乎所有的介面元素,包括菜單,工具列,狀態列和頁面標籤等等都變成了Flat風格,新鮮倒是滿新鮮的,是不是更加符合人機工程學呢我不知道,反正這樣的風格過一段時間也會看厭的。
新的IDE從介面上看倒是沒有太大的改變,不過很多視窗內容可以根據當前開啟的內容動態改變,這也是為了適應多種程式設計語言的不同需求。從我這樣一個Visual C++老使用者的角度來講,對這樣一個介面多少有點失望,因為它更像是Visual Basic而不是Visual C++了。WizardBar現在找不到了,變成了類似於Visual Basic中的組合框。我現在還沒有找到ClassWizard在那裡。新環境有一個我非常喜歡的功能,就是編輯器中所有開啟的檔案都以選項卡的方式出現在編輯器上方,這樣切換起來方便多了。(這一招多半也是從Delphi或者UltraEdit這一類的編輯器中學到的。)真希望Microsoft 能夠修改Windows Logo標準,用MPI(Multiple Page Interface)代替MDI(Multiple Document Interface)算了。編輯器有一項新功能,就是能夠用大綱方式顯示類的內容,類的成員以及特定的注釋都可以展開或者摺疊,這對於分析類的結構無疑是很有協助的,不過這個功能似乎只對C#項目有用。
我用建立項目產生了幾個例子程式,發現用嚮導產生的Visual C++項目中,所有的注釋都成了中文,包括readme.txt檔案的內容也用中文,這個功能真是讓我歡喜讓我憂,作為中國人,我當然希望多用中文,不過有些東西翻譯的不好的話還不如不譯,比如CFirstApp Constructer我們都知道是什麼東西,那麼“CFirstApp構造”呢?Destructor翻譯成“銷毀”也實在差強人意。包括介面元素中,有些內容到不見得一定是翻譯的不好,只是習慣了Visual C++的我實在是很難一下子適應過來,比如說Step Into/Step over我很明白它的意思,可是“逐語句/逐過程”呢,我只好靠猜了。計算技術語的翻譯如何符合慣例而又易懂一直是個難題,不過以Microsoft的實力,應該有更好的表現才是,不知道正式版中能否有所長進。
我覺得開發環境似乎還有一些問題,比如我用嚮導產生Visual C++項目的時候,經常發現莫名其妙的“xxxx.h不是有效C/C++檔案”提示而無法工作,甚至對嚮導產生的設定沒有做任何改變的時候也是這樣。
結論:雖然還遠不像一個成熟的產品,不過秉承Microsoft一貫的風格,Visual Studio.NET應該說還是比較易學易用的,作為Microsoft投注大量精力的下一代開發環境,不論你是喜歡Microsoft還是討厭它,你都應該去瞭解Visual Studio.NET。
Borland Delphi6的安裝倒是和以往沒有多大不同。那個Splash Screen的風格變得樸實了,令我想到Microsoft Visual Studio.NET風格從3D到Flat的迴歸,是否返樸歸真是軟體業今後的方向呢?
我一直聽到Delphi6啟動速度太慢的抱怨,就我的經驗來說,啟動Delphi6大概要用13-20秒的時間,比起Delphi5用6-10秒而言,這個速度的確慢了一點,不過還算不了什麼(我用的機器是thunderbird800,256M)。用預設的空項目編譯了一下,只用了1秒鐘左右,而且第二次編譯幾乎不需要時間。(我認為Delphi的編譯速度絕對應該是引以為傲的,特別是對經常需要調試的程式員來說意義重大。)
Delphi得主介面看不出有很大變化,唯一比較顯眼的是Object Inspector的旁邊多了一個Object TreeView,它的作用還有待研究。看一看組件面板,發現在不變的表面底下,實際的變化還是滿大的:Addtional頁面多了幾個組件,分別是ValueListEdit,LabeledEdit,ColorBox和幾個和ActionList有關的組件。其中LabeledEdit大概是最有用的了,因為在常見的程式中,幾乎所有的Edit旁邊都會有一個Label來指明這個Edit的作用。資料庫組件的變化更大,許多原先的組件現在分別移動到了BDE和DataSnap頁面中,而且多了一個dbExpress頁面,dbExpress對於Linux下的資料庫應用應該說是至關重要的。網路方面,多了WebService和WebSnape幾個頁面,還多了很多Indy組件,這些組件的作用我不大清楚,不好置評。Servers面板(就是和Office相關的組件)中多了很多東西。特別值得一提的是Samples中多了ShellTreeView,ShellListView和ShellComboBox這幾個組件,對於想編寫資源管理員程式的朋友來說真是天大的好訊息。
介面上其他方面的變化還有菜單眾多了一個Window菜單,切換視窗更方便了;另外代碼編輯器中也增加了多頁選項卡的方式,除了我們常見的Code Edit頁面外還多了Diagram頁面,應該是用來剖析器機構用的吧,據說在開發網路應用的時候還會有更多的頁面。Object Inspector中也有一些小的變化,組件選擇框中現在不止顯示組件的名稱,而且能夠顯示組件類型;屬性列表中現在也用不同的顏色顯示特定的屬性,雖然我還沒有搞清楚這些屬性是如何劃分顏色的。
功能方面,儘管我沒有時間仔細研究,不過看起來很多功能項都和網路應用有關,看來Borland是在努力增強這方面的功能。另外我注意到的是協助文檔也發生了變化,很多主題都同時有VCL和CLX兩個相關內容,Borland在跨平台上的確實下了不少功夫。(附帶說一下,我認為Borland VCL架構設計上很好的一方面就是跨平台性非常好,容易移植;相對而言,MFC這樣的架構幾乎沒有什麼跨平台性可言。)就我以往的感覺,Borland產品有三個比較大的缺點,一個是穩定性有待提高,經常發生由於硬體不相容,或者安裝了某些第三方組件,或者其他一些奇怪的原因而崩潰;二是Integration Environment下的調試器比起Microsoft的還略有不如;三是文檔不如MSDN詳細。希望Borland能夠在這幾個方面多下功夫,從測試版的角度來說,應該講Delphi6的表現要好於Visual Studio.NET,希望Borland再接再厲,Delphi6的確是非常值得期待的產品。