OpenSilver 1.0-ի թողարկում՝ Silverlight-ի բաց կոդով իրականացում

Հրապարակվել է OpenSilver նախագծի առաջին կայուն թողարկումը, որն առաջարկում է Silverlight հարթակի բաց իրականացում, որը թույլ է տալիս ստեղծել ինտերակտիվ վեբ հավելվածներ՝ օգտագործելով C#, XAML և .NET տեխնոլոգիաները։ Ծրագրի կոդը գրված է C#-ով և տարածվում է MIT լիցենզիայի ներքո: Կազմված Silverlight հավելվածները կարող են գործարկվել ցանկացած աշխատասեղանի և բջջային բրաուզերում, որն աջակցում է WebAssembly-ին, սակայն ուղղակի կոմպիլյացիան ներկայումս հնարավոր է միայն Windows-ում՝ Visual Studio-ի միջոցով:

Հիշեցնենք, որ Microsoft-ը դադարեցրեց Silverlight ֆունկցիոնալության զարգացումը 2011 թվականին և պլանավորեց պլատֆորմի ամբողջական աջակցության դադարեցում 12 թվականի հոկտեմբերի 2021-ին։ Ինչպես Adobe Flash-ի դեպքում, Silverlight-ի մշակումն աստիճանաբար դադարեցվեց՝ հօգուտ ստանդարտ վեբ տեխնոլոգիաների: Մոտ 10 տարի առաջ Mono-ի հիման վրա արդեն մշակվում էր Silverlight-ի բաց ներդրում՝ Moonlight, սակայն դրա զարգացումը դադարեցվեց օգտատերերի կողմից տեխնոլոգիայի պահանջարկի բացակայության պատճառով:

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 ծառայությունները: , PRISM և MEF. Ավելին, OpenSilver-ը տրամադրում է նաև որոշ առաջադեմ գործառույթներ, որոնք չեն գտնվել օրիգինալ Silverlight-ում, ինչպիսիք են աջակցությունը C# 9.0-ին, .NET 6-ին և Visual Studio-ի մշակման միջավայրի նոր տարբերակներին, ինչպես նաև համատեղելիություն JavaScript-ի բոլոր գրադարանների հետ:

Ապագա պլանները ներառում են մտադրություն՝ ի լրումն ներկայումս աջակցվող C# լեզվի Visual Basic (VB.NET) լեզվի համար հաջորդ տարի աջակցություն իրականացնելու, ինչպես նաև WPF (Windows Presentation Foundation) հավելվածների տեղափոխման համար գործիքների տրամադրում: Նախագիծը նախատեսում է նաև աջակցություն տրամադրել Microsoft LightSwitch-ի զարգացման միջավայրին և ապահովել համատեղելիություն հայտնի .NET և JavaScript գրադարանների հետ, որոնք նախատեսվում է տրամադրել պատրաստի փաթեթների տեսքով:

Source: opennet.ru

Добавить комментарий