Avalonia UI — .NET platformasi uchun mo’ljallangan, ochiq manbali va ko’p platformali interfeys freymvorki. U Microsoft’ning Windows‘ga xos WPF (Windows Presentation Foundation) texnologiyasidan ilhomlanib, uni platformalararo qilib qayta yaratishga qaratilgan.
WPF’dan ilhomlanib yaratilishi
Avalonia UI‘ning maqsadi — WPF dasturchilariga tanish bo’lgan XAML asosidagi deklarativ interfeys yaratish uslubini saqlab qolgan holda, faqat Windows‘da emas, balki macOS, Linux va boshqa platformalarda ham ishlaydigan ilovalar yaratish imkonini berish edi.
XAML asosidagi deklarativ interfeys
Avalonia dasturchiga interfeys tuzilishini XAML deb ataladigan, HTML‘ga o’xshash deklarativ tilda tavsiflash imkonini beradi, mantiq esa C# kodida yoziladi. Bu ajratish WPF va zamonaviy UWP dasturchilariga Avalonia’ga tez moslashish imkonini beradi.
.NET’ning platformalararo strategiyasidagi o’rni
Microsoft o’zining .NET platformasini Windows‘dan tashqari operatsion tizimlarga ham kengaytirgandan so’ng, C# dasturchilari uchun haqiqiy platformalararo interfeys yaratish vositalariga ehtiyoj kuchaydi. Avalonia UI, rasmiy Microsoft mahsuloti bo’lmasa-da, aynan shu bo’shliqni to’ldirishga qaratilgan.
Ochiq manba bo’lishi
Avalonia UI to’liq ochiq manbali litsenziya ostida taqdim etiladi, bu esa uni istalgan tashkilotga bepul foydalanish va o’zgartirish imkonini beradi. Bu qulaylik uni WPF’ning proprietar, faqat Windows‘ga xos tabiatiga muqobil sifatida jozibali qiladi.
Uno Platform bilan qiyoslash
Avalonia UI va Uno Platform o’xshash muammoni — .NET orqali platformalararo interfeys yaratishni — hal qiladi, ammo turlicha texnik yondashuv bilan. Avalonia o’z render dvigateliga tayansa, Uno Platform ko’proq Microsoft’ning rasmiy WinUI API‘lariga yaqinlashishga harakat qiladi.
Bog’liq tushunchalar
.NET, C#, XAML, WPF, Cross-platform, Uno Platform