N年前,江湖上流傳著幾個大佬的故事,他們說:Dev-C++靈活又小巧,C++ Builder開發(fā)效率高;Turbo C是萬人迷,Visual Studio的資格老?扇缃瘢现皇O潞笠粋大佬Visual Studio了,其他幾位不是支持者漸少,不成氣候,就是轉(zhuǎn)投他人懷抱,中道衰落,讓人難免生出幾分遺憾。但是反過來,我們又對Visual Studio這位“江湖后的大佬”增添幾分敬仰之情。據(jù)說這位大佬又要出新的版本,我們這些江湖八卦者,哪有錯過的道理。要想深入的了解一個人,需要從他的童年開始。我們想了解Visual Studio,故事也就要從它的1.0開始。
Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。
1992年4月,微軟發(fā)布了革命性的操作系統(tǒng)Windows 3.1,把個人計算機(jī)引進(jìn)了真正的視窗時代。微軟在原有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)在的眼光來看,這個界面非常簡陋和粗糙,但是它脫離了DOS界面,讓用戶可以在圖形化的界面下進(jìn)行開發(fā),把軟件開發(fā)帶入了可視化(Visual)開發(fā)的時代。從此,大佬的時代開始了。
1998 年,微軟公司發(fā)布了 Visual Studio 6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。
這也是 Visual Basic 后一次發(fā)布,從下一個版本 (7.0) 開始,Microsoft Basic 進(jìn)化成了一種新的面向?qū)ο蟮恼Z言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴(kuò)充導(dǎo)致與 Java 虛擬機(jī)不兼容而 Sun 被告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。 2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號為 7.0)。在這個版本的Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨(dú)的開發(fā)環(huán)境以 Visual FoxPro 7.0 單獨(dú)銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機(jī)制以及一門新的語言 C#(讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++ 和 Java 基礎(chǔ)上的現(xiàn)代語言,是編寫 .NET 框架的語言。
.NET 的通用語言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。
所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機(jī)器代碼然后運(yùn)行。
Visual Basic、Visual C++ 都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且 Visual Basic .NET更是從 Visual Basic脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而 Visual J++ 也變?yōu)?Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機(jī),而是 .NET Framework。 2003 年,微軟對 Visual Studio 2002 進(jìn)行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號為 7.1)。Visio 作為使用統(tǒng)一建模語言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.NET 框架也升級到了 1.1。
2005 年,微軟發(fā)布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio仍然還是面向 .NET 框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等?傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費(fèi)的 Visual StudioExpress 版本。
使用Visual Studio 2005, 專業(yè)開發(fā)人員能夠:創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動或基于Microsoft Office的應(yīng)用程序。
使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQL Server 2005解決方案使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具M(jìn)icrosoft為單獨(dú)工作或在小型團(tuán)隊中的專業(yè)開發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購買或打包定購。
專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開發(fā)環(huán)境的工具。 隨著即將發(fā)布的 Windows Vista (內(nèi)部名稱:Longhorn)和 Office 2007,Visual Studio 9 ,攜手 Windows Server 2008 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎(chǔ)上的 AJax 技術(shù),這種微軟在 Visual InterDev 時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當(dāng)年并沒有像微軟預(yù)期中的那么流行起來,反而隨著 GMail 等應(yīng)用而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。同時 Visual Studio 9 會強(qiáng)化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預(yù)計為了保持與 Office 系列的統(tǒng)一,Visual Studio 9 的名稱為 Visual Studio 2008。