Byla představena nová verze projektu OpenSilver 3.2, která pokračuje ve vývoji platformy Silverlight a umožňuje vytvářet interaktivní webové aplikace pomocí technologií C#, F#, XAML a .NET. Aplikace Silverlight sestavené pomocí OpenSilver mohou běžet v jakýchkoli desktopových a mobilních prohlížečích s podporou WebAssembly. Pro vývoj lze použít prostředí Visual Studio a editor kódu VS Code, které podporují práci v Windows, macOS a Linux. Kód projektu je napsán v jazyce C# a distribuuje se pod licencí MIT.
Původně byl projekt OpenSilver zaměřen na poskytnutí nástrojů pro prodloužení životnosti stávajících Silverlight aplikací po ukončení vývoje a podpory platformy Silverlight společností Microsoft v roce 2021, stejně jako po ukončení podpory souvisejících pluginů v prohlížečích. OpenSilver podporuje všechny hlavní funkce motoru Silverlight, včetně plné podpory jazyků C# a XAML, a implementaci většiny API platformy, dostatečné pro použití knihoven C#, jako jsou Telerik UI, WCF RIA Services, PRISM a MEF.
V aktuální podobě OpenSilver překročil rámec nástroje pro prodloužení životnosti Silverlight a může být považován za samostatnou platformu pro vytváření nových aplikací. Například projekt rozvíjí vývojové prostředí, zajišťuje podporu nových verzí jazyka C# a platformy .NET a poskytuje kompatibilitu s knihovnami napsanými v jazyce JavaScript.
Jako základ OpenSilver používá kód otevřených projektů Mono (mono-wasm) a Microsoft Blazor (část ASP.NET Core), a pro vykonávání v prohlížeči aplikuje kompilaci aplikací do mezikódu WebAssembly. OpenSilver pokračuje v rozvoji projektu CSHTML5, který umožňuje kompilaci aplikací C#/XAML/.NET do výstupu v jazyce JavaScript, vhodného k spuštění v prohlížeči, a rozšiřuje jeho kódovou základnu o možnosti kompilace C#/XAML/.NET do WebAssembly, nikoli do JavaScriptu.
V nové verzi:
- Byla přidána podpora nasazení aplikací na základě frameworku „WPF” (Windows Presentation Foundation) pro iOS, Android, Windows, macOS, Linux a webové prohlížeče, s využitím jedné společné kódové základny na XAML/C#. Podpora mobilních platforem byla realizována prostřednictvím integrace nástroje .NET MAUI Hybrid, který umožňuje použít WebView pro zobrazení rozhraní při kompilaci obchodní logiky do nativního kódu. Pro přístup k API mobilních platforem lze použít framework MAUI.

- Byla vylepšena kompatibilita s frameworkem „WPF” (Windows Presentation Foundation): byla přidána podpora RTL (pravo-levého) textového zobrazení, předávání událostí v hierarchii prvků, rozšířené animace, API VirtualizingStackPanel a plynulého skrolování na dotykových obrazovkách.
- Byly poskytnuty prostředky pro migraci stávajících kódových základů a jejich adaptaci na možnosti WPF specifické pro OpenSilver.
- Byla vylepšena integrace s vývojovým prostředím Visual Studio a editorem kódu VS Code. Doplnění s podporou OpenSilver je umístěno ve standardních adresářích doplňků Visual Studio a VS Code.

- Byla přidána nová aplikace ToDoCalendar jako příklad implementace kalendáře-plánovače, který je kompilován pro různé typy zařízení. Ukázková aplikace Showcase byla rozšířena o možnosti pro integraci s mobilními platformami, které umožňují přístup k API pro řízení senzorů, orientace, vibračního motoru a oznámení, stejně jako pro určení polohy a přístup k souborům.

Zdroj: opennet.ru



