.NET Core 与.NET 的历史

作者 : 慕源网 本文共2450个字,预计阅读时间需要7分钟 发布时间: 2022-11-29 共335人阅读

一、前言

Microsoft 近年来开始往开源与跨平台的方向前进,.NET Core 就是其中一项专案,尽管因为起步晚至今生态系仍不如其他早已开源的语言与框架蓬勃,但是稳定且快速的节奏、开放的文化以及C# 既有的杰出特性,都是让我们值得其接下来的发展。

在往前迈进前,不妨先回头看看.NET Core 的发展沿革,让我先透过这段历史了解现有生态的背景以及改革过程,或许能让我们更能知道如何一起跨进这个新领域,并且调整好心态,拥抱变化与开放文化。

不过我毕竟不是从.NET Framework 1.0 就开始打滚的资深C# / .NET 开发者,所以这篇可能无法以经验的角度切入,比较多的是透过浏览网路前人们的文章所做的整理与研究。

二、历史简表

2-1. Visual Basic (1991 ~ 1998)

  • 1991 年:Visual Basic 1.0
  • 1992 年:Visual Basic 2.0
  • 1993 年:Visual Basic 3.0
  • 1995 年:Visual Basic 4.0
  • 1997 年:Visual Basic 5.0
  • 1998 年:Visual Basic 6.0

2-2. VBScript & ASP (1996 ~ 2000)

  • 1996 年
    • Windows NT 3.51
    • Internet Explorer 3.0
    • ASP 1.0
    • VBScript 1.0
    • IIS 1.0
  • 1997 年
    • Windows NT 4.0
    • Internet Explorer 4.0、5.0
    • ASP 2.0
    • VBScript 2.0、3.0、4.0、5.0
    • IIS 2.0、3.0、4.0
  • 2000 年
    • Windows 2000
    • Internet Explorer 5.01
    • ASP 3.0
    • VBScript 5.5
    • IIS 5.0

2-2. .NET Framework (2002 ~ 2019)

2-2-1. .NET Framework 1.0 (2002 年)

  • ASP.NET 1.0
    • WebForm
  • Visual Basic .NET 2002(VB 7.0)
  • Visual Basic .NET 2003(VB 7.0)

2-2-2. .NET Framework 2.0 (2005 年)

  • ASP.NET 2.0
    • Web Site Project
  • Visual Basic 2005(VB 8.0)
  • WinForms
  • ADO.NET

2-2-3. .NET Framework 3.0 (2006 年)

  • ASP.NET 3.0
  • WPF、WCF、WPF、W
  • Microsoft AJAX 1.0

2-2-4. .NET Framework 3.5 (2007 年)

  • ASP.NET 3.5
  • ASP.NET MVC MVC 1.0 (2009)
  • Visual Basic 2008(VB 9.0)
  • LINQ

2-2-5. .NET Framework 4.0 (2010 年)

  • ASP.NET 4.0
  • ASP.NET MVC 2.0 (2010)
  • ASP.NET MVC 3.0 (2011)
    • Razor
  • NuGet

2-2-6. .NET Framework 4.5 (2012 年)

  • ASP.NET 4.5
  • ASP.NET MVC 4.0 (2012)
    • ApiController
    • SingalR
  • Visual Basic 2012(VB 11.0)

2-2-7. .NET Framework 4.5.1 (2013 年)

  • ASP.NET 4.5.1
  • ASP.NET MVC 5.0 (2013)
  • One ASP.NET
  • Visual Basic 2013(VB 12.0)

2-2-8. 过渡期

2015 年
  • .NET Framework 4.6
  • ASP.NET 4.6
  • Visual Basic 2015(VB 14.0)
2017 年
  • .NET Framework 4.7
  • ASP.NET 4.7
  • Visual Basic 2017(VB 15.0)
2019 年
  • .NET Framework 4.8
  • ASP.NET 4.8
  • Visual Basic 2019(VB 16.0)

2-3. .NET Core (2016 ~ )

  • 2016 年:.NET Core 1.0
    • ASP.NET Core 1.0
      • Tag Helper
      • View Component
  • 2017 年:.NET Core 2.0
    • ASP.NET Core 2.0
      • Razor Pages
      • IHostingService
  • 2018 年:.NET Core 2.1
    • SignalR
  • 2019 年:.NET Core 3.0
    • WinForms、WPF、UWP

2-4. Microsoft Open Source & .NET Foundation

  • 2014 年:.NET Foundation 成立
  • 2014 年:宣布将开源ASP.NET vNext 及.NET Core
  • 2014 年:开源.NET 编译器平台Roslyn
  • 2014 年:推出Visual Studio Community
  • 2015 年:宣布开发Visual Studio Code,并开源
  • 2018 年:Microsoft 并购全球最大开源程式码托管平台GitHub

三、结语

基本上2014 年,Microsoft 开始拥抱开源文化算是一个分水岭,自此.NET Core 开始开发,也陆续推出了Visual Studio Community 和Visual Studio Code 对开发者释出善意,甚至在去年并购了GitHub。

.NET Core 就是在这样的变革下开始的,不仅开源、还跨平台。其中跨平台更是让.NET Core 在持续整合与交付上跨出一大步,毕竟现在多数的CI 工具以及虚拟化技术都是以Linux 为主流。.NET 的既有的开发文化开始与开源文化进行接触、碰撞、交流,这之中必定会对既有的开发习惯产生冲突,但却也为.NET 开发圈开启了新的一页,尤其是对于长居于Unix-like 的C# 开发者来说,能使用C# 开发跨平台的程式是一件兴奋的事!

以软体开发与软体工程史的长河中,从.NET Core 诞生到现在也不过五年时光,整个生态系还不能说是成熟,很多.NET 开发者也还停留在.NET Framework 的观念,甚至仍然不习惯离开图形化介面,更别提离开号称地表最强IDE 的Visual Studio。如何在脱离Visual Studio 后,使用.NET Core CLI 搭配NuGet 套件,透过CI 工具进行持续整合、交付与部署,便是本系列文想在这个过渡期中,尝试为台湾的.NET 开发社群带来的贡献。


慕源网 » .NET Core 与.NET 的历史

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录