Phân biệt .NET, .NET Framework và .NET Core

5 min read

Lời dẫn

Sau hơn 20 năm phát triển, platform tới từ nhà Microsoft đã có rất nhiều thay đổi, và có vẻ như thay đổi nhiều nhất chính là từ cái tên – thứ gây hiểu nhầm rất nhiều cho đội newbie. Trong bài này chúng ta sẽ làm rõ từng khái niệm để tránh hiểu nhầm nhé.

.NET Framework

.NET Framework là một nền tảng phát triển phần mềm của Microsoft, được sử dụng rộng rãi cho việc xây dựng ứng dụng Windows. Nó cung cấp một môi trường phát triển và một bộ công cụ mạnh mẽ để phát triển các ứng dụng desktop, web, và dịch vụ chạy trên máy tính Windows.

.NET Framework đã từng là một trong những nền tảng phát triển phần mềm quan trọng nhất và được sử dụng rộng rãi trong ngành công nghiệp phần mềm.

Các phiên bản của .NET Framework

  • .NET Framework 1.0 (2002): Phiên bản đầu tiên của .NET Framework, được phát hành vào tháng 2 năm 2002. Nó cung cấp một môi trường phát triển ứng dụng Windows mới và mạnh mẽ, cho phép lập trình viên sử dụng nhiều ngôn ngữ khác nhau như C#, VB.NET.
  • .NET Framework 1.1 (2003): Bản cập nhật đầu tiên cho .NET Framework, phát hành vào tháng 4 năm 2003. Nó bổ sung các tính năng mới và sửa các lỗi của phiên bản trước.
  • .NET Framework 2.0 (2005): Phát hành vào tháng 11 năm 2005, .NET Framework 2.0 mang lại nhiều cải tiến lớn về ngôn ngữ và thư viện, bao gồm cả Windows Presentation Foundation (WPF) và Windows Communication Foundation (WCF).
  • .NET Framework 3.0 (2006): Phiên bản 3.0 không phải là một phiên bản mới của .NET Framework, mà là một bản cập nhật của .NET Framework 2.0, bổ sung thêm các tính năng như Windows Workflow Foundation (WF) và Windows CardSpace.
  • .NET Framework 3.5 (2007): Phát hành vào tháng 11 năm 2007, .NET Framework 3.5 bổ sung nhiều tính năng mới như Language Integrated Query (LINQ) và ASP.NET AJAX.
  • .NET Framework 4.0 (2010): Phát hành vào tháng 4 năm 2010, .NET Framework 4.0 cung cấp nhiều cải tiến về hiệu suất và tính năng, bao gồm cả hỗ trợ cho parallel programming.
  • .NET Framework 4.5 (2012): Phát hành vào tháng 8 năm 2012, .NET Framework 4.5 mang lại các cải tiến về ngôn ngữ và thư viện, cũng như hỗ trợ cho Windows Store apps.
  • .NET Framework 4.6 (2015): Phiên bản này bổ sung các tính năng mới như RyuJIT, một trình biên dịch JIT mới cho phép cải thiện hiệu suất.
  • .NET Framework 4.7 (2017) & .NET Framework 4.8 (2019): Hai phiên bản này chủ yếu tập trung vào việc cải thiện hiệu suất, bảo mật và tính ổn định.
  • Phiên bản cuối cùng là .NET Framework 4.8.1 phát hành năm 2022. Kết thúc chặng đường 20 năm đầy huy hoàng. Những developer 8x, 9x đời đầu sẽ mãi nhớ về WinForms, ASP.NET WebForm hay ADO.NET 😀

.NET Core

.NET Core là một phiên bản mã nguồn mở, cross-platform (chạy trên Windows, macOS và Linux) của nền tảng .NET Framework truyền thống của Microsoft.

Năm 2016 có thể được coi là một cột mốc quan trọng khi Microsoft chính thức gia nhập vào phong trào phát triển phần mềm mã nguồn mở thông qua việc phát hành .NET Core. Việc mở mã nguồn .NET Core đã thu hút được sự quan tâm và ủng hộ mạnh mẽ từ cộng đồng phát triển phần mềm mã nguồn mở. Từ đó, .NET Core liên tục được cải tiến và phát triển, trở thành một lựa chọn hấp dẫn cho các nhà phát triển trong nhiều lĩnh vực.

