Випуск OpenSilver 1.0, відкритої реалізації Silverlight

Опубліковано перший стабільний реліз проекту OpenSilver, що пропонує відкриту реалізацію платформи Silverlight, що дозволяє створювати інтерактивні web-додатки за допомогою технологій C#, XAML та .NET. Код проекту написаний мовою C# та поширюється під ліцензією MIT. Скомпільовані програми Silverlight можуть працювати в будь-яких настільних та мобільних браузерах з підтримкою WebAssembly, але безпосередньо компіляція поки що можлива лише у Windows з використанням середовища Visual Studio.

Нагадаємо, що компанія Microsoft припинила розвиток функціональності Silverlight у 2011 році, а на 12 жовтня 2021 року намітила повне припинення супроводу платформи. Як і у випадку з Adobe Flash, розробка Silverlight була згорнута на користь застосування стандартних веб-технологій. Близько 10 років тому на базі Mono вже розвивалася відкрита реалізація Silverlight - Moonlight, але її розробка була зупинена через незатребуваність технології користувачами.

Проектом OpenSilver зроблено спробу відродження технології Silverlight з метою продовження життя існуючих Silverlight-додатків в умовах закінчення супроводу платформи компанією Microsoft та припинення підтримки браузерами плагінів. Тим не менш, прихильники технологій .NET та мови C# також можуть застосовувати OpenSilver для створення нових програм. Для розробки програми та міграції з API Silverlight на еквівалентні виклики OpenSilver пропонується використовувати спеціально підготовлене доповнення до середовища Visual Studio.

В якості основи OpenSilver задіяний код відкритих проектів Mono (mono-wasm) та Microsoft Blazor (частина ASP.NET Core), а для виконання у браузері застосовується компіляція програм у проміжний код WebAssembly. OpenSilver розвивається разом із проектом CSHTML5, що дозволяє компілювати додатки C#/XAML/.NET у виставу мовою JavaScript, придатне для запуску в браузері. OpenSilver розширює кодову базу CSHTML5 можливістю компіляції C#/XAML/.NET у WebAssembly, а не JavaScript.

У поточному вигляді OpenSilver 1.0 повністю підтримує всі основні можливості двигуна Silverlight, включаючи повну підтримку мов C# і XAML, а також реалізацію більшої частини API платформи, достатню для використання таких C#-бібліотек як Telerik UI, WCF RIA Services, PRISM і MEF. Більш того, в OpenSilver також доступні деякі розширені можливості, відсутні в оригінальному Silverlight, такі як підтримка мови C# 9.0, платформи .NET 6 та нових версій середовища розробки Visual Studio, а також забезпечення сумісності з усіма бібліотеками на JavaScript.

З планів на майбутнє відзначається намір реалізувати наступного року підтримку мови Visual Basic (VB.NET) крім мови C#, що нині підтримується, а також надання коштів для міграції додатків WPF (Windows Presentation Foundation). Проектом також намічено реалізацію підтримки середовища розробки Microsoft LightSwitch та забезпечення сумісності з популярними бібліотеками .NET та JavaScript, які планується поставляти у формі готових для використання пакетів.

Джерело: opennet.ru

Додати коментар або відгук