歡迎大家持續(xù)關(guān)注葡萄城控件技術(shù)團(tuán)隊(duì)博客,更多更好的原創(chuàng)文章盡在這里~~

前言

這個(gè)世界從來都不缺變革,從工業(yè)革命到晶體管和集成電路,從生活電器到物聯(lián)網(wǎng),從簡(jiǎn)陋人機(jī)到精致體驗(yàn),我們?cè)谙硎芗夹g(shù)帶來的便捷的同時(shí),也在為復(fù)雜設(shè)計(jì)而帶來的挑戰(zhàn)和生產(chǎn)力下降而痛并快樂著。而迫切期盼的,就是趁手的工具。曾幾何時(shí),Visual Studio 一直就是軟件開發(fā)的高效的標(biāo)桿,從VB的簡(jiǎn)潔語法和簡(jiǎn)單的拖拽開始,Visual Studio 不斷的完善,不斷的適應(yīng)快速變化的,加上成熟的生態(tài),讓微軟世界里的各個(gè)伙伴們活的有滋有味。

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

近年來,微軟開始了擁抱開源,投資云技術(shù),在開發(fā)工具領(lǐng)域有明顯的減持,這也讓很多追隨者感到不安。如今 Visual Studio 2017 的發(fā)布,給了開發(fā)者幾點(diǎn)很明確的信號(hào):

  • 移動(dòng)開發(fā)前景無限,解決方案多樣化

  • 跨平臺(tái)服務(wù)器支持和服務(wù)器輕量化

  • 開發(fā)過程標(biāo)準(zhǔn)化和開發(fā)效率持續(xù)提升

  • 服務(wù)優(yōu)于產(chǎn)品

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

 

回顧

那么,在 Visual Studio 的20年發(fā)展歷程中,都經(jīng)歷了哪些歷程和技術(shù)變革呢?

 

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

 

199x-2003年 COM/ActiveX 時(shí)期

微軟在開發(fā) Win3.x 系列的時(shí)候公開出來的一套架構(gòu)體系,目的在于根據(jù)接口運(yùn)行時(shí)動(dòng)態(tài)加載實(shí)現(xiàn),從而降低開發(fā)耦合。這一時(shí)期,主要的開發(fā)語言是C++,但是開發(fā)效率比較低,當(dāng)時(shí)的技術(shù)前沿是RAD,VB(語言)和 ActiveX(技術(shù))剛好搭上這一班車,同時(shí)正式讓控件這個(gè)細(xì)分市場(chǎng)也開始嶄露頭角。隨著90年代后期 Java 和 Web 的崛起,COM/ActiveX 受到了挺大的沖擊,尤其是 web 編程,ASP 過于簡(jiǎn)陋,執(zhí)行引擎 VBScript 并不能將 VB 中的 RAD 概念引入,而且原生 VBScript 語言本身并不成熟,限制較多,解決方案是在 ASP 中調(diào)用 COM/ActiveX,這樣整個(gè)開發(fā)變得很復(fù)雜,慢慢消失在歷史中。

 

2002-2010年 WinForm/WebForm 時(shí)期

實(shí)際微軟開發(fā) .NET 并不是非常順利,一開始借鑒了很多 COM 的設(shè)計(jì)理念,但是很多基礎(chǔ)設(shè)施并沒有實(shí)現(xiàn)出來,導(dǎo)致早期的 ASP.NET 并不是很穩(wěn)定,很多開發(fā)者為了考慮兼容性,甚至依然延續(xù)上一代產(chǎn)品的架構(gòu),通過導(dǎo)入 COM 組件來實(shí)現(xiàn)底層,而 ASP.NET 僅僅是一層表現(xiàn)。另一面,由于 C# 語言的開速發(fā)展,結(jié)合 RAD 概念而開發(fā)出來的 Designer(設(shè)計(jì)器)迅速讓 WinForm/WebForm 成為開發(fā)利器,無論效率還是成品效果都獲得較高的用戶認(rèn)可。

 

2007-2013年 WPF 時(shí)期

