OpenSilver 1.0 хувилбар, Silverlight-ийн нээлттэй эхийн хэрэгжилт

C#, XAML болон .NET технологиудыг ашиглан интерактив вэб програм үүсгэх боломжийг олгодог Silverlight платформыг нээлттэй хэрэгжүүлэх боломжийг санал болгож буй OpenSilver төслийн анхны тогтвортой хувилбар хэвлэгдэн гарлаа. Төслийн код нь C# хэл дээр бичигдсэн бөгөөд MIT лицензийн дагуу түгээгддэг. Эмхэтгэсэн Silverlight програмууд WebAssembly-г дэмждэг ямар ч ширээний болон гар утасны хөтөч дээр ажиллах боломжтой боловч шууд эмхэтгэлийг одоогоор зөвхөн Visual Studio ашиглан Windows дээр хийх боломжтой.

Майкрософт 2011 онд Silverlight функцийг хөгжүүлэхээ зогсоож, 12 оны 2021-р сарын 10-нд платформыг дэмжихээ бүрэн зогсоохоор төлөвлөж байсныг эргэн санацгаая. Adobe Flash-ийн нэгэн адил Silverlight хөгжүүлэлтээс татгалзаж, стандарт вэб технологиудыг дэмжсэн. Одоогоос XNUMX-аад жилийн өмнө Моно дээр суурилсан Silverlight буюу Moonlight-ийн нээлттэй хэрэгжилтийг аль хэдийн боловсруулж байсан боловч хэрэглэгчдийн зүгээс технологийн эрэлт хэрэгцээ багатай байсан тул хөгжүүлэлтийг зогсоосон.

OpenSilver төсөл нь Майкрософт платформыг дэмжихээ больж, залгаасуудын хөтөчийг дэмжихээ больсонтой холбогдуулан одоо байгаа Silverlight програмуудын ашиглалтын хугацааг уртасгахын тулд Silverlight технологийг сэргээхийг оролдсон. Гэсэн хэдий ч .NET болон C# программыг дэмжигчид OpenSilver ашиглан шинэ программ үүсгэх боломжтой. Аппликейшн хөгжүүлж, Silverlight API-аас OpenSilver-тэй ижил төстэй дуудлага руу шилжихийн тулд Visual Studio орчинд тусгайлан бэлтгэсэн нэмэлтийг ашиглахыг санал болгож байна.

OpenSilver нь нээлттэй эхийн Mono (mono-wasm) болон Microsoft Blazor (ASP.NET Core-ын нэг хэсэг) төслүүдийн код дээр суурилдаг бөгөөд программуудыг вэб хөтөч дээр гүйцэтгэхийн тулд WebAssembly завсрын код болгон хөрвүүлдэг. OpenSilver программыг C#/XAML/.NET программуудыг хөтчөөр ажиллуулахад тохиромжтой JavaScript дүрслэл болгон хөрвүүлэх боломжийг олгодог CSHTML5 төслийн хамт хөгжүүлж байна. OpenSilver нь C#/XAML/.NET-ийг JavaScript-ээс илүү WebAssembly руу хөрвүүлэх чадвартай CSHTML5 кодын баазыг өргөтгөдөг.

Одоогийн байдлаар OpenSilver 1.0 нь Silverlight хөдөлгүүрийн бүх үндсэн шинж чанаруудыг бүрэн дэмждэг бөгөөд үүнд C# болон XAML-ийн бүрэн дэмжлэг, мөн Telerik UI, WCF RIA Services зэрэг C# номын санг ашиглахад хангалттай ихэнх платформын API-уудыг хэрэгжүүлдэг. , PRISM болон MEF. Нэмж дурдахад OpenSilver нь C# 9.0, .NET 6 болон Visual Studio хөгжүүлэлтийн орчны шинэ хувилбаруудыг дэмжих, мөн бүх JavaScript номын сантай нийцэх зэрэг анхны Silverlight-д олдоогүй зарим дэвшилтэт боломжуудыг өгдөг.

Ирээдүйн төлөвлөгөөнд одоо дэмжигдэж буй C# хэлээс гадна Visual Basic (VB.NET) хэлний дэмжлэгийг ирэх жил хэрэгжүүлэх, мөн WPF (Windows Presentation Foundation) програмуудыг шилжүүлэх хэрэгслээр хангах зэрэг төлөвлөгөө багтана. Төсөл нь мөн Microsoft LightSwitch хөгжүүлэлтийн орчинд дэмжлэг үзүүлэх, ашиглахад бэлэн багц хэлбэрээр хүргэхээр төлөвлөж буй алдартай .NET болон JavaScript номын сангуудтай нийцтэй байдлыг хангахаар төлөвлөж байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх