暢談Visual Studio 2010
本人很喜歡Visual Studio,在工作中也很喜歡總結(jié)關(guān)于Visual Studio 2010的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問題來詳細(xì)說說吧。N年前,江湖上流傳著幾個(gè)大佬的故事,他們說:Dev-C++靈活又小巧,C++ Builder開發(fā)效率高;Turbo C是萬人迷,Visual Studio的資格老??扇缃瘢现皇O伦詈笠粋€(gè)大佬Visual Studio了,其他幾位不是支持者漸少,不成氣候,就是轉(zhuǎn)投他人懷抱,中道衰落,讓人難免生出幾分遺憾。但是反過來,我們又對(duì)Visual Studio這位“江湖最后的大佬”增添幾分敬仰之情。據(jù)說這位大佬又要出新的版本,我們這些江湖八卦者,哪有錯(cuò)過的道理。要想深入的了解一個(gè)人,需要從他的童年開始。我們想了解Visual Studio,故事也就要從它的1.0開始。
#t#任何軟件都有1.0,再老牌的軟件也是從1.0發(fā)展起來的。1992年4月,微軟發(fā)布了革命性的操作系統(tǒng)Windows 3.1,把個(gè)人計(jì)算機(jī)引進(jìn)了真正的視窗時(shí)代。微軟在原有C++開發(fā)工具M(jìn)icrosoft C/C++ 7.0的基礎(chǔ)上,開創(chuàng)性地引進(jìn)了MFC(Microsoft Foundation Classes)庫,完善了源代碼,成為Microsoft C/C++ 8.0,也就是Visual C++ 1.0,并于1992年發(fā)布。Visual C++ 1.0是真正意義上的Windows IDE,這也是Visual Studio的最初原型。雖然以現(xiàn)在的眼光來看,這個(gè)界面非常簡陋和粗糙,但是它脫離了DOS界面,讓用戶可以在圖形化的界面下進(jìn)行開發(fā),把軟件開發(fā)帶入了可視化(Visual)開發(fā)的時(shí)代。從此,大佬的時(shí)代開始了。
到了1998年,微軟發(fā)布了革命性的Visual Studio 6.0?;赪indows的軟件開發(fā)人員,估計(jì)都知道Visual Studio 6是Visual Studio系列中的經(jīng)典。直到十年后的今天,盡管其間各種開發(fā)技術(shù)和開發(fā)工具已經(jīng)發(fā)生了翻天覆地的變化,但是現(xiàn)在還有很多用戶在使用十年前發(fā)布的 Visual Studio 6,不得不說Visual Studio 6是其巔峰之作。
在Visual Studio 6之后,微軟發(fā)布了.NET 平臺(tái),其后的Visual Studio都是基于.NET平臺(tái)的,雖然無論是開發(fā)環(huán)境的改善,還是新的開發(fā)語言C#的引入,都沒有使得Visual Studio能夠再創(chuàng)輝煌,再續(xù)經(jīng)典。每次新版本的發(fā)布,程序員們只看到安裝程序越來越大,整個(gè)開發(fā)環(huán)境越來越臃腫,卻沒有看到多少革命性的變化,這多少有點(diǎn)讓我們這些天天使用Visual Studio的程序員們有些失望,難道真的是“英雄遲暮”?
直到現(xiàn)在,隨著Visual Studio 2010 CTP的發(fā)布,微軟同時(shí)宣稱會(huì)將它打造成跟Visual Studio 6一樣的經(jīng)典產(chǎn)品,這又讓我們就快冰涼的心重燃希望。新版本什么樣?有什么新功能?真的會(huì)成為下一個(gè)經(jīng)典嗎?關(guān)心Visual Studio的人都在問,迫切地想先睹為快?,F(xiàn)在機(jī)會(huì)來了,CTP的發(fā)布,讓我們有機(jī)會(huì)提前一睹VS2010的芳容,看看微軟將如何一步步打造這個(gè)未知的 “經(jīng)典”產(chǎn)品。
根據(jù)微軟發(fā)布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.0將在下面五個(gè)方面有所創(chuàng)新:
◆民主化的應(yīng)用程序生命周期管理
在一個(gè)組織中,應(yīng)用程序生命周期管理(ALM)將牽涉到多個(gè)角色。但是在傳統(tǒng)意義上,這一過程中的每個(gè)角色并不是完全平等的。Visual Studio Team System 2010將堅(jiān)持打造一個(gè)功能平等、共同分擔(dān)的平臺(tái)以用于組織內(nèi)的應(yīng)用程序生命周期管理過程。
◆順應(yīng)新的技術(shù)潮流
每年,業(yè)界內(nèi)的新技術(shù)和新趨勢層出不窮。通過Visual Studio 2010,微軟將為開發(fā)者提供合適的工具和框架,以支持軟件開發(fā)中最新的架構(gòu),開發(fā)和部署。
◆讓開發(fā)商驚喜
從Visual Studio的第一個(gè)版本開始,微軟就將提高開發(fā)人員的工作效率和靈活性作為自己的目標(biāo)。Visual Studio 2010將繼續(xù)關(guān)注并且顯著地改進(jìn)開發(fā)者最核心的開發(fā)體驗(yàn)。
◆下一代平臺(tái)浪潮的弄潮兒
微軟將繼續(xù)投資于市場領(lǐng)先的操作系統(tǒng),工具軟件和服務(wù)器平臺(tái),為客戶創(chuàng)造更高的價(jià)值。使用Visual Studio 2010,將可以在新一代的應(yīng)用平臺(tái)上,為你的客戶創(chuàng)造令人驚奇的解決方案。
◆ 跨部門的應(yīng)用
客戶將在不同規(guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個(gè)部門到整個(gè)企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。
看了這么高度的概括,相信大家都會(huì)迷迷糊糊,不知所云。這就是大公司“槍文”的厲害之處:讓你聽的云里霧里,但是又讓你覺得他的東西很好。實(shí)際上,上面這段官方文檔可以翻譯成我們程序員更好理解的:
“Visual Studio 2010將致力于引領(lǐng)下一代平臺(tái)技術(shù)的發(fā)展、提高開發(fā)人員的工作效率和熱情、創(chuàng)建突破性的應(yīng)用程序、推動(dòng)云計(jì)算等新興技術(shù)趨勢、合理化應(yīng)用程序生命周期管理(ALM)。另外,Visual Studio 2010將支持統(tǒng)一建模語言(UML)和特定域語言(DSL),它將可以為各類開發(fā)人員提供合適的工具,而這也是微軟更大模型平臺(tái)的一部分?!?/P>
這樣的介紹是不是更好理解一些呢?上面的介紹都是高度地概括VS2010的新特性,實(shí)際上,我們希望能夠看到一些更加具體,更加實(shí)際的內(nèi)容。所以,在接下來的系列文章中,我會(huì)以Visual Studio 2010 CTP為基礎(chǔ),帶領(lǐng)大家一同來看看Visual Studio 2010中的新東西,從現(xiàn)在開始體驗(yàn)下一代Visual Studio。根據(jù)微軟提供的一份指導(dǎo)文檔為藍(lán)本,我將依次介紹其全新的基于WPF創(chuàng)建的IDE、增強(qiáng)的代碼編輯器、C++中所帶來的一些令人激動(dòng)不已的新特性和Office開發(fā)等等。