projekt , amely a platform nyílt megvalósításának létrehozására irányul , amelynek fejlesztését a Microsoft 2011-ben leállította, a támogatás pedig 2021-ig tart. Ahogyan az esetében, a Silverlight fejlesztését is leállították a standard Web-technológiák alkalmazása érdekében. Akkoriban a Mono alapján már létezett a Silverlight nyílt megvalósítása — , de annak fejlesztése a felhasználók általi technológiai igénytelenség miatt.
Az OpenSilver projekt újabb próbálkozást tesz a Silverlight technológia újjáélesztésére, amely lehetővé teszi interaktív webalkalmazások készítését C#, XAML és .NET használatával. A projekt egyik fő feladata a már létező Silverlight-alkalmazások életciklusának meghosszabbítása a platform támogatásának megszűnése és a böngészők plugin támogatásának leállítása mellett. Mindazonáltal a .NET technológiák és a C# nyelv támogatóinak is lehetőségük van az OpenSilver alkalmazására új programok készítéséhez.
Az OpenSilver alapjául a nyílt projektek kódja szolgál (, ennek eredményeként a lekérdezések olyan formát öltenek, mint a fent említett. (az ASP.NET Core része), és az alkalmazások böngészőben való futtatása érdekében intermedier kódra fordítják . Az OpenSilver a projekttel együtt fejlődik, amely lehetővé teszi a C# és XAML alkalmazások böngészőben való végrehajtását JavaScriptbe való fordításuk révén. Az OpenSilver a meglévő CSHTML5 kódalapra épít, a JavaScript fordítási komponenseket WebAssembly-re cserélve.
A projekt kódja MIT licenc alatt. A lefordított webalkalmazások bármely asztali és mobil böngészőben működhetnek, amelyek támogatják a WebAssembly-t, de a fordítás jelenleg csak Windows környezetben, a Visual Studio 2019 használatával történik. Jelenleg körülbelül 60%-os támogatás biztosított a legkeresettebb Silverlight programozási interfészekhez. Az idei évben tervezik a Open RIA és a Telerik UI szolgáltatások támogatásának hozzáadását, valamint a Blazor és Mono WebAssembly projektek friss kódalapjával való szinkronizálást, amely várhatóan támogatni fogja az előre fordítást (Ahead-of-Time, AOT), amely a tesztek szerint akár 30-szoros teljesítménynövekedést is elérhet.
Forrás: opennet.ru