Các phiên bản của .NET Core:

  • .NET Core 1.0 (2016): Phiên bản đầu tiên của .NET Core, phát hành vào tháng 6 năm 2016. Nó là phiên bản cơ bản và cung cấp các tính năng cơ bản để phát triển ứng dụng đa nền tảng.
  • .NET Core 1.1 (2016): Bản cập nhật đầu tiên cho .NET Core 1.0, phát hành vào tháng 11 năm 2016. .NET Core 1.1 bổ sung một số tính năng mới và cải thiện hiệu suất và tính ổn định.
  • .NET Core 2.0 (2017): Phát hành vào tháng 8 năm 2017, .NET Core 2.0 mang lại nhiều cải tiến lớn về hiệu suất và tính năng, bao gồm cả hỗ trợ cho .NET Standard 2.0 và Razor Pages.
  • .NET Core 2.1 (2018): Phiên bản này được phát hành vào tháng 5 năm 2018 và cung cấp nhiều cải tiến về hiệu suất, bảo mật và công cụ phát triển.
  • .NET Core 2.2 (2018): Bản cập nhật tiếp theo cho .NET Core, phát hành vào tháng 12 năm 2018, bổ sung các tính năng mới như gRPC và Endpoint Routing.
  • .NET Core 3.0 (2019): Phát hành vào tháng 9 năm 2019, .NET Core 3.0 là một bước tiến lớn về tính năng và hiệu suất, bao gồm cả hỗ trợ cho Windows Desktop Applications và Windows Forms.
  • .NET Core 3.1 (2019): Phiên bản này được phát hành vào tháng 12 năm 2019 và là một phiên bản ổn định hỗ trợ dài hạn (LTS), mang lại các cải tiến về hiệu suất và tính ổn định. Đây cũng là phiên bản cuối cùng của .NET Core.

.NET

Giai đoạn 2016-2020 đánh dấu thời kỳ chuyển giao giữa đóng và mở, giữa .NET Framework và .NET Core. Lúc này, đa số người dùng rất bối rối với phiên bản tiếp theo của .NET core nếu đặt tên là .NET core 4 (hiện tại lúc đó đang có .NET Framework 4.8 và .NET Core 3.1). Do vậy, sự ra đời của .NET 5 được Microsoft miêu tả là nền tảng hợp nhất (A unified platform). Không còn .NET Framework, không còn .NET Core, tất cả chỉ còn lại .NET (https://devblogs.microsoft.com/dotnet/introducing-net-5/)

Các phiên bản của .NET

  • .NET 5 (2020):
    • Là phiên bản kế thừa .NET Core, hợp nhất các nền tảng .NET Framework, .NET Core và Xamarin.
    • Cải thiện hiệu năng, giảm kích thước ứng dụng và thời gian khởi động.
    • Bổ sung các tính năng mới như Blazor, deeplinks mobile, C# analyze scripts.
  • .NET 6 (2021)
    • Nâng cao hiệu suất, bổ sung nhiều tính năng mới và tối ưu hóa trải nghiệm phát triển.
    • Hỗ trợ các công nghệ mới như WebAssembly, SPA frameworks, container images.
    • Cải thiện trải nghiệm phát triển với Visual Studio và Visual Studio Code.
  • .NET 7 (2022)
    • Nâng cao hiệu suất, giảm kích thước ứng dụng và thời gian khởi động.
    • Hỗ trợ các công nghệ mới như WebAssembly, SPA frameworks, container images.
    • Cải thiện trải nghiệm phát triển với Visual Studio và Visual Studio Code.
  • .NET 8 (2023) (Phiên bản hiện tại)
    • Tiếp tục cải thiện hiệu suất và khả năng mở rộng.
    • Tích hợp các công nghệ mới như AI/ML, IoT, serverless.
    • Tối ưu hóa trải nghiệm phát triển và triển khai ứng dụng.
Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *