當前位置:
首頁 > 知識 > 從Visual Studio看微軟20年技術變遷

從Visual Studio看微軟20年技術變遷

文章來自於葡萄城控制項


已獲轉載授權


前言

從Visual Studio看微軟20年技術變遷



近年來,微軟開始了擁抱開源,投資雲技術,在開發工具領域有明顯的減持,這也讓很多


移動開發前景無限,解決方案多樣化

跨平台伺服器支持和伺服器輕量化


開發過程標準化和開發效率持續提升


服務優於產品


作為微軟工具的受益人,我們相信這是一個好的變化,有了變化,才有提升,才能提供更好的服務。


回顧

那麼,在 Visual Studio 的20年發展歷程中,都經歷了哪些歷程和技術變革呢?


根據微軟的資料,第一個使用 Visual Studio 品牌銷售的是 Visual Studio 97,後續版本(VS6)成為一代經典,即使今日依然還有企業和公司在使用;之後 Visual Studio 攜 .NET 而來,開創了C#時代,WinForm 替代了 VB,控制項替代了 OCX,ASP.NET WebForm 開始嶄露頭角;隨著 Windows Vista 的慘淡,同時推出的新一代圖形界面技術 WPF 也發展緩慢,為了促進 WPF 發展,微軟使用 WPF 重寫了界面,發布了 Visual Studio 2010,由於性能低下,資源消耗嚴重,這一版本流傳一般,隨後微軟快速重構,發布了高性能的 Visual Studio 2012;隨後,軟體開發開始強調團隊集成,增強了 TFS 在 Visual Studio 的話語權,每次發布都會隨著發布 TFS 的新版本。因此我劃分五六個技術時期來詳細解說。


199x-2003年 COM/ActiveX 時期


微軟在開發 Win3.x 系列的時候公開出來的一套架構體系,目的在於根據介面運行時動態載入實現,從而降低開發耦合。這一時期,主要的開發語言是C++,但是開發效率比較低,當時的技術前沿是RAD,VB(語言)和 ActiveX(技術)剛好搭上這一班車,同時正式讓控制項這個細分市場也開始嶄露頭角。隨著90年代後期 Java 和 Web 的崛起,COM/ActiveX 受到了挺大的衝擊,尤其是 web 編程,ASP 過於簡陋,執行引擎 VBScript 並不能將 VB 中的 RAD 概念引入,而且原生 VBScript 語言本身並不成熟,限制較多,解決方案是在 ASP 中調用 COM/ActiveX,這樣整個開發變得很複雜,慢慢消失在歷史中。


2002-2010年 WinForm/WebForm 時期

實際微軟開發 .NET 並不是非常順利,一開始借鑒了很多 COM 的設計理念,但是很多基礎設施並沒有實現出來,導致早期的 ASP.NET 並不是很穩定,很多開發者為了考慮兼容性,甚至依然延續上一代產品的架構,通過導入 COM 組件來實現底層,而 ASP.NET 僅僅是一層表現。另一面,由於 C# 語言的開速發展,結合 RAD 概念而開發出來的 Designer(設計器)迅速讓 WinForm/WebForm 成為開發利器,無論效率還是成品效果都獲得較高的用戶認可。


2007-2013年 WPF 時期


隨著.NET平台的發展和成熟,此時 WinForm 用戶開發抱怨界面的精緻度問題和資源利用問題,但是這些是由於 WinForm 的底層實現僅僅做了一層 Win32 API 封裝導致,所以很難通過增強和修補來提升用戶體驗;恰好微軟推出其新一代操作系統,主打功能就是用戶體驗,為此,在大約2005年左右開啟了 WPF 技術項目,正式在 VS2008 中開始主推。但是由於性能和複雜實現,導致 WPF 認可度並不高,而同期推出的 Silverlight 更是沒有堅持幾年,就淹沒在歷史塵埃中了。


2009-2016年 ASP.NET MVC 時期