隨著.NET平臺(tái)的發(fā)展和成熟,此時(shí) WinForm 用戶開發(fā)抱怨界面的精致度問題和資源利用問題,但是這些是由于 WinForm 的底層實(shí)現(xiàn)僅僅做了一層 Win32 API 封裝導(dǎo)致,所以很難通過增強(qiáng)和修補(bǔ)來提升用戶體驗(yàn);恰好微軟推出其新一代操作系統(tǒng),主打功能就是用戶體驗(yàn),為此,在大約2005年左右開啟了 WPF 技術(shù)項(xiàng)目,正式在 VS2008 中開始主推。但是由于性能和復(fù)雜實(shí)現(xiàn),導(dǎo)致 WPF 認(rèn)可度并不高,而同期推出的 Silverlight 更是沒有堅(jiān)持幾年,就淹沒在歷史塵埃中了。

 

2009-2016年 ASP.NET MVC 時(shí)期

WebForm 技術(shù)雖然因?yàn)?RAD大受歡迎,但是其 ViewStates 技術(shù)讓大型項(xiàng)目和互聯(lián)網(wǎng)項(xiàng)目深受困苦,如是一部分人開始重構(gòu)現(xiàn)有的 ASP.NET 技術(shù),將業(yè)務(wù)和展現(xiàn)分離,逐漸形成了早期的 ASP.NET MVC 概念,隨后微軟快速跟上,并推出 Razor 技術(shù),并徹底重寫了 HTTP 底層,徹底移除了 ViewStates,從此 web 開發(fā)不僅高效,同時(shí)也能符合 HTML 最新標(biāo)準(zhǔn)。到2012年,SPA 概念開始流行起來,越來越多的公司開始嘗試前后端分離,這讓 ASP.NET 有了一點(diǎn)危機(jī),如是開始了 ASP.NET MVC WEB API 項(xiàng)目,在輕量級(jí)的 MVC 架構(gòu)基礎(chǔ)上,再一次簡(jiǎn)化,讓基于 RESTful API 的應(yīng)用能夠在 .NET 圈里采用。

 

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

說真的,我不是很愿意把這個(gè)列出來作為一個(gè)獨(dú)立的技術(shù)圈來說,實(shí)際上這個(gè) UWP 并沒有多少新鮮的事物,更多的是一個(gè)概念,其表現(xiàn)層是 WPF 的 Xaml,底層是基于 projection 的一個(gè)通用平臺(tái)概念(比如PCL和WinRT),唯一能稱道的是后來加入的 Xamarin,將 C# 帶到全平臺(tái)移動(dòng)開發(fā)領(lǐng)域,不過,目前仍屬小眾,還得繼續(xù)努力。

 

2016-至今 .NET Core 時(shí)期

自2016年正式發(fā)布以來,.NET Core 表現(xiàn)越來越好,借助更加強(qiáng)化的 OWIN 接口,很好的將 web 開發(fā)做解耦,讓第三方中間件有了更多的表現(xiàn)機(jī)會(huì),但總體依然年輕,大規(guī)模采用仍需時(shí)日。

 

總結(jié)

時(shí)間荏苒,Visual Studio 品牌已經(jīng)邁進(jìn)20周年,從十幾年前開始做 .NET 控件開發(fā)就每天和 Visual Studio 打交道,也算是經(jīng)歷了和見證了它的起起落落。如今,VS2017 正式宣布發(fā)布,并為此籌備了一場(chǎng)盛大的20周年慶典,也借此機(jī)會(huì),祝愿 Visual Studio 和微軟技術(shù)越發(fā)展越好。

目前已經(jīng)有部分產(chǎn)品宣布其新版本會(huì)支持 Visual Studio 2017 了,ComponentOne 的 2017V1 版本就是其中之一。ComponentOne Studio Enterprise 是一款專注于企業(yè)應(yīng)用的.NET全功能控件套包,支持 WinForms、WPF、UWP、ASP.NET MVC 等多個(gè)平臺(tái),幫助、在縮減成本的同時(shí),提前交付豐富的桌面、Web和移動(dòng)企業(yè)應(yīng)用。

http://www.cnblogs.com/powertoolsteam/p/microsoft_20.htm