Bosh sahifa Wiki Avalonia UI

Avalonia UI

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