Ukukhishwa kwephrojekthi ye-OpenSilver 2.1 kushicilelwe, eqhubeka nokuthuthukiswa kweplathifomu ye-Silverlight futhi ikuvumela ukuthi udale izinhlelo zokusebenza zewebhu ezisebenzisanayo usebenzisa ubuchwepheshe be-C#, F#, XAML kanye ne-.NET. Izinhlelo zokusebenza ze-Silverlight ezihlanganiswe ne-OpenSilver zingasebenza kunoma iyiphi ideskithophu neziphequluli zeselula ezisekela i-WebAssembly, kodwa ukuhlanganiswa okwamanje kungenzeka kuphela ku-Windows usebenzisa i-Visual Studio. Ikhodi yephrojekthi ibhalwe ku-C# futhi isatshalaliswa ngaphansi kwelayisensi ye-MIT.
Ngo-2021, iMicrosoft yayeka ukuthuthukisa nokugcina inkundla yeSilverlight ikhetha ukusebenzisa ubuchwepheshe bewebhu obujwayelekile. Ekuqaleni, iphrojekthi ye-OpenSilver yayihloselwe ukunikeza amathuluzi okwandisa impilo yezinhlelo zokusebenza ze-Silverlight ezikhona esimweni sokwenqaba ukunakekela inkundla yi-Microsoft kanye nokuphela kokusekelwa kwama-plug-in kuziphequluli. I-OpenSilver isekela zonke izici eziyinhloko zenjini ye-Silverlight, okuhlanganisa ukusekelwa okugcwele kwe-C# ne-XAML, kanye nokuqaliswa kokusetshenziswa kwama-API amaningi epulatifomu, anele ukusebenzisa imitapo yolwazi ye-C# efana ne-Telerik UI, i-WCF RIA Services, i-PRISM ne-MEF.
Ngendlela yayo yamanje, i-OpenSilver isivele yeqe isendlalelo sokwelula impilo ye-Silverlight futhi ingabhekwa njengenkundla ezimele yokudala izinhlelo zokusebenza ezintsha. Isibonelo, iphrojekthi ithuthukisa indawo yokuthuthukisa (okungezwe ku-Visual Studio), inikeza ukusekelwa kwezinguqulo ezintsha zolimi lwe-C# kanye neplathifomu ye-.NET, futhi inikeza ukuhambisana namalabhulali ku-JavaScript.
I-OpenSilver isekelwe kukhodi evela kumaphrojekthi womthombo ovulekile i-Mono (i-mono-wasm) ne-Microsoft Blazor (ingxenye ye-ASP.NET Core), futhi izinhlelo zokusebenza zihlanganiswa zibe ikhodi ephakathi ye-WebAssembly ukuze isetshenziswe esipheqululini. I-OpenSilver iqhubeka nokuthuthukiswa kwephrojekthi ye-CSHTML5, evumela izinhlelo zokusebenza ze-C#/XAML/.NET ukuthi zihlanganiswe zibe isethulo se-JavaScript esifanele ukusebenza esipheqululini, futhi inwebe i-codebase yayo inekhono lokuhlanganisa i-C#/XAML/.NET ku-WebAssembly kunalokho. ngaphandle kwe-JavaScript.
Ukuthuthukiswa okubalulekile ku-OpenSilver 2.1:
- Usekelo olungeziwe lolimi lokuhlela olusebenzayo F#, olungasetshenziswa kuphrojekthi efanayo ngokuhambisana nolimi lwemakhaphu ye-XAML ukuze kwakhiwe izixhumanisi zomsebenzisi eziyinkimbinkimbi.
- Isethi yasekuqaleni yezibonelo “Amasampula e-Silverlight Toolkit” anikezwe i-Microsoft ashintshwa ukuze asetshenziswe kusetshenziswa i-OpenSilver.
- Kwengezwe usekelo lamatimu angokwezifiso. Kufaka phakathi amatimu angu-12 afakwe ku-Silverlight Toolkit.
- Zingaphezu kuka-100 izinhlelo ezincane ze-F# ezingeziwe kugalari yesampula yohlelo lokusebenza.
- Ukuthuthukiswa kwe-SampleCRM kuqhubekile, isibonelo sokuqaliswa kwesistimu ye-CRM yokuhlela ukuxhumana namakhasimende ebhizinisini nokuqinisekisa umsebenzi wesevisi yokuthengisa.
- Inguqulo yokubuka kuqala yohlaka lwe-XR# inikeziwe ukuze kusetshenziswe i-.NET kanye ne-XAML ukuze kuthuthukiswe izinhlelo zokusebenza ze-3D kanye namasistimu angokoqobo e-augmented noma abonakalayo.
- Isistimu yokugqwayiza iklanywe kabusha, ehlanganisa amathuluzi okusebenza nokugqwayiza ayenikezwe ekuqaleni ku-Silverlight.
- I-interface element UIElement.Clip isebenzisa ikhono lokusebenzisa noma yiziphi izinto zejiyomethri.
- Ukuthuthukiswa kokusebenza kwenziwe.
Izinhlelo zesikhathi esizayo zihlanganisa ukuhlinzeka ngendawo yokuklama ebonakalayo evumela ukuthi udale i-XAML interfaces kumodi ye-WYSIWYG, ukusekelwa kwezici ezengeziwe ze-WPF, ukusekelwa komsebenzi we-"Hot Reload" ku-XAML (ukusebenzisa izinguquko ezenziwe kukhodi kuhlelo lokusebenza olusebenzayo), ukwesekwa kwe-LightSwitch , ukuhlanganiswa okuthuthukisiwe nekhodi yomhleli we-VS Code, ukuhlanganiswa ne-.NET framework MAUI (I-Multi-platform App UI) yokudala izinhlelo zokusebenza eziyingxube ezisebenzisa ama-API engxenyekazi.
Source: opennet.ru