projekt , e cila synon krijimin e njĂ« implementimi tĂ« hapur tĂ« platformĂ«s , 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Ă« 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 â , por zhvillimi i saj 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 () dhe (pjesë e ASP.NET Core), dhe për ekzekutimin në shfletues përdoret kompilimi i aplikacioneve në kod të ndërmjetëm . OpenSilver zhvillohet së bashku me projektin , 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 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
