OpenSilver 1.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, Silverlight рдЪреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

OpenSilver рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рдЦреБрд▓реЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдлрд░ рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ C#, XAML рдЖрдгрд┐ .NET рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░реВрди рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C# рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╕рдВрдХрд▓рд┐рдд рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реАрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрд╕реНрдХрдЯреЙрдк рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдереЗрдЯ рд╕рдВрдХрд▓рди рд╕рдзреНрдпрд╛ рдХреЗрд╡рд│ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рд╡рд╛рдкрд░реВрди рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рд╢рдХреНрдп рдЖрд╣реЗ.

рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ 2011 рдордзреНрдпреЗ рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрдгрд┐ 12 рдСрдХреНрдЯреЛрдмрд░ 2021 рд░реЛрдЬреА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреВрд░реНрдгрдкрдгреЗ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдЪреЗ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗ. Adobe Flash рдкреНрд░рдорд╛рдгреЗрдЪ, рдорд╛рдирдХ рд╡реЗрдм рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛. рд╕реБрдорд╛рд░реЗ 10 рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдореЛрдиреЛрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ, рдореВрдирд▓рд╛рдЗрдЯрдЪреА рдЦреБрд▓реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдзреАрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рд╣реЛрддреА, рдкрд░рдВрддреБ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдорд╛рдЧрдгреА рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛рдВрдмрд▓рд╛ рд╣реЛрддрд╛.

OpenSilver рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ Microsoft рджреНрд╡рд╛рд░реЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рд╕рдкреЛрд░реНрдЯ рд╕рдВрдкрд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ рдкреНрд▓рдЧрдЗрдирд╕рд╛рдареА рдмреНрд░рд╛рдЙрдЭрд░ рд╕рдкреЛрд░реНрдЯ рдмрдВрдж рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рд╡рд┐рджреНрдпрдорд╛рди рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдЖрдпреБрд╖реНрдп рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдкреБрдирд░реБрдЬреНрдЬреАрд╡рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, .NET рдЖрдгрд┐ C# рд╕рдорд░реНрдердХ рдирд╡реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OpenSilver рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ API рдордзреВрди рд╕рдорддреБрд▓реНрдп рдУрдкрдирд╕рд┐рд▓реНрд╡реНрд╣рд░ рдХреЙрд▓реНрд╕рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡рд┐рд╢реЗрд╖ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдЬреЛрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ.

рдУрдкрдирд╕рд┐рд▓реНрд╡реНрд╣рд░ рд╣реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЛрдиреЛ (рдореЛрдиреЛ-рд╡рд╛рд╕реНрдо) рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмреНрд▓реЗрдЭрд░ (ASP.NET рдХреЛрд░рдЪрд╛ рднрд╛рдЧ) рдордзреАрд▓ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдУрдкрдирд╕рд┐рд▓реНрд╡реНрд╣рд░ рд╣реЗ CSHTML5 рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ, рдЬреЗ C#/XAML/.NET рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ JavaScript рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдУрдкрдирд╕рд┐рд▓реНрд╡реНрд╣рд░ CSHTML5 рдХреЛрдбрдмреЗрд╕рд▓рд╛ JavaScript рдРрд╡рдЬреА WebAssembly рд╡рд░ C#/XAML/.NET рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ.

рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, OpenSilver 1.0 рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯ рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рд╕рд░реНрд╡ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдЬреНрдпрд╛рдд C# рдЖрдгрд┐ XAML рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди, рддрд╕реЗрдЪ рдмрд╣реБрддреЗрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо API рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ, C# рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЬрд╕реЗ рдХреА Telerik UI, WCF RIA рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ , PRISM рдЖрдгрд┐ MEF. рд╢рд┐рд╡рд╛рдп, рдУрдкрдирд╕рд┐рд▓реНрд╡реНрд╣рд░ рдореВрд│ рд╕рд┐рд▓реНрд╡реНрд╣рд░рд▓рд╛рдЗрдЯрдордзреНрдпреЗ рди рдЖрдврд│рдгрд╛рд░реА рдХрд╛рд╣реА рдкреНрд░рдЧрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА C# 9.0, .NET 6, рдЖрдгрд┐ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рддрд╕реЗрдЪ рд╕рд░реНрд╡ JavaScript рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛.

рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд╕рдзреНрдпрд╛ рд╕рдорд░реНрдерд┐рдд C# рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдкреБрдвреАрд▓ рд╡рд░реНрд╖реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдмреЗрд╕рд┐рдХ (VB.NET) рднрд╛рд╖реЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рддрд╕реЗрдЪ WPF (рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рдлрд╛рдЙрдВрдбреЗрд╢рди) рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп .NET рдЖрдгрд┐ JavaScript рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╢реА рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рджреЗрдЦреАрд▓ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдЖрд╣реЗ, рдЬреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕-рддрдпрд╛рд░ рдкреЕрдХреЗрдЬреЗрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