Представлен выпуск проекта OpenSilver 2.0, продолжающего развитие платформы Silverlight и позволяющего создавать интерактивные web-приложения при помощи технологий C#, XAML и .NET. Скомпилированные при помощи OpenSilver приложения Silverlight могут работать в любых настольных и мобильных браузерах с поддержкой WebAssembly, но компиляция пока возможна только в Windows с использованием среды Visual Studio. Код проекта написан на языке C# и распространяется под лицензией MIT.
Në vitin 2021, kompania Microsoft ndaloi zhvillimin dhe mbështetje të platformës Silverlight për të përmirësuar përdorimin e teknologjive standarde të Web-it. Fillimisht, projekti OpenSilver kishte si qëllim të ofronte mjete për të zgjatur jetën e aplikacioneve ekzistuese Silverlight në kushte të ndalimit të mbështetjes nga kompania Microsoft dhe ndalimin e mbështetjes së plugin-eve në shfletues. Në OpenSilver mbështeten të gjitha funksionalitetet kryesore të motorit Silverlight, duke përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe implementimin e një pjesë të madhe të API-së së platformës, mjaftueshëm për përdorimin e librarive të tilla si Telerik UI, WCF RIA Services, PRISM dhe MEF.
Në formatin aktual, OpenSilver ka kaluar përtej një shtrese për zgjatjen e jetës së Silverlight dhe mund të konsiderohet si një platformë e pavarur për krijimin e aplikacioneve të reja. Për shembull, projekti zhvillon një mjedis zhvillimi (shtesë për Visual Studio), siguron mbështetje për versione të reja të gjuhës C# dhe platformës .NET, dhe ofron kompatibilitet me bibliotekat në gjuhën JavaScript.
В качестве основы OpenSilver задействован код открытых проектов Mono (mono-wasm) и Microsoft Blazor (часть ASP.NET Core), а для выполнения в браузере применяется компиляция приложений в промежуточный код WebAssembly. OpenSilver развивается вместе с проектом CSHTML5, позволяющим компилировать приложения C#/XAML/.NET в представление на языке JavaScript, пригодное для запуска в браузере, расширяет его кодовую базу возможностями для компиляции C#/XAML/.NET в WebAssembly, а не в JavaScript.
Ключевые улучшения в ветке OpenSilver 2.0:
- Добавлена поддержка VB.NET для разработки web-приложений, используя язык программирования Visual Basic для определения логики и язык разметки XAML для интерфейса.
- Обеспечена интеграция с фреймворками Blazor, React и Angular. Добавлен компонент «XAML for Blazor» для интеграции OpenSilver в существующие проекты Blazor.
- Добавлена функция Live XAML Preview для предпросмотра разрабатываемого интерфейса по мере разработки, без необходимости запуска приложения.

- Предложены шаблоны бизнес-приложений, упрощающие разработку web-приложений для предприятий, благодаря применению RIA-сервисов (Rich Internet Applications Services), автоматически генерирующих на сервере объекты для выполнения на стороне клиента.

- Добавлен SampleCRM — пример открытого приложения с реализацией работающий CRM-системы для организации взаимодействия с клиентами на предприятии и обеспечения работы службы продаж.

- Добавлена возможность создания собственных раскладок интерфейса (Layout) и использования отдельно поставляемых наборов элементов интерфейса, таких как Telerik UI для Silverlight.

- Значительно повышена производительность симулятора (до 10 раз) и расширены возможности для отладки.

Из планов на будущее упоминается предоставление среды визуального проектирования, позволяющей создавать XAML-интерфейсы в режиме WYSIWYG, поддержка WPF, LightSwitch и F#, улучшение интеграции с редактором кода VS Code. На базе OpenSilver проектом также развивается фреймворк XR# для использования .NET и XAML при разработке 3D-приложений и систем дополненной или виртуальной реальности.
Burimi: opennet.ru





