Silverlight platformasının inkişafını davam etdirən və C#, XAML və .NET texnologiyalarından istifadə edərək interaktiv veb tətbiqlərinin yaradılmasına imkan verən OpenSilver 2.0 layihəsi buraxıldı. OpenSilver ilə kompilyasiya edilmiş Silverlight tətbiqləri WebAssembly-i dəstəkləyən istənilən masaüstü və mobil brauzerdə işləyə bilər, lakin kompilyasiya hazırda yalnız ... mümkündür. Windows Visual Studio mühitindən istifadə etməklə. Layihə kodu C# dilində yazılıb və MIT lisenziyası altında paylanır.
2021-ci ildə Microsoft standart Veb texnologiyalarından istifadə lehinə Silverlight platformasını inkişaf etdirməyi və saxlamağı dayandırdı. Əvvəlcə OpenSilver layihəsi Microsoft-un platformanın saxlanmasından imtina etməsi və brauzerlərdə plaginlərə dəstəyin dayandırılması kontekstində mövcud Silverlight proqramlarının ömrünü uzatmaq üçün alətlər təqdim etməyə yönəlmişdi. OpenSilver Silverlight mühərrikinin bütün əsas xüsusiyyətlərini, o cümlədən C# və XAML üçün tam dəstək, həmçinin Telerik UI, WCF RIA Services, PRISM və MEF kimi C# kitabxanalarından istifadə etmək üçün kifayət qədər platformanın API-lərinin əksəriyyətinin tətbiqini dəstəkləyir.
Hazırkı formada OpenSilver artıq Silverlight-ın ömrünü uzatmaq üçün bir təbəqədən kənara çıxdı və yeni tətbiqlər yaratmaq üçün müstəqil platforma hesab edilə bilər. Məsələn, layihə inkişaf mühitini (Visual Studio-ya əlavə) hazırlayır, C# dilinin və .NET platformasının yeni versiyalarına dəstək verir və JavaScript-də kitabxanalarla uyğunluğu təmin edir.
OpenSilver açıq mənbəli Mono (mono-wasm) və Microsoft Blazor (ASP.NET Core-un bir hissəsi) layihələrinə əsaslanır və brauzerin icrası üçün proqramları WebAssembly aralıq koduna tərtib edir. OpenSilver C#/XAML/.NET proqramlarını brauzerdə işləmək üçün uyğun olan JavaScript təqdimatına tərtib edən CSHTML5 layihəsi ilə yanaşı inkişaf edir və kod bazasını C#/XAML/.NET-i JavaScript-dən daha çox WebAssembly-ə tərtib etmək imkanları ilə genişləndirir.
OpenSilver 2.0 filialında əsas təkmilləşdirmələr:
- Məntiqi müəyyən etmək üçün Visual Basic proqramlaşdırma dilindən və interfeys üçün XAML işarələmə dilini istifadə edərək veb proqramların hazırlanması üçün VB.NET üçün əlavə dəstək.
- Blazor, React və Angular çərçivələri ilə inteqrasiya həyata keçirilib. OpenSilver-i mövcud Blazor layihələrinə inteqrasiya etmək üçün "XAML for Blazor" komponenti əlavə edilmişdir.
- Tətbiqi işə salmadan, siz onu inkişaf etdirərkən inkişaf etdirilən interfeysə əvvəlcədən baxmaq üçün Live XAML Preview funksiyası əlavə edildi.

- Avtomatik olaraq yaradan RIA xidmətlərindən (Zəngin İnternet Tətbiqləri Xidmətləri) istifadə sayəsində müəssisələr üçün veb tətbiqlərinin hazırlanmasını asanlaşdıran biznes tətbiq şablonları təklif olunur. server klient tərəfində icra üçün obyektlər.

- SampleCRM əlavə edildi—müəssisə daxilində müştərilərlə qarşılıqlı əlaqəni təşkil etmək və satış departamentini dəstəkləmək üçün işləyən CRM sistemini həyata keçirən açıq mənbəli proqram nümunəsi.

- Xüsusi UI tərtibatları yaratmaq və Silverlight üçün Telerik UI kimi ayrıca təchiz edilmiş UI elementləri dəstlərindən istifadə etmək imkanı əlavə edildi.

- Simulyatorun performansı əhəmiyyətli dərəcədə yaxşılaşdırılıb (10 dəfəyə qədər) və sazlama imkanları genişləndirilib.

Gələcək planlara WYSIWYG rejimində XAML interfeyslərinin yaradılması üçün vizual dizayn mühitinin təmin edilməsi, WPF, LightSwitch və F# dəstəyi və VS Code kod redaktoru ilə təkmilləşdirilmiş inteqrasiya daxildir. OpenSilver-ə əsaslanaraq, layihə həmçinin 3D proqramların və genişlənmiş/virtual reallıq sistemlərinin işlənib hazırlanmasında .NET və XAML-dən istifadə üçün XR# çərçivəsini inkişaf etdirir.
Mənbə: opennet.ru





