Microsoft Visual Studio.NET及Borland Delphi6初探
2024-07-10 12:59:19
供稿:網(wǎng)友
本文來(lái)源于網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問(wèn)。microsoft visual studio.net及borland delphi6初探
最近安裝上了visual studio.net和borland delphi6這兩個(gè)號(hào)稱下一代編程環(huán)境的東東,感覺(jué)新東西實(shí)在不少,下面就說(shuō)說(shuō)我的感覺(jué)。
首先說(shuō)visual studio.net的安裝。microsoft在這方面的霸氣一直不改,我還記得當(dāng)初裝visual c++5.0的時(shí)候,本來(lái)我已經(jīng)有了中文版的ie3.0,可是他一定要我先裝一個(gè)英文版的ie3.01,否則就不允許繼續(xù),真是不給面子。到了visual c++6.0的時(shí)候又是如出一轍,只是ie3.01變成了4.01而已。現(xiàn)在更離譜了,要更新的東西一大堆,更新windows2000 sp倒還可以理解,可是frontpage extension,office2000 sp,sql server這些東西呢,如果我不需要它們的話為什么我就非更新不可?更何況我的ie5.5用的好好的,為什么非得用一個(gè)據(jù)說(shuō)還有問(wèn)題的ie6呢?就算是免費(fèi)的,那感覺(jué)怎么也像是強(qiáng)行搭售。
安裝visual studio.net的時(shí)間實(shí)在是太長(zhǎng)了,而且如果一旦出現(xiàn)錯(cuò)誤的話,連ignore的機(jī)會(huì)都沒(méi)有,只能rollback,再要重新安裝的話簡(jiǎn)直就是噩夢(mèng)。還有安裝comonent update的時(shí)候一般都要重新啟動(dòng)2-3次,這也需要不短的時(shí)間。所以我建議無(wú)論如何都要用定制安裝,那些你暫時(shí)還用不到的玩意(比如企業(yè)版的那些組件,學(xué)習(xí)的時(shí)候很少用到)暫時(shí)不要安裝,以后還可以添加或者刪除組件,否則這將是考驗(yàn)?zāi)隳托牡慕^好機(jī)會(huì)。還好安裝過(guò)程中沒(méi)有出現(xiàn)什么問(wèn)題。
安裝完成后,你會(huì)發(fā)現(xiàn)開始菜單里面沒(méi)有出現(xiàn)visual c++,visual basic和c#這些程序組,現(xiàn)在visual stuido.net主程序成了所有開發(fā)環(huán)境的公用界面。打開ide后,第一個(gè)觀感是microsoft放棄了自己一貫強(qiáng)調(diào)的3d界面風(fēng)格,幾乎所有的界面元素,包括菜單,工具欄,狀態(tài)欄和頁(yè)面標(biāo)簽等等都變成了flat風(fēng)格,新鮮倒是滿新鮮的,是不是更加符合人機(jī)工程學(xué)呢我不知道,反正這樣的風(fēng)格過(guò)一段時(shí)間也會(huì)看厭的。
新的ide從界面上看倒是沒(méi)有太大的改變,不過(guò)很多窗口內(nèi)容可以根據(jù)當(dāng)前打開的內(nèi)容動(dòng)態(tài)改變,這也是為了適應(yīng)多種編程語(yǔ)言的不同需求。從我這樣一個(gè)visual c++老用戶的角度來(lái)講,對(duì)這樣一個(gè)界面多少有點(diǎn)失望,因?yàn)樗袷莢isual basic而不是visual c++了。wizardbar現(xiàn)在找不到了,變成了類似于visual basic中的組合框。我現(xiàn)在還沒(méi)有找到classwizard在那里。新環(huán)境有一個(gè)我非常喜歡的功能,就是編輯器中所有打開的文件都以選項(xiàng)卡的方式出現(xiàn)在編輯器上方,這樣切換起來(lái)方便多了。(這一招多半也是從delphi或者ultraedit這一類的編輯器中學(xué)到的。)真希望microsoft 能夠修改windows logo標(biāo)準(zhǔn),用mpi(multiple page interface)代替mdi(multiple document interface)算了。編輯器有一項(xiàng)新功能,就是能夠用大綱方式顯示類的內(nèi)容,類的成員以及特定的注釋都可以展開或者折疊,這對(duì)于分析類的結(jié)構(gòu)無(wú)疑是很有幫助的,不過(guò)這個(gè)功能似乎只對(duì)c#項(xiàng)目有用。
我用新建項(xiàng)目生成了幾個(gè)例子程序,發(fā)現(xiàn)用向?qū)傻膙isual c++項(xiàng)目中,所有的注釋都成了中文,包括readme.txt文件的內(nèi)容也用中文,這個(gè)功能真是讓我歡喜讓我憂,作為中國(guó)人,我當(dāng)然希望多用中文,不過(guò)有些東西翻譯的不好的話還不如不譯,比如cfirstapp constructer我們都知道是什么東西,那么“cfirstapp構(gòu)造”呢?destructor翻譯成“銷毀”也實(shí)在差強(qiáng)人意。包括界面元素中,有些內(nèi)容到不見得一定是翻譯的不好,只是習(xí)慣了visual c++的我實(shí)在是很難一下子適應(yīng)過(guò)來(lái),比如說(shuō)step into/step over我很明白它的意思,可是“逐語(yǔ)句/逐過(guò)程”呢,我只好靠猜了。計(jì)算技術(shù)語(yǔ)的翻譯如何符合慣例而又易懂一直是個(gè)難題,不過(guò)以microsoft的實(shí)力,應(yīng)該有更好的表現(xiàn)才是,不知道正式版中能否有所長(zhǎng)進(jìn)。
我覺(jué)得開發(fā)環(huán)境似乎還有一些問(wèn)題,比如我用向?qū)蓈isual c++項(xiàng)目的時(shí)候,經(jīng)常發(fā)現(xiàn)莫名其妙的“xxxx.h不是有效的c/c++文件”提示而無(wú)法工作,甚至對(duì)向?qū)傻脑O(shè)置沒(méi)有做任何改變的時(shí)候也是這樣。
結(jié)論:雖然還遠(yuǎn)不像一個(gè)成熟的產(chǎn)品,不過(guò)秉承microsoft一貫的風(fēng)格,visual studio.net應(yīng)該說(shuō)還是比較易學(xué)易用的,作為microsoft投注大量精力的下一代開發(fā)環(huán)境,不論你是喜歡microsoft還是討厭它,你都應(yīng)該去了解visual studio.net。
borland delphi6的安裝倒是和以往沒(méi)有多大不同。那個(gè)splash screen的風(fēng)格變得樸實(shí)了,令我想到microsoft visual studio.net風(fēng)格從3d到flat的回歸,是否返樸歸真是軟件業(yè)今后的方向呢?
我一直聽到delphi6啟動(dòng)速度太慢的抱怨,就我的經(jīng)驗(yàn)來(lái)說(shuō),啟動(dòng)delphi6大概要用13-20秒的時(shí)間,比起delphi5用6-10秒而言,這個(gè)速度的確慢了一點(diǎn),不過(guò)還算不了什么(我用的機(jī)器是thunderbird800,256m)。用默認(rèn)的空項(xiàng)目編譯了一下,只用了1秒鐘左右,而且第二次編譯幾乎不需要時(shí)間。(我認(rèn)為delphi的編譯速度絕對(duì)應(yīng)該是引以為傲的,特別是對(duì)經(jīng)常需要調(diào)試的程序員來(lái)說(shuō)意義重大。)
delphi得主界面看不出有很大變化,唯一比較顯眼的是object inspector的旁邊多了一個(gè)object treeview,它的作用還有待研究。看一看組件面板,發(fā)現(xiàn)在不變的表面底下,實(shí)際的變化還是滿大的:addtional頁(yè)面多了幾個(gè)組件,分別是valuelistedit,labelededit,colorbox和幾個(gè)和actionlist有關(guān)的組件。其中l(wèi)abelededit大概是最有用的了,因?yàn)樵诔R姷某绦蛑校瑤缀跛械膃dit旁邊都會(huì)有一個(gè)label來(lái)指明這個(gè)edit的作用。數(shù)據(jù)庫(kù)組件的變化更大,許多原先的組件現(xiàn)在分別移動(dòng)到了bde和datasnap頁(yè)面中,而且多了一個(gè)dbexpress頁(yè)面,dbexpress對(duì)于linux下的數(shù)據(jù)庫(kù)應(yīng)用應(yīng)該說(shuō)是至關(guān)重要的。網(wǎng)絡(luò)方面,多了webservice和websnape幾個(gè)頁(yè)面,還多了很多indy組件,這些組件的作用我不大清楚,不好置評(píng)。servers面板(就是和office相關(guān)的組件)中多了很多東西。特別值得一提的是samples中多了shelltreeview,shelllistview和shellcombobox這幾個(gè)組件,對(duì)于想編寫資源管理器程序的朋友來(lái)說(shuō)真是天大的好消息。
界面上其他方面的變化還有菜單眾多了一個(gè)window菜單,切換窗口更方便了;另外代碼編輯器中也增加了多頁(yè)選項(xiàng)卡的方式,除了我們常見的code edit頁(yè)面外還多了diagram頁(yè)面,應(yīng)該是用來(lái)分析程序機(jī)構(gòu)用的吧,據(jù)說(shuō)在開發(fā)網(wǎng)絡(luò)應(yīng)用的時(shí)候還會(huì)有更多的頁(yè)面。object inspector中也有一些小的變化,組件選擇框中現(xiàn)在不止顯示組件的名稱,而且能夠顯示組件類型;屬性列表中現(xiàn)在也用不同的顏色顯示特定的屬性,雖然我還沒(méi)有搞清楚這些屬性是如何劃分顏色的。
功能方面,盡管我沒(méi)有時(shí)間仔細(xì)研究,不過(guò)看起來(lái)很多功能項(xiàng)都和網(wǎng)絡(luò)應(yīng)用有關(guān),看來(lái)borland是在努力增強(qiáng)這方面的功能。另外我注意到的是幫助文檔也發(fā)生了變化,很多主題都同時(shí)有vcl和clx兩個(gè)相關(guān)內(nèi)容,borland在跨平臺(tái)上的確實(shí)下了不少功夫。(附帶說(shuō)一下,我認(rèn)為borland vcl框架設(shè)計(jì)上很好的一方面就是跨平臺(tái)性非常好,容易移植;相對(duì)而言,mfc這樣的框架幾乎沒(méi)有什么跨平臺(tái)性可言。)就我以往的感覺(jué),borland產(chǎn)品有三個(gè)比較大的缺點(diǎn),一個(gè)是穩(wěn)定性有待提高,經(jīng)常發(fā)生由于硬件不兼容,或者安裝了某些第三方組件,或者其他一些奇怪的原因而崩潰;二是集成環(huán)境下的調(diào)試器比起microsoft的還略有不如;三是文檔不如msdn詳細(xì)。希望borland能夠在這幾個(gè)方面多下功夫,從測(cè)試版的角度來(lái)說(shuō),應(yīng)該講delphi6的表現(xiàn)要好于visual studio.net,希望borland再接再厲,delphi6的確是非常值得期待的產(chǎn)品。