Vào ngày 27/6/2016 vừa qua Microsoft đã thông báo phát hành bản chính thức .NET Core 1.0, ASP.NET Core 1.0 và Entity Framework Core 1.0 trên cả 3 hệ điều hành Windows, OSX và Linux.
.NET Core là nền tảng hỗ trợ đa nền, mã nguồn mở, module hóa và hỗ trợ tốt để xây dựng các loại ứng dụng Web hiện đại, microservices, thư viện và ứng dụng Console.
Bản release này bao gồm môi trường chạy .NET Core, các thư viện đi kèm cùng các công cụ và thư viện cho ASP.NET Core. Đồng thời họ cũng release luôn Visual Studio và Visual Studio Code mở rộng cho phép xây dựng các ứng dụng ASP.NET Core. Các bạn có thể download ở đây: https://dot.net/core. Và đọc release note để biết thêm thông tin.
Visual Studio cũng phát hành phiên bản Visual Studio 2015 Update 3 dùng để build cho ứng dụng .NET Core.
Ngoài ra cũng release bản tài liệu đầy đủ cho .NET Core tại: https://docs.microsoft.com/. Các nhà phát triển có thể theo dõi quy trình được tài liệu hóa trên https://github.com/dotnet/core-docs. Tài liệu về ASP.NET Core cũng được phát hành open source trên: https://github.com/aspnet/docs. ASP.Net Core cũng hỗ trợ đầy đủ cho Red Hat. Đây là bước chuyển tiếp lớn trong thập kỷ này nhằm xây dựng nền tảng .NET đáp ứng nhu cầu ngày càng khác biệt về việc xây dựng ứng dụng phân tán, cloud cũng như microservices.
Chuyển tiếp giữa .NET Framework và .NET Core, Xamarin là những sản phẩm then chốt trong việc tiếp tục phát triển các ứng dụng cho cloud, đa nền tảng, ứng dụng mobile…Ứng dụng ASP.NET truyền thống sẽ tiếp tục có ích cho bạn xây dựng các ứng dụng. Bạn có thể chia sẻ mã nguồn và sử dụng lại các thư viện khác của đại gia đình .NET, miễn là bạn quyết định được khi nào và dùng cái gì? Bao gồm xây dựng ứng dụng Mobile với Xamarin. Bởi vì Microsoft thiết kế .NET để chia sẻ như một thư viện dùng chung nên trong tương lai .NET Framework, .NET Core và Xamarin sẽ có một thư viện dùng chung mới.
Hãy bắt đầu
Thật dễ dàng để thử .NET Core và ASP.NET Core trên Windows, OS X hoặc Linux. Bạn có thể có một ứng dụng và chạy chỉ trong vài phút. Bạn chỉ cần cài đặt .NET Core và bắt đầu.
Nơi để bắt đầu tốt nhất là trang chủ của .NET Core. Nó sẽ giúp bạn cài đúng phiên bản .NET Core SDK cho hệ dideuf hành mà bạn đang dùng. Và 3-4 bước bạn cần làm theo để bắt đầu.
Nếu bạn muốn sử dụng Visual Studio, bạn hãy chắc chắn là đã cài Visual Studio 2015 Update 3. Bạn sẽ cần cài đặt .NET Core Tools for Visual Studio.
Để đưa cho bạn 1 ý tưởng, đầu tiên bạn phải cài đặt SDK, bạn có thể làm thử 3 lệnh cơ bản cho ứng dụng Hellow World. Đầu tiên hãy tạo ra template cho ứng dụng Console, thứ 2 là resostore các packages dependencies và cuối cùng là chạy ứng dụng.
dotnet new
dotnet restore
dotnet run
Sau đó bạn sẽ thấy kết quả là dòng Hellow World. Nếu thấy chán với ứng dụng Hello World bạn có thể thử các ví dụ và hướng dẫn sâu hơn tại .NET Core Tutorials và ASP.NET Core Tutorials.
Các bạn có thể xem thêm bài viết về ra mắt Entity Framework Core 1.0 tại đây và thử sử dụng Entity Framework Core 1.0.
Hành trình ra đời của .NET Core
Theo tâm sự của Microsoft:
Khoảng 2 năm trước, chúng tôi nhận được nhiều yêu cầu từ một vài khách hàng sử dụng ASP.NET rằng họ muốn chạy .NET trên Linux. Vào khoảng thời gian đó, chúng tôi đang nói với team Windows Server về Windows Nano và tương lai của họ với một sản phẩm cho máy chủ nhỏ hơn nhiều. Và kết quả là chúng tôi đã bắt đầu khởi động dự án có tên mã là “Project K” với mục tiêu là các nền tảng mới. Chúng tôi đã đổi tên sát hơn với sản phẩm vài lần với mục đích duy nhất là đáp ứng tốt hơn với các nhu cầu của các nhà phát triển. Thật tuyệt vời khi nhìn thấy dự án này được hoàn thành với tên gọi là .NET Core và ASP.NET Core 1.0.
Mã nguồn mở là một điểm quan trọng khác của dự án này. Hầu hết thời gian chúng tôi chú ý tới điểm quan trọng nhất của nền tảng web là mã nguồn mở. ASP.NET MVC đã được open source khá lâu nhưng nền tảng bên dưới nó là .NET Framework thì không. Chúng tôi đã không thể trả lời cho các Web Developer người mà quan tâm rất nhiều đến mã nguồn mở và MVC đang mở nhưng chưa đủ đáp ứng. Với bản release hôm nay của ASP.NET Core đã là một nền tảng web mã nguồn mwor hoàn toàn. ASP.NET Core là một ứng viên tuyệt vời cho những ai yêu cầu một nền tảng mở cho hệ thống web của họ.
Chugns tôi muốn bày tỏ lòng biết ơn tới tất cả mọi người đã chờ đợi .NET Core và ASP.NET Core đồng thời đóng góp cho chúng tôi những ý kiến của các bạn. Chúng tôi biết rằng đã có khoảng 10.000 người đã sử dụng bản pre-1.0. Xin cảm ơn! Chúng tôi đã nhận dduocj rất nhiều các phản hồi về lựa chọn thiết kế, trải nghiệm người dùng, hiệu năng, giao tiếp và các chủ đề khác. Chúng tôi đã cố gắng áp dụng chúng vào sản phẩm một cách tối ưu nhất có thể. Chúng tôi không thể hoàn thành sản phẩm nếu như không có các đóng góp đó. Xin cảm ơn một lần nữa.
Nếu bạn không phải là một .NET Developer hoặc chưa sử dụng .NET. Vậy bây giờ là thời điểm tuyệt vời để thử nó. Bạn có thể thấy vui với sản phẩm và cảm nhận sức mạnh của .NET không một chút ràng buộc, không phụ thuộc một hệ điều hành hay bất cứ công cụ nào. Tất cả là mã nguồn mở, được phát triển mới cộng đồng và hỗ trợ bởi Microsoft. Hãy truy cập https://dot.net/ dot.net để thử ngay.
Cộng đồng
Đây là một giai đoạn lớn và quan trọng cho toàn bộ hệ sinh thái .NET. Gần 10 ngàn lập trình viên đã góp sức vào .Net Core. Chúng tôi không thể tưởng tượng lại có nhiều lượt folks đến thế. Chúng tôi cũng ngạc nhiên vì chất lượng của các đóng góp. Đó là những thành phần đáng kể của cộng đồng giúp sản phẩm tốt hơn.
Chúng tôi cũng tìm thây khoảng 8k lập trình viên đang theo dõi dự án mà hiệu quả tăng gấp đôi số lượng. Chúng tôi tin rằng các developer này đang theo dõi dự án đầu tiên sẽ có cơ hội để đóng góp hoặc cập nhất trên dự án hoặc một phần vào nền tảng .NET Core.
Thời điểm này, gần một nửa số pull request liên quan đến .NET Core tới từ cộng đồng. Tăng lên đến 20% so với năm trước. Thật là không thể tin được. Hãy tham khảo danh sách các developer đóng góp đang pull request để đóng góp cho sản phẩm. Đây là bảng tổng hợp các số liệu các tổ chức và cá nhân đã gửi pull request đến dự án của .NET Core:
Số lượng user |
Tổ chức |
Các repository |
---|---|---|
5176 |
aspnet |
|
3804 |
dotnet |
|
2124 |
nuget |
|
560 |
microsoft |
Tính toán có thể không chính xác lắm vì có nhiều user đóng góp cho nhiều tổ chức và chúng tôi đã cố tránh đếm trùng.
Chú ý: Nhân viên của Microsoft chiếm khoảng 10%.
.NET Core 1.0
Chúng ta đang nói về .NET Core khoảng 2 năm nay mặc dù có các thay đổi đáng kể trong thời gian vừa qua. Nhưng thật tốt là chúng ta đã đi đến đích và có thể liệt kê ra những gì có trong phiên bản này. .NET Core là nền tảng web mới cross-platform:
- Đa nền tảng: Chạy trên Windows, MAC OS và Linux.
- Triển khai mềm dẻo
- Hỗ trợ dòng lệnh.
- Tương thích cao: .NET Core tương thích với .NET Framework. Xamarin và Mono, thông qua .NET Standard Libary
- Mã nguồn mở: .NET Core là nền tảng mã nguồn mở sử dụng licenses MIT và Apache 2. Tài liệu được cấp phép CC-BY. .NET Core là một dự án .NET Foundation
- Được hỗ trợ bởi Microsoft: .NET Core được hỗ trợ bởi Microsoft trên .NET Core Support
Các thành phần
- Một môi trường .NET Runtime đưa ra một hệ thống quản lý các assembly, thu gom rác, tương tác với phần cứng và các dịch vụ cơ bản.
- Một tập hợp các thư viện đưa ra kiểu dữ liệu, các thành phần ứng dụng và tiện ích.
- Một tập các SDK và bộ biên dịch ngôn ngữ dựa trên kinh nghiệm có sẵn của các developer trên .NET Core SDK.
- Dotnet app host, được sử dụng để chạy ứng dụng .NET Core. Nó chọn và quản lý đưa ra các chính sách để thực thi tương tự như hosting.
So sánh với .NET Framework
Các điểm khác nhau chính giữa .NET Core và .NET Framework:
- App-models: .NET Core không hô trợ tất cả các mô hình app-models, bởi vì nhiều trong số chúng được xây dựng trên công nghệ Windows như là WPF ( xây dựng trên DirectX). Ứng dụng console và ASP.NET Core app-models là hỗ trợ cả .NET Core và .NET Framework.
- APIs - .NET core chứa nhiều điểm giống nhưng ít hơn APIs so với .NET Framework. Sự khác nhau tiêu biểu là yêu cầu thay đổi cổng nguồn cho .NET Core. .NET Core triển khai .NET Standard Library BCL APIs.
- Subsystems: .NET Core triển khai một tập con của các hệ thống con trong .NET Framework với mục tiêu là triển khai đơn giản hơn. Ví dục Code Access Security (CAS) không được hỗ trợ trong khi reflection được hỗ trợ.
- Nền tảng: .NET Framework hỗ trợ Windows và Windows Server trong khi .NET Core hỗ tợ cả MAC OS Và Linux.
- Mã nguồn mở: .NET core là mà nguồn mở trong khi .NET Framework chỉ mở 1 phần.
Khi .NET Core là duy nhất và khác biệt đáng kể với .NET Framework và các nền tảng .NET khác. Nó tiếp cận việc chia sẻ mã nguồn và sử dụng mã nguồn hoặc là nhị phân.
Trích nguồn từ: (blogs.msdn.microsoft.com)