Masaüstü uygulamaların çoğu Windows için yazılır. Ancak bazı işletmelerde macOS kullanan yöneticiler veya Linux çalışan cihazlar da bulunur. Avalonia, .NET ile tek kod tabanından Windows, macOS ve Linux'ta çalışan masaüstü uygulamalar geliştirmeyi sağlayan açık kaynaklı bir arayüz çatısıdır.
Avalonia'nın öne çıkan özellikleri
- Gerçek çapraz platform: Windows, macOS ve Linux masaüstünde çalışır; mobil ve tarayıcı hedefleri de bulunur.
- XAML ve MVVM: WPF geliştiricilerine tanıdık gelen bir yapı. Bkz. WPF ve MVVM.
- Kendi çizim motoru: Arayüzü her platformda aynı şekilde çizer; görünüm tutarlıdır.
- Açık kaynak lisans: Çekirdek çatı MIT lisanslıdır. Ek ticari bileşenler ve destek seçenekleri ayrıca sunulabilir; kullanacağınız paketlerin lisanslarını kontrol edin.
WPF'ten farkları
Avalonia, WPF'e benzer ama birebir aynısı değildir. Stil sistemi, bazı kontroller ve özellik adları farklıdır. Mevcut bir WPF uygulamasını taşımak mümkündür ama planlama ve uyarlama gerektirir.
MAUI ile karşılaştırma
- MAUI: Mobil (Android, iOS) ve Windows/macOS hedefler; Linux masaüstü resmî olarak desteklenmez. Yerel platform kontrollerini kullanır.
- Avalonia: Masaüstü odaklıdır, Linux dahil tüm masaüstü platformlarını destekler; görünüm her yerde aynıdır.
Genel karşılaştırma için WinForms, WPF ve MAUI yazımıza bakabilirsiniz.
Hangi projeler için uygun?
- Hem Windows hem macOS kullanıcısı olan işletme içi uygulamalar.
- Linux tabanlı kiosk, terminal veya endüstriyel cihaz ekranları.
- Geliştirici araçları ve yönetim panelleri.
- Tek görünüm tutarlılığının önemli olduğu ürünler.
Ne zaman Windows'a özel kalmalı?
- Tüm kullanıcılar Windows kullanıyorsa ve uygulama Windows'a özgü donanım veya API'lere yoğun bağımlıysa WPF veya WinForms hâlâ en pratik seçenek olabilir.
- Web tabanlı bir uygulama ihtiyacı karşılıyorsa, kurulum gerektirmeyen bir web paneli daha basit olabilir. Bkz. Blazor nedir.
Dağıtım
Avalonia uygulamaları her platform için ayrı paketlenir. Otomatik güncelleme, kod imzalama ve macOS için uygulama onay süreçleri baştan planlanmalıdır.
Sık sorulan sorular
Avalonia kurumsal projelerde kullanılıyor mu?
Evet, çeşitli şirketler tarafından üretimde kullanılıyor ve aktif olarak geliştiriliyor.
Mevcut iş katmanım yeniden yazılmalı mı?
Hayır. İş kuralları ayrı bir .NET kütüphanesindeyse Avalonia arayüzü aynı katmanı kullanabilir.
Sonuç
Avalonia, .NET bilgisini Windows dışına taşımanın güçlü bir yoludur. Masaüstü uygulamanız için platform seçimini birlikte değerlendirmek isterseniz iletişime geçebilirsiniz.