La plataforma OpenSilver 2.1 està disponible, continuant el desenvolupament de la tecnologia Silverlight

S'ha publicat el llançament del projecte OpenSilver 2.1, que continua el desenvolupament de la plataforma Silverlight i permet crear aplicacions web interactives utilitzant tecnologies C#, F#, XAML i .NET. Les aplicacions Silverlight compilades amb OpenSilver es poden executar en qualsevol navegador d'escriptori i mòbil que admeti WebAssembly, però actualment la compilació només és possible a Windows mitjançant Visual Studio. El codi del projecte està escrit en C# i es distribueix sota la llicència MIT.

El 2021, Microsoft va deixar de desenvolupar i mantenir la plataforma Silverlight a favor de l'ús de tecnologies web estàndard. Inicialment, el projecte OpenSilver tenia com a objectiu proporcionar eines per allargar la vida útil de les aplicacions Silverlight existents en el context de la negativa a mantenir la plataforma per part de Microsoft i la fi del suport als complements als navegadors. OpenSilver admet totes les funcions bàsiques del motor Silverlight, inclòs el suport total per a C# i XAML, així com la implementació de la majoria de les API de la plataforma, suficients per utilitzar biblioteques C# com Telerik UI, WCF RIA Services, PRISM i MEF.

En la seva forma actual, OpenSilver ja ha anat més enllà d'una capa per allargar la vida de Silverlight i es pot considerar com una plataforma independent per crear noves aplicacions. Per exemple, el projecte desenvolupa un entorn de desenvolupament (una addició a Visual Studio), proporciona suport per a noves versions del llenguatge C# i la plataforma .NET i proporciona compatibilitat amb biblioteques en JavaScript.

OpenSilver es basa en codi dels projectes de codi obert Mono (mono-wasm) i Microsoft Blazor (part d'ASP.NET Core), i les aplicacions es compilen en codi intermedi WebAssembly per a l'execució al navegador. OpenSilver continua el desenvolupament del projecte CSHTML5, que permet compilar aplicacions C#/XAML/.NET en una representació de JavaScript adequada per executar-se al navegador, i amplia la seva base de codi amb la possibilitat de compilar C#/XAML/.NET a WebAssembly en lloc de que JavaScript.

Ключевые улучшения в OpenSilver 2.1:

  • Добавлена поддержка функционального языка программирования F#, который можно использовать в одном проекте совместно с языком разметки XAML для построения сложных интерфейсов пользователя.
  • Для выполнения при помощи OpenSilver адаптирован оригинальный набор примеров «Silverlight Toolkit Samples», поставлявшийся компанией Microsoft.
  • Добавлена поддержка настраиваемых тем оформления. В состав включено 12 тем, портированных из Silverlight Toolkit.
  • В галерею примеров приложений добавлено более 100 небольших программ на языке F#.
  • Продолжено развитие SampleCRM, примера с реализацией CRM-системы для организации взаимодействия с клиентами на предприятии и обеспечения работы службы продаж.
    La plataforma OpenSilver 2.1 està disponible, continuant el desenvolupament de la tecnologia Silverlight
  • Предложена предварительная версия фреймворка XR# для использования .NET и XAML при разработке 3D-приложений и систем дополненной или виртуальной реальности.
  • Переработана система анимации, в которой реализованы средства работы с анимацией, изначально предлагавшиеся в Silverlight.
  • В элементе интерфейса UIElement.Clip реализована возможность использования любых геометрических объектов.
  • S'ha dut a terme l'optimització del rendiment.

Из планов на будущее упоминается предоставление среды визуального проектирования, позволяющей создавать XAML-интерфейсы в режиме WYSIWYG, поддержка дополнительных возможностей WPF, поддержка функции «Hot Reload» в XAML (применение вносимых в код изменений к работающему приложению), поддержка LightSwitch, улучшение интеграции с редактором кода VS Code, интеграция с .NET фреймворком MAUI (Multi-platform App UI) для создания гибридных приложений, использующих родной для платформ API.

Font: opennet.ru

Afegeix comentari