2017年5月17日 星期三

瞭解微軟技術與工具的歷史

我不是軟體出身,對於微軟的工具完全沒概念,如果您和我一樣,只聽其名不知其內容的話,那麼在這需要快速學習,快速瞭解概廓的時代,這篇彙整資料應該能幫助您。

來瞭解這些:Visual Studio,  .Net,  .Net Core, ASP,  ASP.Net,  ASP.Net MVC,   APS.Net Cire
首先快速看看各是什麼東西,以及發布時間 。(主要參考WiKi)

工具

Visual Studio (1997 ~~迄今)
Visual Studio(簡稱VS)是微軟的開發工具套件系列產品,它包括了整個軟體生命周期中所需要的大部分工具。

底層框架

.NET框架 (2002~~2015)
.NET框架(NET Framework),是微軟致力於敏捷軟體開發、快速應用開發、平臺獨立性和網路透明化的軟體開發平臺。.NET是微軟為2000年代對伺服器和桌上型軟體工程邁出的第一步。.NET包含許多有助於互聯網和內部網應用迅捷開發的技術。


.NET Core (2016~~)
.NET Core是.NET Framework的新一代版本,是微軟開發的第一個跨平台的應用程式開發框架(Windows、Mac OSX、Linux),未來也將會支援 FreeBSD 與 Alpine 平台。.Net Core也是微軟在一開始發展時就開源的軟體平台。


網頁開發

ASP (1996~~2000)
ASP 動態伺服器網頁(Active Server Pages),微軟開發的伺服器端執行的指令碼平台,它被Windows下Internet Information Services (IIS)的程式所管理。


ASP.NET (2002~~2015)
ASP.NET是由微軟在.NET Framework框架中所提供,開發Web應用程式的類別庫。封裝在System.Web.dll檔案中,顯露出System.Web命名空間,並提供ASP.NET網頁處理、擴充以及HTTP通道的應用程式與通訊處理等工作,以及Web Service的基礎架構。ASP.NET是ASP技術的後繼者,但它的發展性要比ASP技術要強大許多。


ASP.NET MVC (2007~~2014)
ASP.NET MVC Framework是微軟在ASP.NET中所添加的一組類別庫,這組類別庫可以使用Model-View-Controller的設計模式來開發ASP.NET的應用程式。


ASP.NET Core (2016~~)
ASP.NET Core 是新一代的 ASP.NET,早期稱為 ASP.NET vNext,並且在推出初期命名為 ASP.NET 5,但隨著 .NET Core 的成熟,以及 ASP.NET 5 的命名會使得外界將它視為ASP.NET 的升級版,但它其實是新一代從頭開始打造的 ASP.NET 核心功能,因此微軟宣布將它改為與 .NET Core 同步的名稱,即 ASP.NET Core。
ASP.NET Core 可運行於 Windows 平台以及非 Windows 平台,如 Mac OSX 以及 Ubuntu Linux 作業系統,是 Microsoft 第一個具有跨平台能力的 Web 開發框架。
微軟在一開始開發時就將 ASP.NET Core 開源,因此它也是開源專案的一員,由 .NET 基金會 (.NET Foundation) 所管理。


ASP.NET Core MVC 
ASP.NET Core MVC ASP.NET Core 內,提供給 Web 應用程式開發的框架,它可視為 ASP.NET MVC 的後繼版本,其主要功能均衍生自 ASP.NET MVC,但它除了基於 ASP.NET Core 外,也將 ASP.NET MVC 與類似平台進行了整合,例如負責 View 的 ASP.NET Web Pages 以及負責 RESTful API 的 ASP.NET Web API,都與 ASP.NET Core MVC 的核心合併,因此在 ASP.NET Core MVC 中將可同時並存 MVC 網頁以及 RESTful API。

= = = = = = = = = = = = = 

發布年表

