แžœแŸแž‘แžทแž€แžถ OpenSilver 2.1 แž˜แžถแž“แž แžพแž™ แžŠแŸ„แž™แž”แž“แŸ’แžแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ Silverlight

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž‚แž˜แŸ’แžšแŸ„แž„ OpenSilver 2.1 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แžŠแŸ‚แž›แž”แž“แŸ’แžแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸƒแžœแŸแž‘แžทแž€แžถ Silverlight แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžŠแžถแž‰แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ C#, F#, XAML แž“แžทแž„ .NET แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Silverlight แžŠแŸ‚แž›แž…แž„แž€แŸ’แžšแž„แž‡แžถแž˜แžฝแž™ OpenSilver แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž•แŸ’แž‘แŸƒแžแžป แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžš WebAssembly แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžแŸ‚แž“แŸ…แž›แžพ Windows แžŠแŸ„แž™แž”แŸ’แžšแžพ Visual Studio แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C# แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž“แŸ…แž†แŸ’แž“แžถแŸ† 2021 แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Microsoft แž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„แžแŸ‚แžšแž€แŸ’แžŸแžถแžœแŸแž‘แžทแž€แžถ Silverlight แžŠแžพแž˜แŸ’แž”แžธแž–แŸแž‰แž…แžทแžแŸ’แžแž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ” แžŠแŸ†แž”แžผแž„ แž‚แž˜แŸ’แžšแŸ„แž„ OpenSilver แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแžพแž˜แŸ’แž”แžธแž–แž“แŸ’แž™แžถแžšแžขแžถแž™แžปแž‡แžธแžœแžทแžแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Silverlight แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž“แŸƒแž€แžถแžšแž”แžŠแžทแžŸแŸแž’แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถแžœแŸแž‘แžทแž€แžถแžŠแŸ„แž™ Microsoft แž“แžทแž„แž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แŸ” OpenSilver แž‚แžถแŸ†แž‘แŸ’แžšแž˜แžปแžแž„แžถแžšแžŸแŸ’แž“แžผแž›แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“ Silverlight แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹ C# แž“แžทแž„ XAML แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž APIs แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒแžœแŸแž‘แžทแž€แžถ แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ C# แžŠแžผแž…แž‡แžถ Telerik UI, WCF RIA Services, PRISM แž“แžทแž„ MEF แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแž”แžŸแŸ‹แžœแžถ OpenSilver แž”แžถแž“แž แžฝแžŸแž–แžธแžŸแŸ’แžšแž‘แžถแž”แŸ‹แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แž„แŸ’แžšแžธแž€แž‡แžธแžœแžทแžแžšแž”แžŸแŸ‹ Silverlight แž แžพแž™แžขแžถแž…แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแžœแŸแž‘แžทแž€แžถแžฏแž€แžšแžถแž‡แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แž˜แžธแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž‚แž˜แŸ’แžšแŸ„แž„แž”แž„แŸ’แž€แžพแžแž”แžšแžทแž™แžถแž€แžถแžŸแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ (แž”แž“แŸ’แžแŸ‚แž˜แž›แžพ Visual Studio) แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแž—แžถแžŸแžถ C# แž“แžทแž„แžœแŸแž‘แžทแž€แžถ .NET แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„ JavaScript แŸ”

OpenSilver แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžผแžŠแž–แžธแž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž  Mono (mono-wasm) แž“แžทแž„ Microsoft Blazor (แž•แŸ’แž“แŸ‚แž€แž“แŸƒ ASP.NET Core) แž แžพแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‘แŸ…แž€แŸ’แž“แžปแž„ WebAssembly intermediate code แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž“แžปแž„ browserแŸ” OpenSilver แž”แž“แŸ’แžแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แž˜แŸ’แžšแŸ„แž„ CSHTML5 แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ C#/XAML/.NET แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‘แŸ…แž‡แžถแžแŸ†แžŽแžถแž„ JavaScript แžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แž แžพแž™แž–แž„แŸ’แžšแžธแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠแžšแž”แžŸแŸ‹แžœแžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž€แŸ’แžšแž„ C#/XAML/.NET แž‘แŸ… WebAssembly แž‡แžถแž‡แžถแž„แŸ” แž‡แžถแž„ JavaScript แŸ”

แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„ OpenSilver 2.1แŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžปแžแž„แžถแžš F# แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ„แž™แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž—แžถแžŸแžถแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ XAML แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แŸ”
  • แž‚แŸ†แžšแžผแžŠแžพแž˜แž“แŸƒ "Silverlight Toolkit Samples" แžŠแŸ‚แž›แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แžŠแŸ„แž™ Microsoft แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แž”แŸ’แžšแžพ OpenSilver แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแžผแž”แžšแžถแž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ” แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ’แž”แŸ‚แž€แž…แŸ†แž“แžฝแž“ 12 แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž–แžธ Silverlight Toolkit แŸ”
  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธ F# แžแžผแž…แŸ—แž‡แžถแž„ 100 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžœแžทแž…แžทแžแŸ’แžšแžŸแžถแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ†แžšแžผแŸ”
  • แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒ SampleCRM แž”แžถแž“แž”แž“แŸ’แžแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž–แŸแž“แŸ’แž’ CRM แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแŸ€แž”แž…แŸ†แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž แž‚แŸ’แžšแžถแžŸ แž“แžทแž„แž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแž„แžถแžšแž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž›แž€แŸ‹แŸ”
    แžœแŸแž‘แžทแž€แžถ OpenSilver 2.1 แž˜แžถแž“แž แžพแž™ แžŠแŸ„แž™แž”แž“แŸ’แžแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ Silverlight
  • แž€แŸ†แžŽแŸ‚แž˜แžพแž›แž‡แžถแž˜แžปแž“แž“แŸƒ XR# framework แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ .NET แž“แžทแž„ XAML แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ 3D แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ augmented แžฌ virtual reality แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ†แž“แžผแžšแž‡แžธแžœแž…แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžœแžทแž‰ แžŠแŸ„แž™แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‚แŸ†แž“แžผแžšแž‡แžธแžœแž…แž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแŸ†แž”แžผแž„แž“แŸ…แž€แŸ’แž“แžปแž„ Silverlight แŸ”
  • แž’แžถแžแžปแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ UIElement.Clip แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแžœแžแŸ’แžแžปแž’แžšแžŽแžธแž˜แžถแžแŸ’แžšแžŽแžถแž˜แžฝแž™แŸ”
  • แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”

แž•แŸ‚แž“แž€แžถแžšแžขแž“แžถแž‚แžแžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แžšแžทแž™แžถแž€แžถแžŸแž€แžถแžšแžšแž…แž“แžถแžŠแŸ‚แž›แž˜แžพแž›แžƒแžพแž‰แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ XAML แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” WYSIWYG แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ WPF แž”แž“แŸ’แžแŸ‚แž˜ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžš "Hot Reload" แž“แŸ…แž€แŸ’แž“แžปแž„ XAML (แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแž…แŸ†แž–แŸ„แŸ‡แž€แžผแžŠแž‘แŸ…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš) แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš LightSwitch แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แžถแž แžšแžŽแž€แž˜แŸ’แž˜แž€แžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’ VS Code แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™ .NET framework MAUI (Multi-platform App UI) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แžผแž“แž€แžถแžแŸ‹แžŠแŸ‚แž›แž”แŸ’แžšแžพ APIs แžŠแžพแž˜แžšแž”แžŸแŸ‹แžœแŸแž‘แžทแž€แžถแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