Phát hành OpenSilver 1.0, một triển khai mã nguồn mở của Silverlight

Bản phát hành ổn định đầu tiên của dự án OpenSilver đã được xuất bản, cung cấp triển khai mở nền tảng Silverlight, cho phép bạn tạo các ứng dụng web tương tác bằng công nghệ C#, XAML và .NET. Mã dự án được viết bằng C# và được phân phối theo giấy phép MIT. Các ứng dụng Silverlight đã biên dịch có thể chạy trong mọi trình duyệt trên máy tính để bàn và thiết bị di động hỗ trợ WebAssugging, nhưng hiện chỉ có thể biên dịch trực tiếp trên Windows bằng Visual Studio.

Chúng ta hãy nhớ lại rằng Microsoft đã ngừng phát triển chức năng Silverlight vào năm 2011 và đã lên lịch ngừng hoàn toàn hỗ trợ cho nền tảng này vào ngày 12 tháng 2021 năm 10. Giống như Adobe Flash, việc phát triển Silverlight bị loại bỏ dần để chuyển sang sử dụng các công nghệ Web tiêu chuẩn. Khoảng XNUMX năm trước, một triển khai mở của Silverlight, Moonlight, đã được phát triển dựa trên Mono, nhưng quá trình phát triển của nó đã bị dừng lại do người dùng thiếu nhu cầu về công nghệ.

Dự án OpenSilver đã cố gắng hồi sinh công nghệ Silverlight nhằm kéo dài tuổi thọ của các ứng dụng Silverlight hiện có trong bối cảnh Microsoft chấm dứt hỗ trợ nền tảng này và ngừng hỗ trợ trình duyệt cho các plugin. Tuy nhiên, những người đề xuất .NET và C# cũng có thể sử dụng OpenSilver để tạo các chương trình mới. Để phát triển một ứng dụng và di chuyển từ API Silverlight sang các lệnh gọi OpenSilver tương đương, chúng tôi đề xuất sử dụng một phần bổ sung được chuẩn bị đặc biệt cho môi trường Visual Studio.

OpenSilver dựa trên mã từ các dự án nguồn mở Mono (mono-wasm) và Microsoft Blazor (một phần của ASP.NET Core), đồng thời các ứng dụng được biên dịch thành mã trung gian WebAssugging để thực thi trong trình duyệt. OpenSilver đang được phát triển cùng với dự án CSHTML5, cho phép các ứng dụng C#/XAML/.NET được biên dịch thành dạng trình bày JavaScript phù hợp để chạy trên trình duyệt. OpenSilver mở rộng cơ sở mã CSHTML5 với khả năng biên dịch C#/XAML/.NET sang WebAssugging thay vì JavaScript.

Ở dạng hiện tại, OpenSilver 1.0 hỗ trợ đầy đủ tất cả các tính năng cốt lõi của công cụ Silverlight, bao gồm hỗ trợ đầy đủ cho C# và XAML, cũng như triển khai hầu hết các API nền tảng, đủ để sử dụng các thư viện C# như Telerik UI, WCF RIA Services , PRISM và MEF. Hơn nữa, OpenSilver còn cung cấp một số tính năng nâng cao không có trong Silverlight gốc, chẳng hạn như hỗ trợ C# 9.0, .NET 6 và các phiên bản mới của môi trường phát triển Visual Studio, cũng như khả năng tương thích với tất cả các thư viện JavaScript.

Các kế hoạch trong tương lai bao gồm ý định triển khai hỗ trợ vào năm tới cho ngôn ngữ Visual Basic (VB.NET) ngoài ngôn ngữ C# hiện được hỗ trợ, cũng như cung cấp các công cụ để di chuyển các ứng dụng WPF (Windows Present Foundation). Dự án cũng có kế hoạch cung cấp hỗ trợ cho môi trường phát triển Microsoft LightSwitch và đảm bảo khả năng tương thích với các thư viện .NET và JavaScript phổ biến, dự kiến ​​sẽ được phân phối dưới dạng các gói sẵn sàng sử dụng.

Nguồn: opennet.ru

Thêm một lời nhận xét