Visual Studio
Product nameCodenameVersion numberVersion of
cl.exe
Supported .NET
Framework versions
Supported .NET Core VersionsRelease date
Visual Studio 97Boston5.0N/AN/AN/AFebruary 1997
Visual Studio 6.0Aspen6.012.00N/AN/AJune 1998
Visual Studio .NET (2002)Rainier7.013.001.0N/AFebruary 13, 2002
Visual Studio .NET 2003Everett7.113.101.1N/AApril 24, 2003
Visual Studio 2005Whidbey8.014.002.0, 3.0N/ANovember 7, 2005
Visual Studio 2008Orcas9.015.002.0, 3.0, 3.5N/ANovember 19, 2007
Visual Studio 2010Dev10/Rosario10.016.002.0 – 4.0N/AApril 12, 2010
Visual Studio 2012Dev1111.017.002.0 – 4.5.2N/ASeptember 12, 2012
Visual Studio 2013Dev1212.018.002.0 – 4.5.2N/AOctober 17, 2013
Visual Studio 2015Dev1414.019.002.0 – 4.61.0July 20, 2015
Visual Studio 2017[61]Dev1515.019.103.5 – 4.6.2[62]1.0-1.1[63]March 7, 2017



.Net 

版本公共語言執行時發佈時間隨同分發於Visual Studio預安裝於Windows包含之前版本
客戶端版伺服器版
1.0[0]1.02002年2月13日.NET不適用不適用不適用
1.11.12003年4月24日.NET 2003不適用2003不適用
2.02.02005年11月7日2005不適用2003 R2不適用
3.02.02006年11月6日不適用Vista20082.0
3.52.02007年11月19日200872008 R23.0
4.042010年4月12日2010不適用不適用不適用
4.542012年8月15日2012820124.0
4.5.142013年10月17日20138.12012 R24.5
4.5.242014年5月5日不適用不適用不適用4.5.1
4.642015年7月20日20151020164.5.2
.Net Core
參考其RoadMap
MilestoneRelease Date
.NET Core 2.0 PreviewReleased on 2017/5/10
.NET Standard 2.0 PreviewReleased on 2017/5/10
.NET Core 2.0Q3 2017
.NET Standard 2.0Q3 2017
.NET Core 2.1 (.NET Standard 2.0 for UWP)Win10 Fall Creators Update


ASP
參考ASP發展歷史
  • 1996 ASP1.0
  • 1998 ASP2.0
  • 2000 ASP3.0
  • 2001 ASP+, 後來改名ASP.Net


ASP.Net
日期版本說明新功能
2002年1月16日1.0Visual Studio .NET一起發行的第一個版本
  • 物件導向的Web應用程開發,支援繼承多型與其他標準物件導向程式設計的功能。
  • 開發人員不再需要使用 Server.CreateObject(...),讓早期繫結與型別安全變得可能。
  • Microsoft Windows程式設計為基礎,開發人員能夠使用在Web Server上使用的DLL類別庫來建立許多能夠做到比只簡單的輸出 HTML 更多的魯棒性 (robust) 應用程式(例如例外處理功能)。
2003年4月24日1.1Windows Server 2003Visual Studio .NET 2003一起發表。
  • 行動裝置控制項。
  • 自動化輸入驗證。
2005年11月7日2.0
  • 新的資料控制項(GridView、FormView、DetailsView)
  • 新的宣告式資料存取技術(SqlDataSource、ObjectDataSource 與 XmlDataSource 控制項)
  • 導覽控制項(SiteMap、Menu、TreeView)
  • 主版頁面 (Master Page)
  • 登入控制項
  • 主題
  • 表皮 (skin)
  • Web 部件 (Web Part)
  • 個人化服務 (Profile)
  • 全功能的預先編譯能力
  • 全新的當地語系化技術
  • 支援64位元平台
  • 提供者類別模式
2007年11月19日3.5Visual Studio 2008Windows Server 2008一起發表
  • 新資料控制項(ListView、DataPager)
  • ASP.NET AJAX 內含到.NET Framework,成為.NET Framework的一部份。
  • 提供支援 LINQ 的 LinqDataSource 控制項。
2008年8月11日3.5 Service Pack 1[21]於 Visual Studio 2008 Service Pack 1 發表
  • 內含ASP.NET Dynamic Data
  • 在 ASP.NET AJAX 應用程式中支援瀏覽器歷史控制 (controlling browser history)。
  • 將多個JavaScript檔案合併到單一檔案以強化有效的下載。
2010年4月12日4.0Visual Studio 2010一起發表
  • 配合.NET Framework 4.0讓Web應用程式具有如並列運算函式庫(Parallel Library)等新功能。
  • ASP.NET MVC 2.0
  • jQuery完全整合與ASP.NET AJAX Client Library 強化,以及 AJAX CDN 的支援。
  • ASP.NET 的 Render Compatibility (3.5以前版本或4.0版),可控制許多 ASP.NET Web 控制項的繪製行為,以配合標準 HTML 與 jQuery 的處理。
  • SEO的支援。
  • 自訂快取提供者 (Extensible Output Cache)。
  • QueryExtender 的支援。
  • CSS 控制行為的變更。
  • 自訂的 Client ID 輸出。
  • ViewState 的控制。
  • 配合 Visual Studio 2010 的 Web Deploy 工具。
  • Entity Framework 4.0 的支援。
  • Dynamic Data Framework 與 Chart Control 內建至核心中。
