Projekti OpenSilver zhvillon një implementim të hapur të Silverlight

Presented projekt OpenSilver, e cila synon krijimin e njĂ« implementimi tĂ« hapur tĂ« platformĂ«s Silverlight, zhvillimi i sĂ« cilĂ«s u ndal nga Microsoft nĂ« vitin 2011, dhe mbĂ«shtetje do tĂ« vazhdojĂ« deri nĂ« vitin 2021. Ashtu si nĂ« rastin me Adobe Flash, zhvillimi i Silverlight u ndal nĂ« favor tĂ« pĂ«rdorimit tĂ« teknologjive standarde tĂ« Web-it. NĂ« kohĂ«n e saj, mbi platformĂ«n Mono tashmĂ« po zhvillohej njĂ« implementim i hapur i Silverlight — Moonlight, por zhvillimi i saj u ndal pĂ«r shkak tĂ« mungesĂ«s sĂ« kĂ«rkesĂ«s pĂ«r teknologjinĂ« nga pĂ«rdoruesit.

Projekti OpenSilver ka ndërmarrë një përpjekje tjetër për të ringjallur teknologjinë Silverlight, duke lejuar krijimin e aplikacioneve interaktive në web, duke përdorur C#, XAML dhe .NET. Një nga objektivat kryesore të projektit është të zgjatet jeta e aplikacioneve ekzistuese të Silverlight në kushte të ndalimit të mbështetjes për platformën dhe ndalimit të mbështetjes nga shfletuesit tëPlugins. Megjithatë, mbështetësit e teknologjive .NET dhe gjuhës C# gjithashtu mund të përdorin OpenSilver për të krijuar programe të reja.

Si bazë për OpenSilver është përdorur kodi i projekteve të hapura Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe për ekzekutimin në shfletues përdoret kompilimi i aplikacioneve në kod të ndërmjetëm WebAssembly. OpenSilver zhvillohet së bashku me projektin CSHTML5, i cili lejon ekzekutimin e aplikacioneve C#/XAML në shfletues përmes kompilimit në JavaScript. OpenSilver përdor bazën ekzistuese të kodit të CSHTML5, duke zëvendësuar komponentët e kompilimit në JavaScript me WebAssembly.

Kodi i projektit shpërndahet në bazë të licencës MIT. Aplikacionet web të komiluara mund të funksionojnë në çdo shfletues desktop dhe mobil që mbështet WebAssembly, por kompilimi drejtpërdrejt aktualisht kryhet vetëm në Windows duke përdorur mjedisin Visual Studio 2019. Në formën e saj aktuale, mbështetet rreth 60% e ndërfaqeve më të kërkuara të aplikacionit të Silverlight. Në vitin e tanishëm planifikohet të shtohet mbështetje për shërbimet Open RIA dhe Telerik UI, si dhe të realizohet sinkronizimi me bazën e kodit të freskët të projekteve Blazor dhe Mono për WebAssembly, në të cilin pritet të ketë mbështetje për kompilimin paraprak (Ahead-of-Time, AOT), i cili në testime pritet të rrisë performancën deri në 30 herë.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster