3.VS 2010能成為劃時代的開發(fā)工具嗎?
在.NET平臺上,Visual Studio一直是獨領(lǐng)風(fēng)騷。這一次Visual Studio 2010也有許多令人期盼已久的強(qiáng)化功能,包括提供更高的程序開發(fā)效率、更精簡的程序代碼、更佳的安全性能。目前微軟希望將Visual Studio 2010打造成和Visual Studio 6.0一樣經(jīng)典的開發(fā)工具。所以,除了在語言層面開始支持最新的C++標(biāo)準(zhǔn)外,在IDE以及MFC庫等方面微軟也下了很大的力氣。那么,微軟VS 2010有什么特點能讓其成為新一代的經(jīng)典開發(fā)工具?
(1)未來:代碼管理工具比平臺更重要
對于大型開發(fā)項目來說,由于現(xiàn)有規(guī)模和業(yè)務(wù)種類已經(jīng)十分復(fù)雜,加之有多年遺留下來的應(yīng)用系統(tǒng),開發(fā)平臺最適當(dāng)?shù)倪x擇是要具有強(qiáng)大的代碼管理能力。Visual Studio 2010的工具功能不但日趨強(qiáng)大和豐富,而且還兼有其它產(chǎn)品的優(yōu)點。更值得注意的是,首度推出的 Visual Studio Team System 是與開發(fā)工具完全整合的軟件開發(fā)生命周期管理平臺,與Agile方法論以及CMMI規(guī)范都相整合。Visual Studio Team System 除了在軟件開發(fā)流程上更加嚴(yán)謹(jǐn)之外,軟件開發(fā)的質(zhì)量與時間也更易于掌控。
(2)靈活高效的全新IDE
眾所周知,IDE 對于軟件開發(fā)領(lǐng)域是一項偉大的發(fā)明,它能極大的降低軟件開發(fā)的門檻。自從微軟在1998年發(fā)布Visual Studio 6.0以來,Visual Studio的IDE已經(jīng)成為軟件開發(fā)工具的標(biāo)桿,很多其它的開發(fā)工具都在模仿Visual Studio的IDE。微軟更是成功地通過創(chuàng)建高效率的IDE戰(zhàn)勝了其競爭對手,如Borland 和 Metrowerks。但是從Visual Studio 6到Visual Studio 2008,雖然IDE的功能越來越多,但卻沒有什么革命性的變化,反倒因為功能太多帶來了使用上的不便,導(dǎo)致開發(fā)效率低下。于是,開發(fā)人員都在期盼一個全新的IDE的出現(xiàn)。
現(xiàn)在,開發(fā)人員的夢想在Visual Studio 2010成為了現(xiàn)實。在Visual Studio 2010中,微軟用全新的WPF技術(shù)重新打造了它的編輯器。借助WPF的強(qiáng)大功能,新的編輯器可以實現(xiàn)很多以前Visual Studio 2008的IDE根本無法想象的功能。比如代碼的無級縮放、多窗口即時更新、文檔地圖、代碼的自動產(chǎn)生等。這些新的IDE特性不但會極大地提高程序員的開發(fā)效率,也為創(chuàng)立劃時代特征寫下重要的一筆。
(3)助力Azure平臺,強(qiáng)化云計算能力
隨著云計算的發(fā)展,微軟看到了一個戰(zhàn)勝谷歌的機(jī)會。所以在云計算概念剛剛興起的時候,微軟就宣布要進(jìn)軍云計算領(lǐng)域。因此,Visual Studio 2010為Windows Azure提供了強(qiáng)有力的支持。Windows Azure是由微軟開發(fā)的一套基于云計算的作業(yè)系統(tǒng),主要用來提供云端線上服務(wù)所需要的作業(yè)系統(tǒng)、基礎(chǔ)儲存和管理的平臺。雖然Azure平臺可以滿足大部分的云計算工作,但是它有一個缺陷,就是開發(fā)的周期比較長。因此,微軟在Visual Studio 2010中為Windows Azure提供了專門的項目模型。借助Visual Studio 2010這個有效的開發(fā)工具,可以大大的減少云計算系統(tǒng)的開發(fā)周期。這也是微軟推廣Azure云計算平臺的重要助力一步。
(4)提升并行計算,應(yīng)對多核趨勢
在以往的計算機(jī)發(fā)展歷史中,每次硬件的升級都可帶來軟件性能的大幅提升。但是進(jìn)入多核時代后,這種便利性就沒有了。原因是當(dāng)前的應(yīng)用程序幾乎都是針對一個運(yùn)算核心而設(shè)計的,由于受到其架構(gòu)的影響,軟件并不能充分地利用多核所帶來的性能提升,甚至有時性能還會有所下降。在這種情況下,開發(fā)者不得不改變應(yīng)用程序的架構(gòu)和開發(fā)方法,以應(yīng)對多核的趨勢,使得自己的軟件可以充分利用硬件升級所帶來的性能提升。
面對這樣的需求,微軟希望不管是使用非托管代碼,還是.NET Framework,開發(fā)者都能夠高效地進(jìn)行并行計算的開發(fā)。因此,Visual Studio 2010加大了對并行運(yùn)算的支持。比如Visual Studio 2010的調(diào)試器會知道代碼的并行特性,并且能夠在調(diào)試程序的不同執(zhí)行單元時顯示應(yīng)用程序的狀態(tài)。另外,Visual Studio 2010還提供了一個并行性能分析器,它可以幫助分析應(yīng)用程序的性能瓶頸,找到需要并行處理和可以進(jìn)行并行處理的地方,并以圖形化的形式表現(xiàn)出來。這樣,通過Visual Studio 2010并行性能分析器的使用,開發(fā)人員就可以輕松地實現(xiàn)應(yīng)用程序的并行化。這是非常有前瞻性的一個功能,也是協(xié)助應(yīng)用程序步入多核計算趨勢的關(guān)鍵一步。
(5)C++王者歸來
C++曾經(jīng)是Visual Studio 6.0中的首席語言,但是微軟從2000年開始推行.NET戰(zhàn)略以來,其核心及缺省的編程語言是C#,Visual C++每次都是幾個不咸不淡的小更新,沒有革命性的變化。所以,C++的地位不斷下滑,被后來居上的C#搶了風(fēng)頭,很多鐘情于C++的程序員感到失落和惆悵,甚至開始懷疑起C++的前途。但從Visual studio 2010開始,不管是從IDE到編譯器,C++開發(fā)者都能夠重新找回自己的位置。
在Visual Studio 2010中微軟不僅繼承了原有的功能,還提供了更多的新特性,以吸引用戶升級到這一新的平臺上來。首先是對C++新標(biāo)準(zhǔn)C++0x的全面支持,不會再像 Visual C++ 6.0一樣,被人詬病為對C++標(biāo)準(zhǔn)支持不佳。在IDE方面,微軟將Visual C++的構(gòu)建系統(tǒng)VCBuild整合到了MSBuild中。借助后臺編譯,Visual C++的IntelliSense將會更加智能,能夠處理更多的文件、和更加復(fù)雜的項目。另外,還可以在構(gòu)建過程中使用不同版本的編譯器和連接器,使得解決方案更具擴(kuò)展性。正如一個C++架構(gòu)師說的那樣:C++終于站在了它應(yīng)該站的位置上,而且這對于C++來說也是劃時代的發(fā)展。
(6)快速開發(fā),跨越開發(fā)周期協(xié)作
在軟件開發(fā)工具領(lǐng)域,微軟的地位無疑是非常重要的。不過,我們不應(yīng)該忘記在開發(fā)工具領(lǐng)域是兩軍對壘。在激烈競爭的商業(yè)環(huán)境中,誰都希望以更低的成本、更快的速度推出滿足市場需求的產(chǎn)品。因此,快速開發(fā)是選擇平臺工具的重要考察因素之一。
Visual Studio 2010提供了幫助開發(fā)團(tuán)隊改進(jìn)協(xié)作的擴(kuò)展。其中包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計人員加入到開發(fā)流程的工具。例如.NET Framework 提供了用于解決常見編程任務(wù)的構(gòu)建基塊(預(yù)制的軟件),從而能夠快速構(gòu)造具有出色的最終用戶體驗的應(yīng)用程序。而且,Visual Studio 和 .NET Framework 的結(jié)合使用可減少對公用管道代碼的需要,從而縮短了開發(fā)時間,并使開發(fā)人員能夠集中精力解決業(yè)務(wù)問題。 Visual Studio 2010邁向一個新的里程碑,大放異彩。
本文鏈接:http://www.95time.cn/news/soft/2010/7516.asp
出處:IT專家網(wǎng)
責(zé)任編輯:bluehearts
上一頁 Visual Studio 2010能否深入人心? [1] 下一頁
|