2012年8月15日4.5Visual Studio 2012一起發表
October 17, 20134.5.1Released with Visual Studio 2013[23] for Windows Server 2012 R2 and Windows 8.1
May 5, 20144.5.2
  • Higher reliability HTTP header inspection and modification methods
  • New way to schedule background asynchronous worker tasks
July 20, 20154.6Released[24] with Visual Studio 2015[25] and EF 7 Previews for Windows Server 2016 and Windows 10
  • HTTP/2 support when running on Windows 10
  • More async task-returning APIs



ASP.Net MVC
Release History
DateVersionNotes
2007-12-10ASP.NET MVC Framework以CTP方式釋出
2008-03-05ASP.NET MVC Preview 2已釋出
2008-05-01ASP.NET MVC Preview 3已釋出
2008-07-16ASP.NET MVC Preview 4已釋出[7]
2008-08-28ASP.NET MVC Preview 5已釋出[8]
2008-10-16ASP.NET MVC Beta已釋出[9]
2009-01-27ASP.NET MVC RC已釋出[10]
2009-03-03ASP.NET MVC RC 2已釋出[11]
2009-03-17ASP.NET MVC 1.0已釋出[12]
2009-07-31ASP.NET MVC 2.0 Preview 1已釋出[13]
2009-11-17ASP.NET MVC 2.0 Beta已釋出[14]
2010-03-11ASP.NET MVC 2.0 RTM已釋出[15]
2010-10-06ASP.NET MVC 3.0 Beta持續更新中[16]
2010-11-08ASP.NET MVC 3.0 RC已釋出[17]
2011-01-13ASP.NET MVC 3.0 RTM已釋出[18]
2011-09-20ASP.NET MVC 4.0 Developer Preview已釋出[19]
2012-02-15ASP.NET MVC 4.0 Beta隨著Microsoft .NET Framework 4.5 RC釋出[20]
2012-05-31ASP.NET MVC 4.0 RC[21]
2012-08-15ASP.NET MVC 4.0[22]
2013-10-17ASP.NET MVC 5.0[23]
2014-01-17ASP.NET MVC 5.1[24]
2014-12-25ASP.NET MVC 5.2[25]


APS.Net Core
版本歷程
日期版本
2014/05/12ASP.NET 5 初登場 [11]
2014/07/06ASP.NET 5 Alpha2 [12]
2014/08/17ASP.NET 5 Alpha3 [13]
2014/10/07ASP.NET 5 Alpha4 [14]
2014/11/12ASP.NET 5 Beta1 [15]
2015/01/14ASP.NET 5 Beta2 [16]
2015/03/13ASP.NET 5 Beta3 [17]
2015/05/01ASP.NET 5 Beta4 [18]
2015/06/30ASP.NET 5 Beta5 [19]
2015/07/27ASP.NET 5 Beta6 [20]
2015/09/02ASP.NET 5 Beta7 [21]
2015/10/15ASP.NET 5 Beta8 [22]
2015/11/19ASP.NET 5 RC1 [23]
2016/01/19ASP.NET 5 更名為 ASP.NET Core [24]
2016/05/16ASP.NET Core 1.0.0 RC2 [25]
2016/06/27ASP.NET Core 1.0.0 RTM [26]
2016/09/14ASP.NET Core 1.0.1[27]
2016/10/25ASP.NET Core 1.1.0 Preview 1[28]
2016/11/16ASP.NET Core 1.0.0 RTM [29]
2017/03/08ASP.NET Core 1.1.1 RTM [30]
2017/05/18ASP.NET Core 2.0.0-preview1 [31]


其它參考閱讀
研讀資源

沒有留言:

張貼留言

ASP.Net Core MVC (VS2017) 入門點 - (2-1)

再回來看看 Visual Studio幫你產生的使用者驗證管理, 就是我們 新增專案 時, 有個『 變更驗證 』選項,其下有四種選項,它會自動產生很多Code, 這裡研究清楚以便日後使用.