Ngày
26/06/2016 vừa qua, tại trang .NET Blog của hãng Microsoft đã đăng tin công bố
chính thức nền tảng .NET Core 1.0, ASP.NET Core 1.0 và Entity Framework Core
1.0 có thể chạy đa nền trên Window, OS X, và Linux.
.NET Core
hoạt động đa nền, là một dự án mã nguồn mở và nền tảng module .NET cho phép tạo
các dịch vụ, thư viện, ứng dụng console, ứng dụng web hiện đại.
Phiên bản
này bao gồm bộ thực thi .NET Core, các thư viện chung và công cụ, các thư viện
riêng cho ASP.NET Core. Kèm theo đó là các thành phần mở rộng cho Visual
Studio, Visual Studio Code cho phép tạo các project .NET Core.
Để bắt đầu
với .NET Core thì mọi người có thể truy cập vào địa chỉ chính thức tại https://dot.net/core
Các điểm
nhấn chính của nền tảng .NET Core 1.0:
Đa
nền: Chạy được trên Windows, macOS và Linux.
- ● Triển
khai linh hoạt: Có thể gói toàn bộ trong ứng dụng hoặc cài đặt sử dụng chung
đồng thời theo tài khoản người dùng hoặc toàn bộ máy (side-by-side user- or
machine-wide)
- ● Công
cụ dòng lệnh: Tất cả các kịch bản trong quy trình sản xuất có thể thực hiện
thông qua dòng lệnh.
- ● Tính
tương thích: .NET Core tương thcíh với .NET Framework, Xamarin và Mono, thông
qua thư viện chuẩn .NET (.NET Standard Libarary).
- ● Mã
nguồn mở : Sử dụng 2 giấy phép nguồn mở là MIT và Apache 2.
- ● Được
hỗ trợ bởi Microsoft: thông qua .NET Core Support (https://www.microsoft.com/net/core/support/)
Thành phần của .NET Core gồm:
- ● Một
bộ thực thi .NET, cung cấp một hệ thống kiểu, bộ nạp assembly, bộ thu gom rác,
tương tác trực tiếp với hệ thống hoặc các dịch vụ cơ bản khác.
- ● Một
tập các thư viện nền tảng cung cấp các kiểu dữ liệu nguyên thủy, các loại thành
phần ứng dụng và các tiện ích căn bản.
- ● Một
tập các công cụ SDK và trình biên dịch ngôn ngữ cho các nhà phát triển chỉ cần
kiến thức cơ bản.
- ● Ứng
dụng chủ (app host) “dotnet” được sử dụng để khởi chạy các ứng dụng .NET Core.
Thông qua việc lựa chọn và chứa phần thực thi, cung cấp chính sách nạp assembly
và khởi chạy ứng dụng. Mặt khác nó cũng được dùng để khởi chạy các công cung
SDK theo cùng cách đó.
Phân phối cho .NET Core
Hiện tại có
hai loại phân phối chính cho .NET Core:
- ● .NET
Core – bao gồm nền tảng (framework) và bộ thực thi (runtime) .NET Core. Phiên
bản hiện tại là “.NET Core 1.0”
- ● .NET
Core SDK – gồm .NET Core và các công cụ .NET Core. Phiên bản hiện tại là “.NET Core SDK 1.0 Preview 2”
So sánh với .NET Framework
Sự khác biệt
chính giữa .NET Core và .NET Framework là:
- ● Các mô hình ứng dụng (App-models) : .NET Core không hỗ trợ tất cả các mô hình ứng
dụng .NET, bởi vì rất nhiều mô hình được xây dựng trên công nghệ riêng của
Windows như WPF.
- ● APIs :
.NET Core có rất nhiều điểm giống, nhưng ít hơn, với các APIs .NET
Framework, và một nhân tố khác biệt (tên assembly, tên các kiểu). Sự khác nhau
này thông thường chỉ cần thay đổi nguồn .NET Core thực thi API thư viện chuẩn
.NET (.NET Standard Library).
- ● Hệ thống con (subsystems) :
.NET Core thực thi một tập các hệ thống con trong .NET Framework, với
mục đích làm đơn giản mô hình lập trình và thực thi. Ví dụ, bảo mật truy cập mã
(Code Access Security – CAS) không được hỗ trợ, trong khi ánh xạ (reflection)
được hỗ trợ.
- ● Nền hệ thống (Platforms) : .NET Framework hỗ trợ Windows và Windows
Server trong khi .NET Core còn hỗ trợ thêm macOS và Linux.
- ● Nguồn mở (Open Source) : .NET Core là mã nguồn mở, trong khi chỉ
một phần ở dạng chỉ đọc (read-only) của .NET Framework là mã nguồn mở.
Bài viết được tác
giả lược dịch từ nguồn https://blogs.msdn.microsoft.com/dotnet/2016/06/27/announcing-net-core-1-0/ đăng ngày
27/06/2016
Một điểm thú vị
mà tác giả muốn tiết lộ với các bạn là giao diện website hiện nay được chính
tác giả phát triển trên nền tảng ASP.NET Core 1.0 này.