Xem thêm

Giới thiệu về các khái niệm và kiến thức cơ bản trong .NET Core

Huy Erick
.NET Core là một nền tảng mã nguồn mở miễn phí được phát triển và duy trì bởi Microsoft và cộng đồng lập trình viên .NET trên GitHub. Nền tảng này ra đời từ năm...

.NET Core là một nền tảng mã nguồn mở miễn phí được phát triển và duy trì bởi Microsoft và cộng đồng lập trình viên .NET trên GitHub. Nền tảng này ra đời từ năm 2016 với mục tiêu phát triển đa nền tảng, và đã đạt được sự ưa chuộng và lựa chọn từ phía cộng đồng lập trình viên. Trong bài viết này, chúng ta sẽ cùng nhau khám phá và nắm vững về các khái niệm và kiến thức cơ bản trong .NET Core.

.NET Core là gì?

.NET Core là một trong ba phiên bản của .NET, bên cạnh .NET Framework và Mono. Tất cả ba phiên bản này đều có Runtime, Libraries và Toolings riêng, nhưng đều kế thừa từ hệ thống thư viện cơ bản của .NET (NET Standard Library). Điểm khác biệt lớn nhất của .NET Core so với .NET Framework là khả năng đa nền tảng. Trong khi .NET Framework chỉ hoạt động trên hệ điều hành Windows thì .NET Core có thể chạy trên Windows, macOS và Linux.

.NET Core là gì? ".NET Core là gì?" - .NET Core là một nền tảng mã nguồn mở miễn phí được phát triển và duy trì bởi Microsoft và cộng đồng lập trình viên .NET trên GitHub.

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

.NET Core có một số đặc điểm và ưu điểm nổi bật:

.NET Core là một nền tảng mã nguồn mở

.NET Core là một nền tảng mã nguồn mở được duy trì bởi Microsoft và cộng đồng trên GitHub. Điều này cho phép người dùng tham gia đóng góp vào quá trình phát triển nền tảng và tạo ra các phiên bản tùy chỉnh.

.NET Core chạy được trên nhiều hệ điều hành

.NET Core có khả năng chạy trên nhiều hệ điều hành khác nhau, bao gồm Windows, macOS và Linux. Điều này mang lại sự linh hoạt và tiện lợi cho việc phát triển ứng dụng trên các nền tảng khác nhau.

.NET Core đảm bảo tính nhất quán trên nhiều kiến trúc hệ thống

.NET Core đảm bảo tính nhất quán trong việc thực thi mã nguồn trên nhiều kiến trúc hệ thống khác nhau, bao gồm x64, x86 và ARM. Điều này giúp cho việc triển khai ứng dụng trên các thiết bị có kiến trúc khác nhau trở nên dễ dàng hơn.

.NET Core bao gồm một bộ công cụ giao tiếp dòng lệnh (CLI)

.NET Core đi kèm với một bộ các công cụ giao tiếp dòng lệnh (Command Line Interface - CLI), giúp cho việc phát triển và tích hợp liên tục trở nên thuận tiện. CLI cung cấp các lệnh và tùy chọn để xây dựng, quản lý và triển khai ứng dụng trên nền tảng .NET Core.

.NET Core cho phép triển khai một cách linh hoạt

.NET Core cho phép triển khai ứng dụng một cách linh hoạt. Bạn có thể cài đặt ứng dụng trực tiếp trên thiết bị người dùng, sử dụng toàn hệ thống hoặc triển khai thông qua các container Docker. Điều này giúp đơn giản hóa quá trình triển khai và tăng tính di động cho ứng dụng.

Đặc điểm nổi bật của .NET Core ".NET Core là một nền tảng mã nguồn mở được duy trì bởi Microsoft và cộng đồng trên GitHub."

Ngôn ngữ sử dụng trong .NET Core

.NET Core hỗ trợ đầy đủ hai ngôn ngữ lập trình phổ biến là C# và F#. Từ phiên bản .NET Core 3.1, C++/CLI cũng được hỗ trợ, nhưng chỉ dành cho môi trường Windows. Ngoài ra, chúng ta cũng có thể sử dụng Visual Basic .NET để viết code trên .NET Core từ phiên bản 5 trở đi. Tuy nhiên, C# vẫn được xem là ngôn ngữ lập trình chính được cộng đồng .NET lựa chọn sử dụng.

"Các IDE hỗ trợ lập trình .NET phổ biến nhất là Visual Studio được Microsoft tích hợp sẵn đầy đủ các công cụ, thư viện, môi trường thực thi ứng dụng. Ngoài ra, nếu muốn, bạn cũng có thể sử dụng IDE khác nhẹ hơn như Visual Studio Code, Sublime Text hay Vim."

