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 տեխնոլոգիան վերակենդանացնելու փորձ է՝ Microsoft-ի կողմից հարթակի աջակցության դադարեցման և պլագինների համար բրաուզերային աջակցության դադարեցման համատեքստում առկա 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-ը կոմպիլացնելով WebAssembly-ի, այլ ոչ թե JavaScript-ի:

Իր ներկայիս տեսքով, OpenSilver 1.0-ը լիովին աջակցում է Silverlight շարժիչի բոլոր հիմնական հնարավորություններին, ներառյալ C# և XAML լեզուների լիարժեք աջակցությունը, ինչպես նաև հարթակի API-ի մեծ մասի ներդրումը, որը բավարար է C# գրադարաններ օգտագործելու համար, ինչպիսիք են Telerik UI-ը, WCF RIA Services-ը, PRISM-ը և MEF-ը: Ավելին, OpenSilver-ը ներառում է նաև որոշ առաջադեմ հնարավորություններ, որոնք բացակայում էին Silverlight-ի սկզբնական տարբերակում, ինչպիսիք են C# 9.0-ի, .NET 6-ի և Visual Studio մշակման միջավայրի նոր տարբերակների աջակցությունը, ինչպես նաև համատեղելիությունը JavaScript-ի բոլոր գրադարանների հետ:

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

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster