Inkundla ye-OpenSilver 2.1 iyatholakala, iqhubeka nokuthuthukiswa kobuchwepheshe be-Silverlight

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.
    Inkundla ye-OpenSilver 2.1 iyatholakala, iqhubeka nokuthuthukiswa kobuchwepheshe be-Silverlight
  • 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

Engeza amazwana