.NET Core là gì? Tổng quan kiến thức cần biết cho người mới bắt đầu

.NET Core là một nền tảng phát triển ứng dụng đa năng, mã nguồn mở, được Microsoft và cộng đồng .NET duy trì và phát triển trên GitHub. Nền tảng này hỗ trợ đa hệ điều hành (Windows, macOS và Linux), cho phép xây dựng các ứng dụng cho thiết bị di động, điện toán đám mây và Internet of Things (IoT). Bài viết này sẽ cung cấp cho bạn cái nhìn tổng quan về .NET Core, từ lịch sử phát triển đến các đặc điểm và thành phần chính.

Lịch sử phát triển của .NET Core

.NET Core đã trải qua một quá trình phát triển liên tục với nhiều phiên bản được phát hành. Dưới đây là bảng tóm tắt lịch sử các phiên bản chính của .NET Core:

Phiên bản Ngày phát hành Phát hành cùng Bản cập nhật mới nhất Ngày cập nhật mới nhất Hỗ trợ kết thúc
.NET Core 1.0 27/06/2016 Visual Studio 2015 Update 3 1.0.16 14/05/2019 27/06/2019
.NET Core 1.1 16/11/2016 Visual Studio 2017 Version 15.0 1.1.13 14/05/2019 27/06/2019
.NET Core 2.0 14/08/2017 Visual Studio 2017 Version 15.3 2.0.9 10/07/2018 01/10/2018
.NET Core 2.1 30/05/2018 Visual Studio 2017 Version 15.7 2.1.16 18/02/2020 21/08/2021
.NET Core 2.2 04/12/2018 Visual Studio 2019 Version 16.0 2.2.8 19/11/2019 23/12/2019
.NET Core 3.0 23/09/2019 Visual Studio 2019 Version 16.3 3.0.3 18/02/2020 03/03/2020
.NET Core 3.1 03/12/2019 Visual Studio 2019 Version 16.4 3.1.2 18/02/2020 03/12/2022
.NET 5 11/2020

Các ngôn ngữ lập trình được hỗ trợ

.NET Core hỗ trợ đầy đủ các ngôn ngữ lập trình như C#, F# và C++/CLI (từ phiên bản 3.1, chỉ khả dụng trên Windows). Visual Basic .NET cũng được hỗ trợ một phần.

Logo các ngôn ngữ lập trình C#, F#, Visual Basic .NETLogo các ngôn ngữ lập trình C#, F#, Visual Basic .NET

Bạn có thể sử dụng các công cụ sau để lập trình với .NET Core:

  • Visual Studio
  • Visual Studio Code
  • Sublime Text
  • Vim

Đặc điểm nổi bật của .NET Core

.NET Core sở hữu nhiều đặc điểm nổi bật, làm cho nó trở thành một nền tảng phát triển ứng dụng mạnh mẽ và linh hoạt:

  • Đa nền tảng: .NET Core có thể chạy trên nhiều hệ điều hành khác nhau, bao gồm Windows, macOS và Linux.
  • Nhất quán trên các kiến trúc: Mã nguồn của bạn sẽ hoạt động nhất quán trên nhiều kiến trúc hệ thống, bao gồm x64, x86 và ARM. Điều này giúp đơn giản hóa quá trình phát triển và triển khai ứng dụng.
  • Công cụ dòng lệnh: .NET Core đi kèm với các công cụ dòng lệnh dễ sử dụng, hỗ trợ phát triển ứng dụng cả cục bộ lẫn trong môi trường tích hợp liên tục (Continuous Integration – CI).
  • Triển khai linh hoạt: .NET Core cho phép cài đặt song song (cài đặt cho từng người dùng hoặc toàn hệ thống). Nền tảng này cũng có thể được sử dụng với các container Docker, giúp đơn giản hóa việc triển khai và quản lý ứng dụng.
  • Khả năng tương thích: .NET Core tương thích với .NET Framework, Xamarin và Mono thông qua .NET Standard. Điều này giúp bạn tận dụng lại mã nguồn hiện có và dễ dàng chuyển đổi giữa các nền tảng.
  • Mã nguồn mở: .NET Core là một nền tảng mã nguồn mở, sử dụng giấy phép MIT và Apache 2. Dự án này được quản lý bởi .NET Foundation, một tổ chức độc lập nhằm thúc đẩy sự phát triển của hệ sinh thái .NET.
  • Được hỗ trợ bởi Microsoft: .NET Core được Microsoft hỗ trợ đầy đủ, đảm bảo tính ổn định và khả năng bảo trì lâu dài.

Các Framework được xây dựng trên .NET Core

Nhiều framework phổ biến được xây dựng trên nền tảng .NET Core, bao gồm:

  • ASP.NET Core: Framework để xây dựng các ứng dụng web hiện đại.
  • Universal Windows Platform (UWP): Nền tảng phát triển ứng dụng cho Windows 10.
  • Tizen: Hệ điều hành mã nguồn mở dựa trên Linux, được sử dụng trong nhiều thiết bị điện tử tiêu dùng.

Các thành phần chính của .NET Core

.NET Core bao gồm các thành phần sau:

  • .NET Core runtime: Cung cấp các dịch vụ cơ bản như hệ thống kiểu, tải lắp ráp (assembly loading), thu gom rác (garbage collection), tương tác với mã gốc (native interop) và các dịch vụ cốt lõi khác. Các thư viện framework của .NET Core cung cấp các kiểu dữ liệu nguyên thủy, các kiểu thành phần ứng dụng và các tiện ích cơ bản.

  • ASP.NET Core runtime: Cung cấp framework để xây dựng các ứng dụng kết nối internet hiện đại, điện toán đám mây, chẳng hạn như ứng dụng web, ứng dụng IoT và backend cho ứng dụng di động.

  • .NET Core SDK và trình biên dịch ngôn ngữ (Roslyn và F#): Cung cấp trải nghiệm phát triển .NET Core hoàn chỉnh cho các nhà phát triển.

  • Dotnet command: Được sử dụng để khởi chạy các ứng dụng .NET Core và các lệnh CLI. Nó chọn runtime và lưu trữ runtime, cung cấp chính sách tải assembly, khởi chạy các ứng dụng và công cụ.

Kết luận

Bài viết này đã cung cấp cho bạn một cái nhìn tổng quan về .NET Core, bao gồm lịch sử phát triển, các đặc điểm nổi bật và các thành phần chính. Với những ưu điểm vượt trội, .NET Core là một nền tảng phát triển ứng dụng mạnh mẽ và linh hoạt, phù hợp với nhiều loại dự án khác nhau. Hãy tiếp tục khám phá và tìm hiểu sâu hơn về .NET Core trong các bài viết tiếp theo để tận dụng tối đa tiềm năng của nền tảng này.