ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΏΡΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ OpenSilver, ΠΊΠΎΠ΅ Π½ΡΠ΄ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Silverlight, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ C#, XAML ΠΈ .NET ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠΎΠ΅ΠΊΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C# ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° MIT. ΠΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ Silverlight Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ WebAssembly, Π½ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ ΠΌΠΎΠΆΠ½Π° ΡΠ°ΠΌΠΎ Π½Π° Windows ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Visual Studio.
ΠΠ° ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° Silverlight Π²ΠΎ 2011 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π·Π°ΠΊΠ°ΠΆΠ° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π½Π° 12 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2021 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ°ΠΊΠΎ ΠΈ ΡΠΎ Adobe Flash, ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Silverlight Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π²Π΅Π± ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠ΅Π΄ ΠΎΠΊΠΎΠ»Ρ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Silverlight, Moonlight, Π²Π΅ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Mono, Π½ΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ Π±Π΅ΡΠ΅ Π·Π°ΠΏΡΠ΅Π½ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΠ±Π°ΡΡΠ²Π°ΡΠΊΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ OpenSilver ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΡΠ° ΠΎΠΆΠΈΠ²Π΅Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Silverlight ΡΠΎ ΡΠ΅Π» Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ Π²Π΅ΠΊ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Silverlight Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° Microsoft ΠΈ ΠΏΡΠ΅ΡΡΠ°Π½ΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π·Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅. ΠΠ΅ΡΡΡΠΎΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° .NET ΠΈ C# ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ OpenSilver Π·Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠ° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ Silverlight API Π½Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ 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 , ΠΠ ΠΠΠΠ ΠΈ ΠΠΠ€. ΠΡΠ²Π΅Π½ ΡΠΎΠ°, 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