OpenSilver proiektuaren lehen bertsio egonkorra argitaratu da. Silverlight plataformaren kode irekiko inplementazio bat eskaintzen du, C#, XAML eta .NET teknologiak erabiliz web aplikazio interaktiboak sortzea ahalbidetuz. Proiektuaren kodea C#-n idatzita dago eta MIT lizentziapean banatzen da. Konpilatutako Silverlight aplikazioak WebAssembly onartzen duen edozein mahaigaineko eta mugikorreko arakatzailetan exekutatu daitezke, baina konpilazioa oraingoz hemen bakarrik da posible: Windows Visual Studio ingurunea erabiliz.
Gogora dezagun Microsoft-ek Silverlight funtzionaltasuna garatzeari utzi zion 2011n, eta plataformarako laguntza erabat uztea programatu zuela 12eko urriaren 2021an. Adobe Flashekin gertatzen den bezala, Silverlight garapena pixkanaka kendu zen Web teknologia estandarren alde. Duela 10 bat urte, Silverlight-en inplementazio ireki bat, Moonlight, jada garatzen ari zen Mono-n oinarrituta, baina bere garapena gelditu egin zen erabiltzaileek teknologiaren eskari faltagatik.
OpenSilver proiektua Silverlight teknologia berpizten saiatu da lehendik zeuden Silverlight aplikazioen bizitza luzatzeko, Microsoft-ek plataformaren euskarria amaitzearen testuinguruan eta pluginen arakatzailearen laguntzari uztearen testuinguruan. Hala ere, .NET eta C# aldekoek OpenSilver ere erabil dezakete programa berriak sortzeko. Aplikazio bat garatzeko eta Silverlight APItik OpenSilver dei baliokideetara migratzeko, Visual Studio ingurunean bereziki prestatutako gehigarri bat erabiltzea proposatzen da.
OpenSilver Mono (mono-wasm) eta Microsoft Blazor (ASP.NET Core-ren parte) kode irekiko proiektuetako kodean oinarritzen da, eta aplikazioak WebAssembly bitarteko kodean biltzen dira arakatzailean exekutatzeko. OpenSilver CSHTML5 proiektuarekin batera garatzen ari da, eta horri esker C#/XAML/.NET aplikazioak arakatzaile batean exekutatzeko egokia den JavaScript irudikapen batean konpila daitezke. OpenSilver-ek CSHTML5 kode-basea zabaltzen du C#/XAML/.NET WebAssembly-ra JavaScript-era konpilatzeko gaitasunarekin.
Oraingo moduan, OpenSilver 1.0-k Silverlight motorren oinarrizko ezaugarri guztiak onartzen ditu, C# eta XAML-ren laguntza osoa barne, baita plataformako API gehienen inplementazioa ere, C# liburutegiak erabiltzeko nahikoa, hala nola Telerik UI, WCF RIA Zerbitzuak. , PRISM eta MEF. Gainera, OpenSilver-ek jatorrizko Silverlight-en aurkitzen ez diren funtzio aurreratu batzuk ere eskaintzen ditu, hala nola C# 9.0, .NET 6 eta Visual Studio garapen-ingurunearen bertsio berriak, baita JavaScript liburutegi guztiekin bateragarritasuna ere.
Etorkizuneko planen artean, datorren urtean Visual Basic (VB.NET) hizkuntzaren euskarria ezartzeko asmoa dago, gaur egun onartzen den C# hizkuntzaz gain, baita WPF aplikazioak migratzeko tresnak eskaintzea ere (Windows Proiektuak Microsoft LightSwitch garapen-ingurunea onartzea eta .NET eta JavaScript liburutegi ezagunekin bateragarritasuna bermatzea ere aurreikusten du, eta hauek erabiltzeko prest dauden pakete gisa entregatzea aurreikusten da.
Iturria: opennet.ru
