Đã có nền tảng OpenSilver 2.1, tiếp tục phát triển công nghệ Silverlight

Việc phát hành dự án OpenSilver 2.1 đã được xuất bản, tiếp tục phát triển nền tảng Silverlight và cho phép bạn tạo các ứng dụng web tương tác bằng công nghệ C#, F#, XAML và .NET. Các ứng dụng Silverlight được biên dịch bằng OpenSilver 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ợ WebAssembly, nhưng hiện chỉ có thể biên dịch trên Windows bằng Visual Studio. Mã dự án được viết bằng C# và được phân phối theo giấy phép MIT.

Vào năm 2021, Microsoft đã ngừng phát triển và duy trì nền tảng Silverlight để chuyển sang sử dụng các công nghệ Web tiêu chuẩn. Ban đầu, dự án OpenSilver nhằm mục đích cung cấp các công cụ để kéo dài tuổi thọ của các ứng dụng Silverlight hiện có trong bối cảnh Microsoft từ chối duy trì nền tảng và chấm dứt hỗ trợ các plug-in trong trình duyệt. OpenSilver hỗ trợ 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 của nền tảng, đủ để sử dụng các thư viện C# như Telerik UI, WCF RIA Services, PRISM và MEF.

Ở dạng hiện tại, OpenSilver đã vượt ra ngoài một lớp để kéo dài tuổi thọ của Silverlight và có thể được coi là một nền tảng độc lập để tạo các ứng dụng mới. Ví dụ: dự án phát triển môi trường phát triển (bổ sung cho Visual Studio), cung cấp hỗ trợ cho các phiên bản mới của ngôn ngữ C# và nền tảng .NET, đồng thời cung cấp khả năng tương thích với các thư viện trong JavaScript.

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 tiếp tục phát triển dự án CSHTML5, cho phép các ứng dụng C#/XAML/.NET được biên dịch thành một biểu diễn JavaScript phù hợp để chạy trong trình duyệt và mở rộng cơ sở mã của nó với khả năng biên dịch C#/XAML/.NET sang WebAssugging thay vì hơn JavaScript.

Những cải tiến chính trong OpenSilver 2.1:

  • Đã thêm hỗ trợ cho ngôn ngữ lập trình chức năng F #, có thể được sử dụng trong cùng một dự án kết hợp với ngôn ngữ đánh dấu XAML để xây dựng giao diện người dùng phức tạp.
  • Bộ ví dụ ban đầu “Mẫu bộ công cụ Silverlight” do Microsoft cung cấp đã được điều chỉnh để thực thi bằng OpenSilver.
  • Đã thêm hỗ trợ cho các chủ đề tùy chỉnh. Bao gồm 12 chủ đề được chuyển từ Bộ công cụ Silverlight.
  • Hơn 100 chương trình F# nhỏ đã được thêm vào thư viện ứng dụng mẫu.
  • Sự phát triển của SampleCRM tiếp tục là một ví dụ về việc triển khai hệ thống CRM để tổ chức tương tác với khách hàng trong doanh nghiệp và đảm bảo công việc của dịch vụ bán hàng.
    Đã có nền tảng OpenSilver 2.1, tiếp tục phát triển công nghệ Silverlight
  • Phiên bản xem trước của khung XR# đã được cung cấp để sử dụng .NET và XAML nhằm phát triển các ứng dụng 3D và hệ thống thực tế ảo hoặc tăng cường.
  • Hệ thống hoạt ảnh đã được thiết kế lại, kết hợp các công cụ để làm việc với hoạt ảnh ban đầu được cung cấp trong Silverlight.
  • Phần tử giao diện UIElement.Clip triển khai khả năng sử dụng bất kỳ đối tượng hình học nào.
  • Tối ưu hóa hiệu suất đã được thực hiện.

Các kế hoạch trong tương lai bao gồm việc cung cấp môi trường thiết kế trực quan cho phép bạn tạo giao diện XAML ở chế độ WYSIWYG, hỗ trợ các tính năng WPF bổ sung, hỗ trợ chức năng “Tải lại nóng” trong XAML (áp dụng các thay đổi được thực hiện cho mã cho ứng dụng đang chạy), hỗ trợ LightSwitch , cải tiến khả năng tích hợp với mã VS Code của trình soạn thảo, tích hợp với .NET framework MAUI (Giao diện người dùng ứng dụng đa nền tảng) để tạo các ứng dụng kết hợp sử dụng API gốc của nền tảng.

Nguồn: opennet.ru

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