Avatud OpenSilver 2.1 platvorm, mis jätkab Silverlight tehnoloogia arendamist.

Avaldatud on projekti OpenSilver 2.1 väljaanne, mis arendab Silverlight platvormi ning võimaldab luua interaktiivseid veebirakendusi, kasutades tehnoloogiaid C#, F#, XAML ja .NET. OpenSilver'i abil koostatud Silverlight rakendused võivad töötada kõigis lauaarvutite ja nutitelefonide brauserites, mis toetavad WebAssembly't, kuid koostamine on praegu võimalik ainult Windowsis Visual Studio keskkonnas. Projekti kood on kirjutatud keeles C# ja levitatakse MIT litsentsi alusel.

2021. aastal lõpetas Microsoft Silverlight platvormi arendamise ja toe, suunates tähelepanu standardsete veebitehnoloogiate kasutamisele. Alguses oli projekti OpenSilver eesmärgiks pakkuda vahendeid olemasolevate Silverlight rakenduste eluea pikendamiseks Microsofti platvormi toe lõpetamise ja brauserite pistikprogrammide toetuse lõppemise tingimustes. OpenSilver toetab kõiki Silverlight mootorite põhifunktsioone, sealhulgas C# ja XAML keelte täieõiguslikku tuge, samuti enamiku platvormi API-de rakendust, mis on piisav selliste C#-raamatukogude nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks.

Praeguses vormis on OpenSilver juba ületanud Silverlight'i eluea pikendamise vahendi piire ning seda saab käsitleda iseseisva platvormina uute rakenduste loomiseks. Näiteks arendatakse projektis välja arenduskeskkond (Visual Studio laiendus), toetatakse uusi C# keele ja .NET platvormi versioone ning tagatakse ühilduvus JavaScripti raamatukogudega.

OpenSilver'i aluseks on avatud projektide Mono (mono-wasm) ja Microsoft Blazor (osa ASP.NET Core) kood, ning selle rakenduste brauseris käitamiseks kohandatakse keerukood WebAssembly'ks. OpenSilver jätkab CSHTML5 projekti arendamist, mis võimaldab C#/XAML/.NET rakenduste kompileerimist JavaScripti kujule, mis on sobiv brauseris käitamiseks, ning laiendab selle koodibaasi võimalustega C#/XAML/.NET kompileerimiseks WebAssembly'ks, mitte JavaScriptiks.

OpenSilver 2.1 peamised täiustused:

  • Lisatud on toetamine funktsionaalset programmeerimiskeelt F#, mida saab kasutada ühes projektis koos XAML-märgistuskeelega keerukate kasutajaliideste loomiseks.
  • OpenSilver abil on kohandatud algne "Silverlight Toolkit Samples" näidiste kogum, mille tarnis Microsoft.
  • On lisatud võimalus kohandada teemasid. Kogus on 12 teemat, mis on portitud Silverlight Toolkitist.
  • Rakenduste näidistes on lisatud enam kui 100 väikest programmi F# keeles.
  • On jätkatud SampleCRM arendamist, mis on CRM-süsteemi näidis, et korraldada ettevõtte klientidega suhtlemist ja müügivaldkonna töö toetamiseks.
    Avatud OpenSilver 2.1 platvorm, mis jätkab Silverlight tehnoloogia arendamist.
  • On pakutud XR# raamistikule esialgne versioon, et kasutada .NET ja XAML 3D rakenduste ja täiendatud või virtuaalse reaalsuse süsteemide arendamiseks.
  • On ümber töötatud animaatsioonisüsteem, milles on rakendatud animaatide haldamise vahendid, mis olid algselt ette nähtud Silverlightis.
  • UIElement.Clip elemendis on rakendatud võimalus kasutada igasuguseid geomeetrilisi objekte.
  • Tõhususe optimeerimine on läbi viidud.

Tulevikus plaanitakse visuaalse kujundamise keskkonda, mis võimaldab luua XAML-liideseid WYSIWYG-režiimis, WPF-i täiendavate võimaluste toetust, XAML-is „Hot Reload” funktsiooni (koodimuudatuste rakendamine toimivale rakendusele), LightSwitchi toetust, VS Code'i koodi redigeerimise võimaluste täiustamist, .NET-i MAUI (Multi-platform App UI) raamistikku integreerimist, et luua hübriidrakendusi, mis kasutavad platvormile mittekomplekteeritud API-d.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster