OpenSilver 1.0 релизи, Silverlightтын ачык булагы

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

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

OpenSilver долбоору Microsoft тарабынан платформаны колдоону токтотуу жана плагиндер үчүн браузерди колдоону токтотуу контекстинде учурдагы Silverlight тиркемелеринин иштөө мөөнөтүн узартуу үчүн Silverlight технологиясын жандандырууга аракет кылды. Бирок, .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ти JavaScript эмес, WebAssemblyге компиляциялоо мүмкүнчүлүгү менен кеңейтет.

Учурдагы түрүндө OpenSilver 1.0 Silverlight кыймылдаткычынын бардык негизги функцияларын толугу менен колдойт, анын ичинде C# жана XAML үчүн толук колдоо, ошондой эле Telerik UI, WCF RIA кызматтары сыяктуу 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 китепканалары менен шайкештикти камсыздоону пландаштырууда.

Source: opennet.ru

Комментарий кошуу