projektin , i orientuar drejt krijimit tĂ« njĂ« implementimi tĂ« hapur tĂ« platformĂ«s , zhvillimi i sĂ« cilĂ«s u ndal nga kompania Microsoft nĂ« vitin 2011, ndĂ«rsa mbĂ«shtetja do tĂ« vazhdojĂ« deri nĂ« vitin 2021. Ashtu si nĂ« e Adobe Flash, zhvillimi i Silverlight u pezullua nĂ« favor tĂ« pĂ«rdorimit tĂ« teknologjive standarde Web. NĂ« kohĂ«n e tij, mbi bazĂ«n e Mono, u zhvillua njĂ« implementim i hapur i Silverlight â , por zhvillimi i saj pĂ«r shkak tĂ« pamundĂ«sisĂ« sĂ« teknologjisĂ« tĂ« pĂ«rdorej nga pĂ«rdoruesit.
Projekti OpenSilver përballet me një përpjekje tjetër për të ringjallur teknologjinë Silverlight, e cila lejon krijimin e aplikacioneve interactive web, duke përdorur C#, XAML dhe .NET. Një nga detyrat kryesore të zgjidhura nga projekti është zgjatja e jetës së aplikacioneve ekzistuese Silverlight në kushtet e përfundimit të mbështetjes së platformës dhe përfundimit të mbështetjes nga shfletuesit për pluginët. 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ë, OpenSilver përdor kodin e projekteve të hapura () dhe (pjesa e ASP.NET Core), ndërsa për ekzekutimin në shfletues aplikohet kompilimi i aplikacioneve në kod ndërmjetëm . OpenSilver zhvillohet përkrah projektit , i cili lejon ekzekutimin e aplikacioneve C#/XAML në shfletues përmes kompilimit të tyre në JavaScript. OpenSilver përdor kodin ekzistues të CSHTML5, duke zëvendësuar komponentët e kompilimit në JavaScript me WebAssembly.
Kodi i projektit sipër licencës MIT. Aplikacionet web të kompiluara mund të funksionojnë në çdo shfletues desktop dhe celular me mbështetje për WebAssembly, por për momentin kompilimi bëhet vetëm në Windows duke përdorur ambientin Visual Studio 2019. Në formën aktuale, është e siguruar mbështetje për rreth 60% të ndërfaqeve më të kërkuara të softuerit Silverlight. Në vitin në vazhdim, 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ë cilat pritet mbështetje për kompilim të parashikuar (Ahead-of-Time, AOT), e cila në testime pritet të rrisë performancën deri në 30 herë.
Burimi: opennet.ru
