我們究竟需要一個(gè)怎樣的IDE?
原創(chuàng)【51CTO獨(dú)家特稿】開發(fā)人員在項(xiàng)目中大多都是使用IDE進(jìn)行開發(fā)的。畢竟,使用文本編輯器寫代碼雖然手感很好,但本著效率至上的項(xiàng)目開發(fā)原則,一個(gè)趁手的開發(fā)工具無論對(duì)于個(gè)人還是團(tuán)隊(duì)而言都是至關(guān)重要的。蘋果一派的開發(fā)者喜愛Emacs是眾所周知的,這個(gè)編輯器在經(jīng)歷了將近三十年的發(fā)展以及諸多插件的支持下已經(jīng)成為了一個(gè)相當(dāng)強(qiáng)大的IDE;在Java開發(fā)方面,Eclipse和NetBeans都擁有各自的粉絲;諸多PHP開發(fā)人員當(dāng)然也不會(huì)忘記Zend Studio等選手;而較早接觸開發(fā)工具的一批程序員自然也不會(huì)忘記Borland和它的諸多工具……這些工具各有各的特點(diǎn),但以現(xiàn)在的眼光來看,都可以定義為IDE——集成開發(fā)環(huán)境。
筆者今日參加了Visual Studio 2010在北京現(xiàn)場(chǎng)的發(fā)布會(huì)。大會(huì)現(xiàn)場(chǎng)人來人往,參會(huì)者當(dāng)中的絕大多數(shù)都是使用過Visual Studio的開發(fā)人員。根據(jù)筆者的了解,很多開發(fā)者都是從2003或2005這兩個(gè)版本開始使用的,其中也不乏接觸過Visual Studio 6.0的資深開發(fā)人員。接觸過老版本Visual Studio的開發(fā)者也大多數(shù)都使用過之后的所有新版本,而此次前來觀展,主要的目的也是希望了解Visual Studio 2010當(dāng)中增加了什么新特性。
而他們也并沒有失望——“這是一個(gè)新時(shí)代的IDE。”一位聽眾看完展示后這樣感嘆道。
◆在之前幾個(gè)版本中沒有受到足夠重視的C++在2010中受到了相當(dāng)大的關(guān)注,MSBuild攜帶更加強(qiáng)大的特性回歸,其中還包含了如今炙手可熱的并行構(gòu)建調(diào)優(yōu)的功能。
◆ADO.NET Entity,這個(gè)強(qiáng)力框架自從跟隨VS2008出來之后就為很多開發(fā)者省去了數(shù)據(jù)庫操作的頭疼,在2010中做了進(jìn)一步增強(qiáng)。
◆對(duì)第三方j(luò)Query庫的強(qiáng)大支持,使得在場(chǎng)的很多Web應(yīng)用開發(fā)者看得熱血沸騰。
◆針對(duì)Sharepoint、Windows 7以及Windows Phone 7的開發(fā)看起來都很不錯(cuò)。內(nèi)置的Win Phone 7模擬器看起來十分絢麗。另外,在VS2010中將應(yīng)用直接部署到微軟的Azure云上看起來也毫不費(fèi)力。
◆Silverlight開發(fā)也被囊括其中,與Expression Studio無縫集成(注:Silverlight的最新版本,Silverlight 4預(yù)計(jì)將在4月13日正式發(fā)布)。
還不僅是如此。
◆Visual Studio 2010還是一個(gè)測(cè)試工具,微軟資深產(chǎn)品經(jīng)理Neelesh Kamkolkar稱之為“Integrated Testing Environment(集成測(cè)試環(huán)境)”。借助其Team Foundation Server提供的項(xiàng)目管理能力,此次加入的Test Manager工具投入了很大力量在Bug的完全重現(xiàn)上,所用手段從截屏、記錄系統(tǒng)環(huán)境到視頻錄像無所不用其極,而且在第三方擴(kuò)展的支持下還可以針對(duì)Java EE等項(xiàng)目進(jìn)行測(cè)試,受到了很多開發(fā)人員和測(cè)試人員的關(guān)注。
◆Visual Studio 2010還是一個(gè)架構(gòu)工具,其生成的UML圖與代碼當(dāng)中的命名空間、序列、組件等內(nèi)容緊密相連,不再是簡(jiǎn)單的一個(gè)個(gè)圖形,對(duì)專門的架構(gòu)工具進(jìn)行了直接的挑戰(zhàn)。
就這樣,感覺和開發(fā)有關(guān)的所有方面,Visual Studio 2010全部都涉及到了。“真正的集成開發(fā)環(huán)境”,這大概就是微軟對(duì)于開發(fā)工具的野心。
然而,疑慮也是存在的。
#t#“升級(jí)到2008之后就感覺很慢,VS2010會(huì)不會(huì)更慢了?”真實(shí)的開發(fā)環(huán)境畢竟有硬件制約,普通的雙核+2G內(nèi)存的配置要在新版的Visual Studio中進(jìn)行多個(gè)進(jìn)度的確有些吃不消。不過回想軟件應(yīng)用發(fā)展的歷史,當(dāng)年微軟的Excel說不定正是因?yàn)槟?40Kb的突破才戰(zhàn)勝了Lotus 1-2-3等對(duì)手?內(nèi)存便宜化總是趨勢(shì),多核CPU在一段時(shí)間內(nèi)也肯定是正確的方向,這一點(diǎn)應(yīng)該不算是什么大問題。
“我是個(gè)C++開發(fā)者,我不想安裝.NET那些東西,也不會(huì)喜歡一個(gè)只用來做C++開發(fā)的工具占用我硬盤的一大塊地方(根據(jù)Beta版的數(shù)據(jù),完全安裝需要5G的磁盤空間)。就沒有什么定制的方法么?”
集成。這是Visual Studio 2010最為炫目的亮點(diǎn),但同時(shí)也成了一些使用者的苦惱。根據(jù)潘正磊女士的介紹,此次VS 2010最終版一共分為三個(gè)發(fā)布版本:旗艦版(Ultimate)、高級(jí)版(Premium)和專業(yè)版(Professional)。
可想而知,可定制的彈性對(duì)有些用戶而言并不是很理想。也許并不是所有的開發(fā)者都有對(duì)于功能定制安裝(甚至按功能定制購買)的需求,可能對(duì)有些開發(fā)團(tuán)隊(duì)而言,使用Visual Studio這樣的開發(fā)工具正是為了解決項(xiàng)目開發(fā)過程中所有環(huán)節(jié)的問題。然而更多的情況是,一個(gè)開發(fā)者或一個(gè)團(tuán)隊(duì)并不需要用到Visual Studio 2010當(dāng)中所有的功能。一位參會(huì)者聊及Visual Studio當(dāng)中組件功能的強(qiáng)大時(shí)不免也感嘆道Eclipse、NetBeans此類模塊化IDE那極大的自由度——一切都是插件,需要的就安裝,不需要的就卸掉。
集成與模塊化,這其實(shí)也并沒有孰是孰非,而是兩種觀點(diǎn)和理念的不同,正如同Windows和Linux各有各自的用戶群和擁護(hù)者一般。但是另一方面,隨著人們對(duì)跨平臺(tái)的兼容性和可遷移性越來越高的訴求以及微軟對(duì)跨平臺(tái)互操作性的日益重視,IDE之間的競(jìng)爭(zhēng)也將更加激烈。Visual Studio 2010的出現(xiàn)毫無疑問具有重大的意義,這是否能夠引發(fā)IDE歷史上新一輪的技術(shù)革新呢?讓我們拭目以待。