|
“從來(lái)只有新人笑,有誰(shuí)聽(tīng)到舊人哭,程序員的心,好難懂~~”
自從微軟最新的Visual Studio 2010發(fā)布之后,昔日備受程序員們追捧的開(kāi)發(fā)工具Visual Studio 6最近卻備受冷落,總是哼唱著這首歌來(lái)排解自己的郁悶。它總是抱怨說(shuō):“程序員們都是些喜新厭舊的家伙,一看到新的Visual Studio 2010發(fā)布了,就把我Visual Studio 6忘在了一旁,它Visual Studio 2010有什么好的?它VS2010能做的事情,我VS6照樣都能做!”
在一旁的VS2010聽(tīng)不下去了,反擊道:
“不是那些程序員喜新厭舊,而是我VS2010確實(shí)比你VS6好很多強(qiáng)大很多。你看看,程序員們最需要最常做的十件事情,哪一樣你能夠做到啊?這也就怪不得他們舍棄你這個(gè)多年的老朋友,投入我VS2010的懷抱了。”
“哼,什么事情我不能做而你VS2010能做?你給我說(shuō)清楚!想當(dāng)年我可是集萬(wàn)千程序員寵愛(ài)于一身啊!”VS6還想做最后的抗?fàn)帯?/p>
“好漢不提當(dāng)年勇啊,哪十件事情我VS2010能做而你VS6不能做?把耳朵豎起來(lái),且聽(tīng)我慢慢為你道來(lái)。”VS2010據(jù)理力爭(zhēng),不作絲毫讓步。
第一件:基于WPF的IDE帶來(lái)暢快的編碼體驗(yàn)
我們知道,Visual Studio 2010的IDE是使用微軟最新的WPF技術(shù)構(gòu)建的,而Visual Studio 6則是使用傳統(tǒng)的Windows窗口所構(gòu)建,這就使得Visual Studio 2010可以充分利用WPF的界面特性,完成很多Visual Studio 6根本無(wú)法完成的事情。
比如,利用WPF的界面特性,我們可以完成開(kāi)發(fā)工具的個(gè)性化自定義。在Visual Studio 6的時(shí)代,每個(gè)程序員所使用的IDE都是千篇一律的,這是一個(gè)崇尚個(gè)性化的時(shí)代,我們當(dāng)然希望自己的IDE能夠有別于其他人使用的IDE,我們希望對(duì)IDE進(jìn)行個(gè)性化的自定義,以打造專屬于自己的IDE。這個(gè)夢(mèng)想在Visual Studio 6的時(shí)代是根本無(wú)法實(shí)現(xiàn)的,現(xiàn)在,在Visual Studio 2010中,利用WPF技術(shù)構(gòu)建的IDE可以幫助我們完成這個(gè)夢(mèng)想。
在Visual Studio 2010中,IDE的開(kāi)始頁(yè)由一個(gè)StartPage.xaml文件控制,通過(guò)編輯這個(gè)文件,我們可以在我們的這“一畝三分地”上任意耕種,我們可以添加內(nèi)容,添加按鈕執(zhí)行某些功能,甚至可以添加一些自定義的控件完成一些特殊的任務(wù)等等。通過(guò)自定義開(kāi)始頁(yè),我們將我們的IDE個(gè)性化,比如可以在開(kāi)始頁(yè)中訂閱我們感興趣的新聞,訂閱項(xiàng)目組的活動(dòng)通知,打開(kāi)我們常用的項(xiàng)目等等。總之,自定義的開(kāi)始頁(yè)很好很強(qiáng)大,極大地滿足了我們對(duì)個(gè)性化IDE的需要。可以說(shuō),自定義開(kāi)始頁(yè)是Visual Studio 2010帶個(gè)程序員們的一份見(jiàn)面禮。
通過(guò)自定義開(kāi)始頁(yè),在IDE中訂閱感興趣的RSS
除了自定義開(kāi)始頁(yè)這一件事情Visual Studio 6不能做而Visual Studio 2010能做之外,基于WPF構(gòu)建的IDE還帶來(lái)很多有用的特性,這些都是Visual Studio 6所不具備的。例如,在VS2010中,代碼的選擇不再是一整片的反色顯示,而是非常漂亮的半透明漸變顯示,讓整個(gè)代碼選擇非常清新自然,同時(shí)也更加醒目。另外,代碼編輯器中字體的自由縮放,更完美的代碼顯示等等,這些都給程序員帶來(lái)前所未有的暢快的編碼體驗(yàn)。
第二件:支持多顯示器,世界更寬廣
在Visual Studio 6的年代,程序員們基本上都是一個(gè)人使用一個(gè)顯示器進(jìn)行工作,但是隨著現(xiàn)代應(yīng)用程序規(guī)模越來(lái)越大,開(kāi)發(fā)工具越來(lái)越復(fù)雜,在進(jìn)行開(kāi)發(fā)的時(shí)候,我們常常希望能夠一邊編寫(xiě)代碼,一邊能夠直觀地看到界面的變化,同時(shí)我們還想開(kāi)著搜索引擎查找資料等等。這種情況下,多顯示器已經(jīng)成為我們開(kāi)發(fā)工作的實(shí)際需要了。面對(duì)開(kāi)發(fā)工作對(duì)多顯示器的需要,Visual Studio 6除了在多個(gè)界面窗口之間不停切換之外別無(wú)他法,顯得束手無(wú)策。而基于WPF技術(shù)構(gòu)建的Visual Studio 2010則可以天然的支持多個(gè)顯示器,在多顯示器環(huán)境下,我們可以把VS2010中的多個(gè)窗口布置在不同的屏幕上。比如我們可以將代碼編輯器放置在主顯示器中,將輸出窗口,類圖窗口,代碼定義窗口等等提供輔助信息的窗口放置在副顯示器中,這樣我們就可以在主窗口中編輯代碼,同時(shí)有需要的時(shí)候,可以及時(shí)地從輔助窗口中得到一些有用的輔助信息。VS2010對(duì)多顯示器的支持,對(duì)于網(wǎng)站開(kāi)發(fā)人員特別有用,他們可以用一個(gè)顯示器來(lái)顯示頁(yè)面的代碼,一個(gè)顯示器來(lái)顯示頁(yè)面的預(yù)覽效果,再也不用在頁(yè)面視圖和代碼視圖之間不停的切換了。 可以想象,多顯示器可以極大的提高我們的開(kāi)發(fā)效率。
使用Visual Studio 6的程序員看著使用VS2010的程序員在多個(gè)顯示器之間游刃有余,只有羨慕的份了。
支持多顯示器的VS2010
第三件:更聰明的智能提示IntelliSense
我們?cè)诰幋a的時(shí)候,常常需要知道某個(gè)類的成員函數(shù)以及這個(gè)函數(shù)的參數(shù)等等。程序員的腦袋是用來(lái)思考問(wèn)題的,不是用來(lái)記憶代碼的。IDE的代碼智能提示可以很好地幫助我們程序員記住一些編碼時(shí)候需要的輔助信息,從而讓我們的腦袋從記憶繁雜的代碼中解放出來(lái),提高我們的開(kāi)發(fā)效率。在Visual Studio 6的時(shí)代,程序員們很喜歡Visual Studio和Visual Assist的開(kāi)發(fā)工具組合,就是因?yàn)閂isual Assist為Visual Studio 6提供了他本身不具備的代碼智能提示功能,讓程序員們?cè)僖膊挥萌ダ斡浢總€(gè)類的成員函數(shù),每個(gè)函數(shù)的具體參數(shù)等等,使得程序員的開(kāi)發(fā)效率大大提高。
Visual Studio看到了程序員們的這種實(shí)際需要,在Visual Studio 6之后的版本中加入了IntelliSense智能提示以替代Visual Assist。C++作為最復(fù)雜的編程語(yǔ)言,其IntelliSense一直是Visual Studio的一個(gè)難點(diǎn)。在以往的Visual Studio中,C++的IntelliSense是基于編譯器的,它可以理解復(fù)雜的C++代碼。但是,對(duì)于一些比較高級(jí)的C++代碼,特別是跟宏相關(guān)的一些內(nèi)容,IntelliSense就顯得無(wú)能為力了。在新的Visual Studio 2010中,改進(jìn)的IntelliSense顯得更加聰明,也更加快速高效,幾乎可以理解任何復(fù)雜形式的C++代碼。有了新的IntelliSense,估計(jì)很多程序員所鐘愛(ài)的Visual Assist會(huì)受到冷遇了。
第四件:及時(shí)發(fā)現(xiàn)錯(cuò)誤,現(xiàn)場(chǎng)解決問(wèn)題的Live Error
我們程序員做程序開(kāi)發(fā),大部分時(shí)間不是在編碼,而是在查找解決代碼中的錯(cuò)誤。人是容易犯錯(cuò)誤的,我們?cè)诰幋a的時(shí)候,可能少寫(xiě)了代碼中的某個(gè)字母,或者是錯(cuò)誤調(diào)用了類中不存在的函數(shù),又或者是函數(shù)調(diào)用的參數(shù)不匹配等等。很多時(shí)候,我們都將寶貴的時(shí)間花費(fèi)在了解決這些低級(jí)錯(cuò)誤上。在Visual Studio 6中,要解決這些代碼中的問(wèn)題,我們必須要編譯整個(gè)項(xiàng)目,然后從編譯信息中才能知道我們犯了一個(gè)多個(gè)簡(jiǎn)單低級(jí)的錯(cuò)誤。于是我們不得不在編碼犯錯(cuò)誤——編譯項(xiàng)目——發(fā)現(xiàn)錯(cuò)誤解決問(wèn)題——編碼犯錯(cuò)誤的循環(huán)怪圈中浪費(fèi)寶貴的時(shí)間。
Visual Studio 2010看到了Visual Studio 6所面臨的這個(gè)無(wú)法解套的怪圈,它提供了一個(gè)全新的功能“Live Error”,將我們程序員從這個(gè)怪圈中解救出來(lái)。借助VS2010強(qiáng)大的后臺(tái)編譯功能,它可以在我們編寫(xiě)代碼的同時(shí),就對(duì)代碼的正確性進(jìn)行檢查,如果發(fā)現(xiàn)代碼中有明顯的錯(cuò)誤,比如錯(cuò)誤地拼寫(xiě)了變量名,函數(shù)參數(shù)不匹配,使用了可見(jiàn)域之外的變量或者函數(shù)等等,VS2010都可以及時(shí)地發(fā)現(xiàn)代碼中的這類錯(cuò)誤,并在相應(yīng)的代碼上使用紅色的波浪下劃線做以標(biāo)記提示,當(dāng)程序員看到這個(gè)錯(cuò)誤提示后,就可以現(xiàn)場(chǎng)解決代碼中的錯(cuò)誤。因?yàn)槌绦騿T正在編寫(xiě)當(dāng)前代碼段,對(duì)當(dāng)前代碼段也比較熟悉,所以問(wèn)題能夠得到很快的解決。如果像VS6一樣,得到編譯之后才發(fā)現(xiàn)錯(cuò)誤進(jìn)行解決,那樣不進(jìn)不能及時(shí)發(fā)現(xiàn)問(wèn)題,即使發(fā)現(xiàn)問(wèn)題了,也需要對(duì)代碼段重新理解才能解決問(wèn)題,問(wèn)題的解決需要花費(fèi)更多的時(shí)間。
live error幫助及時(shí)發(fā)現(xiàn)錯(cuò)誤,現(xiàn)場(chǎng)解決問(wèn)題
第五件:可視化的Ribbon界面設(shè)計(jì)
由于Visual Studio 6誕生于上一個(gè)世紀(jì),它所能夠創(chuàng)建的應(yīng)用程序界面,都是普通的Windows窗口和控件等,在現(xiàn)在的人們看來(lái),就像出土文物一樣古老。所以,Visual Studio 6的應(yīng)用程序界面設(shè)計(jì)一直以來(lái)都受到程序員們的詬病。很多時(shí)候,我們都不得不采用其他方案來(lái)彌補(bǔ)Visual Studio 6在應(yīng)用程序界面上的不足,例如采用皮膚來(lái)美化應(yīng)用程序的界面,采用Flash作應(yīng)用程序的界面等等。
隨著Office 2007的發(fā)布,它改變了以往傳統(tǒng)的下拉式菜單和控件組成的用戶界面,取而代之的是全新的被稱之為“Ribbon”的固定式工具欄界面。微軟聲稱這種新的用戶界面能夠使用戶更容易地使用軟件的各項(xiàng)常用功能,例如Word 2007中的保存,設(shè)置格式,插入圖片等常用功能,都可以從Ribbon界面快速地訪問(wèn)到,從而提高用戶的生產(chǎn)效率。隨著Windows 7的發(fā)布,它更是推波助瀾,將Ribbon界面普及到了各個(gè)角落,更多的應(yīng)用程序開(kāi)始采用這種新型的用戶界面,例如我們常見(jiàn)的畫(huà)圖程序,以及專業(yè)的AutoCAD,SnagIT軟件等等。Ribbon界面已經(jīng)成為一種界面發(fā)展的趨勢(shì),但是Visual Studio 6在應(yīng)用程序界面方面卻是捉襟見(jiàn)肘,眼睜睜看著華麗的Ribbon界面大行其道卻使不上勁。
雖然Visual Studio 6在應(yīng)用程序界面設(shè)計(jì)上無(wú)所作為,但是Visual Studio 2010顯然不會(huì)錯(cuò)過(guò)這場(chǎng)好戲,從MFC應(yīng)用程序向?qū)У組FC類庫(kù)對(duì)Ribbon界面的支持,從可視化的Ribbon界面設(shè)計(jì)工具到Ribbon界面的XML文件編輯,Visual Studio 2010對(duì)應(yīng)用程序的Ribbon節(jié)目提供了原生的全方位的支持,讓我們使用Visual Studio 2010可以輕松地創(chuàng)建Ribbon界面,為我們的應(yīng)用程序穿上華麗的外衣。
可視化的Ribbon界面設(shè)計(jì)器
第六件:支持Windows 7新特性
微軟歷史上第二成功的操作系統(tǒng)Windows 7已經(jīng)發(fā)布很久了。新的操作系統(tǒng),總是帶來(lái)很多新的特性。而作為Windows平臺(tái)的開(kāi)發(fā)人員,新操作系統(tǒng)的到來(lái)則為我們帶來(lái)了更多的機(jī)會(huì),我們可以借助新的操作系統(tǒng)的各種新特性,讓我們的應(yīng)用程序更加易用,更加強(qiáng)大,更有利于提高用戶的生產(chǎn)效率;同時(shí)新的操作系統(tǒng)也給我們帶來(lái)更多的挑戰(zhàn),我們每個(gè)開(kāi)發(fā)者都在考慮自己開(kāi)發(fā)的應(yīng)用程序是不是“Ready for Windows 7”?是否跟新的操作系統(tǒng)兼容?是否能夠利用新的操作系統(tǒng)的各種新特性?為Windows 7開(kāi)發(fā)應(yīng)用程序,成為我們面前的一個(gè)新的課題。
Visual Studio 6作為Windows 7之前發(fā)布的開(kāi)發(fā)工具,面對(duì)Windows 7所帶來(lái)的各種誘人的系統(tǒng)特性,例如Jump List,任務(wù)欄縮略圖,UAC等等,只有眼巴巴望著的份兒,而只有伴隨著Windows 7共同成長(zhǎng)的Visual Studio 2010才有資格享受這份大餐。
在Visual Studio 2010中,MFC被進(jìn)行了大量的更新和擴(kuò)展以支持Windows 7的各種新特性。例如,通過(guò)MFC應(yīng)用程序的可視化Riboon界面設(shè)計(jì)器,我們可以輕松地為應(yīng)用程序添加上流行而現(xiàn)代的Ribbon界面;利用MFC的擴(kuò)展,我們可以輕松地使用Windows 7的各種新特性,例如觸摸支持(Multi-Touch),重啟管理器(restart manager),任務(wù)欄縮略圖等等。并且,在我們的應(yīng)用程序中使用這些Windows 7的新特性都非常簡(jiǎn)單,通過(guò)在“MFC應(yīng)用程序向?qū)?rdquo;中進(jìn)行簡(jiǎn)單的設(shè)置,我們就可以輕松擁有這些新特性。為了能夠跟上Windows 7這位大哥,利用Windows 7的新特性來(lái)為自己的應(yīng)用程序增光添彩,聰明的程序員當(dāng)然會(huì)選擇VS2010啦!
給應(yīng)用程序添加Jump List特性
第七件:對(duì)并行計(jì)算的支持
隨著Intel和AMD不斷推出多核心的CPU,一芯多核,成為越來(lái)越普遍的事情。從單核到雙核,從雙核到四核,再到八核等等,毫無(wú)疑問(wèn),我們開(kāi)始進(jìn)入一個(gè)一芯多核的時(shí)代。軟件是運(yùn)行在硬件之上的。當(dāng)硬件發(fā)展了,軟件也要做相應(yīng)的變化,才能跟上時(shí)代的步伐。面對(duì)多核時(shí)代的到來(lái),軟件世界的并行計(jì)算開(kāi)始興盛起來(lái)。如何更加充分地利用 CPU的多個(gè)核心?如何發(fā)揮多核的威力,帶來(lái)軟件性能上的提升?如何簡(jiǎn)便地實(shí)現(xiàn)并行計(jì)算,使自己開(kāi)發(fā)的應(yīng)用程序充分地利用硬件升級(jí)所帶來(lái)的性能提升?這些問(wèn)題,無(wú)不困擾著我們這些多核時(shí)代的程序員們。
面對(duì)并行計(jì)算的挑戰(zhàn),Visual Studio 6的應(yīng)對(duì)方式還是老一套——多線程開(kāi)發(fā)。但是,傳統(tǒng)的多線程開(kāi)發(fā)不是一件簡(jiǎn)單的事情,線程的創(chuàng)建,調(diào)度,掛起,銷毀等等,都在挑戰(zhàn)著程序員們的腦力,耐心和細(xì)致。稍不留意,就可能犯錯(cuò),導(dǎo)致線程死鎖,線程沖突等等問(wèn)題,多線程開(kāi)發(fā)成了龍?zhí)痘⒀ǎ芏喑绦騿T望而卻步。
面對(duì)并行計(jì)算這個(gè)站在廣大程序員面前的攔路虎,VS2010當(dāng)然是迎難而上了。VS2010提供了新的庫(kù)和工具,讓程序員們可以輕松簡(jiǎn)便地開(kāi)發(fā)并行計(jì)算應(yīng)用程序,從而充分利用多核CPU的計(jì)算能力。新的并行模式庫(kù)(Parallel Patterns Library)在一個(gè)比操作系統(tǒng)線程更高的高度對(duì)并行計(jì)算進(jìn)行了抽象,讓程序員們不再直接跟比較危險(xiǎn)的線程打交道,而是在另外一個(gè)更高的抽象層次,用新的Task來(lái)表達(dá)我們對(duì)可以同時(shí)執(zhí)行的多個(gè)任務(wù)的封裝,使得并行計(jì)算的程序更加容易理解和開(kāi)發(fā)。除了PPL之外,VS2010還添加了多個(gè)線程安全的容器,這些容器可以應(yīng)用在并行計(jì)算的應(yīng)用程序中。多線程程序的開(kāi)發(fā)是一件麻煩事,多線程程序的調(diào)試更是一件麻煩事。為了解決這個(gè)問(wèn)題,VS2010改進(jìn)了它的調(diào)試器,同時(shí)提供了多個(gè)專用視圖,例如線程視圖,通過(guò)這些視圖,我們可以清楚地看到各個(gè)線程的執(zhí)行情況,從而輕松地完成多線程應(yīng)用程序的調(diào)試。
VS2010中的線程視圖
第八件:對(duì)C++標(biāo)準(zhǔn)的支持
Visual Studio 6對(duì)C++標(biāo)準(zhǔn)的支持不夠完善,這是天下眾程序員皆知的事情。可以說(shuō),這是Visual Studio 6的一大頑疾,大家都在抱怨它對(duì)C++標(biāo)準(zhǔn)支持不夠完善,同時(shí)添加了很多自己的擴(kuò)展,這使得我們所使用VS6開(kāi)發(fā)的應(yīng)用程序根本沒(méi)有什么可移植性可言,原本在Windows平臺(tái)上運(yùn)行得好好的應(yīng)用程序,一旦移植到其他平臺(tái)上,連編譯都沒(méi)法通過(guò)。又得另起爐灶,重來(lái)一遍,真是勞民又傷財(cái)。
VS2010作為VS6的后輩,當(dāng)然會(huì)吸取這個(gè)教訓(xùn)了。從一開(kāi)始,VS2010就對(duì)C++標(biāo)準(zhǔn)提供了完善的支持。從編譯器和程序庫(kù)兩個(gè)方面,VS2010都全面支持C++的最新標(biāo)準(zhǔn)C++0x,讓程序員們可以利用VS2010輕松編寫(xiě)更好的更加現(xiàn)代的C++程序。例如,對(duì)auto和decltype關(guān)鍵字的支持,讓C++具有了某些動(dòng)態(tài)語(yǔ)言的特性,程序員不再費(fèi)腦子去推斷某個(gè)變量的類型,這些都交給編譯器去完成了;對(duì)右值應(yīng)用的支持,極大地提高了標(biāo)準(zhǔn)模板庫(kù)(STL)的性能;對(duì)Lambda表達(dá)式的支持,讓我們的代碼更加簡(jiǎn)潔流暢。特別是Lambda表達(dá)式配合PPL使用的時(shí)候,我們可以使用Lambda來(lái)表示一個(gè)Task,讓并行計(jì)算的開(kāi)發(fā)更加簡(jiǎn)單,得心應(yīng)手。
第九件:我們都說(shuō)UML
VS6的時(shí)代,在一個(gè)項(xiàng)目中,各種角色所說(shuō)的話是不一樣的:使用Rose或者Viso的架構(gòu)師用各種各樣的圖表來(lái)描述系統(tǒng)的架構(gòu),而使用VS6的程序員更容易理解的是實(shí)際的代碼。當(dāng)架構(gòu)師用畫(huà)好的UML圖向程序員描述整個(gè)系統(tǒng)架構(gòu)的時(shí)候,程序員往往會(huì)因?yàn)椴皇煜ぜ軜?gòu)師的語(yǔ)言或者表述方式,而對(duì)系統(tǒng)的架構(gòu)有所誤解。這就像兩個(gè)說(shuō)著不同語(yǔ)言的人,產(chǎn)生誤解是難免的事情。這一切都源于VS6不懂UML。
這一切在VS2010中成為了歷史,現(xiàn)在VS2010也懂得了UML。在Visual Studio 2010中新增加了一個(gè)項(xiàng)目模板,叫做“建模項(xiàng)目”,通過(guò)這個(gè)模板,我們可以快速創(chuàng)建一系列UML圖,目前可以創(chuàng)建UML 2.x 13個(gè)圖中的5個(gè),另外還可以創(chuàng)建層圖和有向圖(.dgml)。
Visual Studio 2010中的UML圖
在架構(gòu)管理方面,VSTS 2010通過(guò)新的架構(gòu)瀏覽器(Architecture Explorer)和架構(gòu)層圖(Architecture Layer Diagram),以圖形化的方式描述系統(tǒng)架構(gòu),從而使得項(xiàng)目中的技術(shù)人員或非技術(shù)人員都能以模型透過(guò)圖形化的方式進(jìn)行協(xié)作,以及定義企業(yè)與系統(tǒng)功能。
現(xiàn)在,架構(gòu)師可以使用VS2010中的UML來(lái)描述系統(tǒng)的各種行為,而程序員也能夠很直接地在VS2010中瀏覽架構(gòu)師所使用UML描述的系統(tǒng)結(jié)構(gòu),并用編程語(yǔ)言將它們實(shí)現(xiàn)。這樣,當(dāng)架構(gòu)師和程序員都在說(shuō)同一種語(yǔ)言的時(shí)候,團(tuán)隊(duì)中的溝通就更加順暢了。不像VS6僅僅是程序員的工具,現(xiàn)在,VS2010不僅受到程序員的歡迎,同時(shí)也成為架構(gòu)師的最愛(ài)了。
第十件:VSTS——你不是一個(gè)人在戰(zhàn)斗
在VS6的時(shí)代,基本上是一個(gè)單兵作戰(zhàn)的時(shí)代。從本質(zhì)上講VS6只是一個(gè)代碼編輯器和編譯器,一個(gè)項(xiàng)目組中只有程序員在使用VS6進(jìn)行編碼。而項(xiàng)目中的其他角色,各自使用自己的工具軟件進(jìn)行工作,長(zhǎng)槍短炮齊上陣好不壯觀。項(xiàng)目經(jīng)理使用Project,Excel等制定項(xiàng)目計(jì)劃,進(jìn)行任務(wù)劃分和分配,架構(gòu)師使用Rose進(jìn)行架構(gòu)設(shè)計(jì),到了測(cè)試人員那里,他們又使用開(kāi)源的CPPUnit等工具進(jìn)行測(cè)試。這些工具軟件被簡(jiǎn)單松散地集合在一起,幾乎可以稱得上八國(guó)聯(lián)軍了。各個(gè)軟件之間無(wú)法進(jìn)行信息流的溝通,軟件開(kāi)發(fā)流程和項(xiàng)目管理流程兩者是完全分裂開(kāi)的,導(dǎo)致信息在項(xiàng)目?jī)?nèi)部的阻塞,造成項(xiàng)目成員之間的溝通不暢。
微軟看到了這種軟件開(kāi)發(fā)趨于團(tuán)隊(duì)作戰(zhàn)的趨勢(shì),同時(shí)也看到了VS6這種近乎單兵作戰(zhàn)各自為政的現(xiàn)狀,所以在Visual Studio Team System中提供了協(xié)同一致的應(yīng)用程序生命周期管理工具,讓參與軟件開(kāi)發(fā)的各種人員,從架構(gòu)師到開(kāi)發(fā)人員,從項(xiàng)目經(jīng)理到測(cè)試人員,都能夠更加容易地在整個(gè)應(yīng)用程序生命周期管理(ALM)過(guò)程中進(jìn)行協(xié)作。是的,你不再是一個(gè)人在戰(zhàn)斗!
VS2010的應(yīng)用程序生命周期管理
Visual Studio Team System為項(xiàng)目團(tuán)隊(duì)中的各種角色提供了合適的工具,并且將這些工具以Team Foundation Server為核心整合在一起,增強(qiáng)了軟件開(kāi)發(fā)團(tuán)隊(duì)中的溝通與協(xié)作,使得整個(gè)團(tuán)隊(duì)不再是單兵作戰(zhàn),而是成為一個(gè)有機(jī)的整體。
“這十件事情,你VS6是不能做啊,不能做啊還是不能做啊?”VS2010不懷好意的問(wèn)道。
“罷了罷了,不用再說(shuō)了!”還沒(méi)等VS2010說(shuō)完,VS6就打斷了它的話。
“江山代有才人出,各領(lǐng)風(fēng)騷數(shù)百年。真是長(zhǎng)江后浪推前浪啊,你VS2010這一身的本事,我VS6是無(wú)論如何也趕不上啊!看來(lái)我是該進(jìn)歷史博物館了。喜歡我VS6的程序員們,換用VS2010吧,它會(huì)是下一個(gè)經(jīng)典的VS6。”
NET技術(shù):今時(shí)不同往日:VS2010十大絕技讓VS6嘆服,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。