WebForm 技術雖然因為 RAD大受歡迎,但是其 ViewStates 技術讓大型項目和互聯網項目深受困苦,如是一部分人開始重構現有的 ASP.NET 技術,將業務和展現分離,逐漸形成了早期的 ASP.NET MVC 概念,隨後微軟快速跟上,並推出 Razor 技術,並徹底重寫了 HTTP 底層,徹底移除了 ViewStates,從此 web 開發不僅高效,同時也能符合 HTML 最新標準。到2012年,SPA 概念開始流行起來,越來越多的公司開始嘗試前後端分離,這讓 ASP.NET 有了一點危機,如是開始了 ASP.NET MVC WEB API 項目,在輕量級的 MVC 架構基礎上,再一次簡化,讓基於 RESTful API 的應用能夠在 .NET 圈裡採用。


2014-至今 UWP(Universal Windows Platform)時期


說真的,我不是很願意把這個列出來作為一個獨立的技術圈來說,實際上這個 UWP 並沒有多少新鮮的事物,更多的是一個概念,其表現層是 WPF 的 Xaml,底層是基於 projection 的一個通用平台概念(比如PCL和WinRT),唯一能稱道的是後來加入的 Xamarin,將 C# 帶到全平台移動開發領域,不過,目前仍屬小眾,還得繼續努力。


2016-至今 .NET Core 時期


自2016年正式發布以來,.NET Core 表現越來越好,藉助更加強化的 OWIN 介面,很好的將 web 開發做解耦,讓第三方中間件有了更多的表現機會,但總體依然年輕,大規模採用仍需時日。


總結


時間荏苒,Visual Studio 品牌已經邁進20周年,從十幾年前開始做 .NET 控制項開發就每天和 Visual Studio 打交道,也算是經歷了和見證了它的起起落落。如今,VS2017 正式宣布發布,並為此籌備了一場盛大的20周年慶典,也藉此機會,祝願 Visual Studio 和微軟技術越發展越好。


本文編號2321,以後想閱讀這篇文章直接輸入2321即可。


輸入m可以獲取到文章目錄


更多推薦15個技術類公眾微信


涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

程序猿到哪裡接外包
看看「悲催」的碼農得學多少東西?
與「輪式機器人」談談戀愛 聊聊人生
開始學習Linux的一些建議
互聯網反腐大劇《用戶的名義》即將上映

TAG:程序猿 |

您可能感興趣

獨家專訪老佛爺Karl Lagerfeld 三分鐘看盡時尚周70年變遷史
蘋果iPhone手機Home按鍵的變遷
安全「兩會」Black Hat與DEF CON大會20年變遷:不只是規模在擴大
「從Monster到雙色」,愛豆髮型變遷史
非粉絲談經典系商用本的變遷:ThinkPad T470深度體驗報告(上)
iPhone十周年慶!蘋果手機 10年銷量超過Zippo 80年銷量,來看看一代經典手機的變遷史
十五年ChinaJoy展商風采巡禮:電競與網吧的時代變遷
書摘 口袋中的變遷:iPhone及其背後的社會學
回首iPhone十年:指尖揮斥方遒 多少生活方式因它而變遷?
一文了解Amazon推薦系統20年變遷,而這二十年的奇特起點是什麼?
[黃致列][分享]170709 爆笑→動聽 黃致列自作曲《Alone》變遷史
NASA 50年航空食品的變遷
日本時尚40年變遷史:Beams視頻背後的82個時尚造型和潮流文化
包包變遷史一覽,從Coach到MK……這些網紅包你都有嗎?
泰妍的solo造型變遷史 不只是美那麼簡單!
Bang體重變遷史:減肥需謹慎會反彈!
「詹姆?蘭尼斯特」牽手Google,記錄格陵蘭的變遷
看完小K和Nina的造型變遷,我想說去你的標準答案
才不管什麼潮流變遷,仙女世家Elie Saab依舊自顧自仙到底