Ngôn ngữ sử dụng trong .NET Core "Ngôn ngữ sử dụng trong .NET Core - .NET Core hỗ trợ đầy đủ hai ngôn ngữ lập trình phổ biến là C# và F#."

Thành phần của .NET Core

Các thành phần cốt lõi của .NET Core bao gồm:

  • .NET Compiler Platform (Roslyn): trình biên dịch ngôn ngữ cho C# và Visual Basic.
  • CoreFX: tập hợp các Framework Library.
  • CoreCLR: môi trường thực thi của .NET Core, sử dụng trình biên dịch trung gian dựa trên JIT (Just-In-Time) để dịch mã nguồn thành mã máy trên các nền tảng hỗ trợ.
  • ASP.NET Core: cung cấp Framework để xây dựng các ứng dụng kết nối Internet, ứng dụng Cloud, ứng dụng Web, IoT, vv.

Thành phần của .NET Core "Thành phần của .NET Core - Các thành phần cốt lõi của .NET Core bao gồm .NET Compiler Platform (Roslyn), CoreFX, CoreCLR và ASP.NET Core."

Framework của .NET Core

Các framework được xây dựng dựa trên .NET Core bao gồm:

  • ASP.NET Core: được phát triển bởi Microsoft, tối ưu hóa cho việc triển khai trên nền tảng Cloud và có thể chạy trên cả .NET Core và .NET Framework.
  • Universal Windows Platform (UWP): cấu trúc ứng dụng thống nhất giữa các nền tảng, được tạo ra bởi Microsoft và giới thiệu lần đầu trong Windows 10.
  • Tizen .NET: phát triển các ứng dụng cho hệ điều hành Tizen dành cho các thiết bị điện tử của Samsung như TV, điện thoại, các thiết bị IoT.

Trình quản lý thư viện Nuget

"Nuget là một hệ thống quản lý gói (package manager) dành cho nền tảng phát triển phần mềm của Microsoft, chủ yếu là .NET. Bạn có thể sử dụng nó để tìm kiếm, tải xuống và sử dụng các package cần thiết cho dự án .NET của bạn."

Trình quản lý thư viện Nuget "Trình quản lý thư viện Nuget - Nuget là một hệ thống quản lý gói dành cho phát triển phần mềm trên nền tảng .NET."

Một số các packages phổ biến dành cho .NET Core bao gồm ASP.NET Core Identity, Microsoft.AspNetCore.Mvc, Microsoft.EntityFrameworkCore, AutoMapper, Newtonsoft.Json và Microsoft.AspNetCore.SignalR.

ASP.NET Core là gì?

ASP.NET Core là một framework xây dựng trên nền tảng .NET Core. Nó là một sự học hỏi của Microsoft từ các Framework Module hóa hiện đại phổ biến hiện nay. Nhờ Nuget, nó cho phép chúng ta thiết kế và xây dựng các ứng dụng với các packages có sẵn được tối ưu với dung lượng nhỏ hơn, độ bảo mật tốt hơn và hiệu năng hoạt động ổn định. ASP.NET Core cũng tích hợp các client-side framework hiện đại giúp xây dựng giao diện người dùng và Web APIs. Nhờ đó, ASP.NET trở thành một framework mạnh mẽ với khả năng cạnh tranh với nhiều framework của các ngôn ngữ khác trong lĩnh vực lập trình Web.

ASP.NET Core là gì? "ASP.NET Core là gì? - ASP.NET Core là một framework xây dựng trên nền tảng .NET Core, mang lại khả năng cạnh tranh với các framework lập trình Web khác."

Kết bài

.NET Core đã trở thành một trong những framework backend phổ biến nhất trong những năm gần đây. Với sự đóng góp từ Microsoft và cộng đồng lập trình viên, .NET Core mang lại cho chúng ta một lựa chọn đáng giá để xây dựng và phát triển các ứng dụng đa nền tảng, đáp ứng yêu cầu người dùng hiện nay. Qua bài viết này, chúng ta đã cùng nhau khám phá và nắm vững các khái niệm và kiến thức cơ bản trong .NET Core. Hy vọng bài viết đã mang lại những thông tin hữu ích và hẹn gặp lại trong các bài viết tiếp theo.

Tác giả: Phạm Minh Khoa

Có thể bạn quan tâm: Vài vấn đề cơ bản khi học lập trình .NET, 5 Điều Cần Trang Bị Để Trở Thành Lập Trình Viên .NET Giỏi, Giới thiệu Web service - SOAP, WSDL và ASP.NET Web Service cơ bản.

1