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