Windows desktop hâlâ önemli mi?
Windows, kurumsal masaüstünde hâlâ baskın platform. AIOR'da müşteri tarafına teslim ettiğimiz desktop projelerin %60'ı Windows-only veya Windows-öncelikli — özellikle finans, üretim, lojistik gibi sektörlerde. Web tarafı her ne kadar baskın olsa da bazı işlevler (lokal donanım entegrasyonu, ağır hesaplama, offline çalışma) hâlâ native desktop gerektiriyor.Modern Windows yığınları
2026'da Windows uygulama geliştirme için birden fazla geçerli yol var:- WinUI 3 + WinAppSDK — Microsoft'un yeni resmi yaklaşımı. UWP'nin halefi, Win32 + WinRT köprüsü.
- .NET MAUI — Xamarin.Forms'un halefi, cross-platform (Windows + macOS + iOS + Android).
- WPF — kurumsal projelerde hâlâ canlı, .NET 8/9 üzerinde modernize edilmiş.
- WinForms — eski ama .NET 8'de yeniden destekleniyor; basit iç araçlar için hâlâ pragmatik.
- Win32 (C++) — gerçekten low-level erişim gerektiren senaryolar.
AIOR'da yeni Windows projeleri için tercihimiz: kurumsal CRUD uygulamalar için WPF (.NET 8) — olgun, geniş ekosistem; cross-platform hedef varsa MAUI; Windows-özel modern UI deneyimi için WinUI 3.
WPF — neden hâlâ tercih ediliyor?
WPF 2006'da çıktı, 2024-2026'da hâlâ aktif geliştirme aldığı .NET 8/9 sürümleriyle pragmatik bir tercih. XAML markup + C# code-behind + MVVM pattern — bu üçlü kurumsal uygulamalar için olgun ve verimli. AIOR olarak müşteri tarafında WPF projelerinde Prism veya CommunityToolkit.Mvvm ile MVVM disiplini standart.WPF'nin avantajları:
- Olgun ekosistem (3rd party UI kontrolleri — Telerik, DevExpress, Syncfusion).
- Data binding gücü.
- Custom drawing ve animasyon zengin.
- Performance — yıllarca optimize edildi.
Ödünleşmeler:
- Windows-only.
- Touch UI ergonomisi sınırlı.
- Modern Windows özellikleri (Fluent Design, dark mode) için ek effort.
WinUI 3 — modern Windows için
WinUI 3 + WinAppSDK 2022'de stable oldu, 2026'da Windows 11'in native UI framework'ü. Microsoft'un en aktif geliştirdiği masaüstü framework. Fluent Design varsayılan, dark mode native, modern animation.AIOR'da WinUI 3'ü Windows 11-only ve modern UX gerektiren projelerde tercih ediyoruz. Ancak WinUI 3'ün ekosistemi WPF kadar geniş değil — 3rd party kontroller sınırlı.
.NET MAUI — cross-platform tercihi
MAUI Microsoft'un Xamarin.Forms halefi cross-platform framework. 2024'te olgunlaştı, 2026'da production'da güvenle kullanılabilir. Single codebase ile Windows + macOS + iOS + Android.AIOR'da MAUI'yi tercih ettiğimiz durumlar:
- Müşteri ekip .NET deneyimine sahip.
- Aynı uygulamayı Windows ve mobil platformlarda istiyor.
- Native UI deneyim istense de cross-platform development hızı önemli.
Ödünleşmeler: Flutter ve React Native'e göre topluluk daha küçük; eklenti ekosistemi sınırlı.
C# dil özellikleri (2026)
.NET 8/9 ile gelen C# özellikleri günlük yazımı sadeleştirdi:- Records — value type, immutable data structures.
- Pattern matching — switch expressions, list patterns.
- File-scoped namespaces — daha az boilerplate.
- Nullable reference types — null safety opt-in.
- Primary constructors (C# 12) — class constructor sadeleştirildi.
- Collection expressions (C# 12) — `[1, 2, 3]` syntax.
Bağımlılık yönetimi — NuGet
NuGet 2026'da olgun, .NET ekosisteminin standart paket yöneticisi. AIOR projelerinde Central Package Management (Directory.Packages.props) ile sürüm yönetimi merkezi.Distribution stratejileri
- MSIX — Microsoft'un modern paket formatı, Microsoft Store ile dağıtım.
- MSI — kurumsal IT için geleneksel.
- ClickOnce — basit otomatik güncelleme senaryoları.
- Squirrel.Windows — Electron-benzeri auto-update.
- Self-contained .NET deployment — runtime dahil tek binary.
AIOR olarak kurumsal müşterilere MSI veya MSIX ile dağıtım yapıyoruz; iç araçlarda ClickOnce kullanıyoruz.
Test ekosistemi
xUnit veya NUnit + Moq AIOR'ın .NET standart test setup'ı. UI testler için FlaUI veya WinAppDriver. Manual smoke testing kurumsal projelerde release-öncesi şart.Lokalizasyon
WPF/WinUI .resx kaynak dosyaları ile lokalizasyon standart. AIOR projelerinde TR/EN olarak iki dilli kurumsal uygulamalar yaygın. Resource file management Visual Studio'da entegre.Sonuç
Windows uygulama geliştirme 2026'da WPF (kurumsal), WinUI 3 (modern), MAUI (cross-platform) seçenekleriyle olgun. AIOR olarak müşteri ihtiyacına göre üçü arasında seçim yapıyoruz; ekibin .NET deneyimi varsa bu yığınların hepsi pragmatik. Sizin Windows desktop projenizde WPF mi, yoksa modern WinUI 3 veya MAUI'ye geçtiniz mi?Is Windows desktop still relevant?
Windows still dominates the enterprise desktop. About 60% of desktop projects AIOR delivers to customers are Windows-only or Windows-first — especially in finance, manufacturing, logistics. Web is dominant overall, but some functions (local hardware integration, heavy computation, offline operation) still require native desktop.Modern Windows stacks
In 2026 there are multiple valid paths for Windows app development:- WinUI 3 + WinAppSDK — Microsoft's new official approach. Successor to UWP, bridge between Win32 and WinRT.
- .NET MAUI — successor to Xamarin.Forms, cross-platform (Windows + macOS + iOS + Android).
- WPF — still alive on enterprise projects, modernised on .NET 8/9.
- WinForms — old but supported again on .NET 8; still pragmatic for simple internal tools.
- Win32 (C++) — scenarios that truly require low-level access.
AIOR's preferences for new Windows projects: WPF (.NET 8) for enterprise CRUD apps — mature, broad ecosystem; MAUI when cross-platform is a target; WinUI 3 for Windows-specific modern UX.
WPF — why is it still preferred?
WPF shipped in 2006; it's a pragmatic choice in 2024–2026 thanks to active .NET 8/9 development. XAML markup + C# code-behind + MVVM pattern — this trio is mature and productive for enterprise applications. On customer-side WPF projects at AIOR, MVVM discipline via Prism or CommunityToolkit.Mvvm is standard.WPF advantages:
- Mature ecosystem (third-party UI controls — Telerik, DevExpress, Syncfusion).
- Strong data binding.
- Rich custom drawing and animation.
- Performance — optimised over many years.
Trade-offs:
- Windows-only.
- Limited touch UI ergonomics.
- Modern Windows features (Fluent Design, dark mode) require extra effort.
WinUI 3 — for modern Windows
WinUI 3 + WinAppSDK went stable in 2022 and is Windows 11's native UI framework in 2026. The most actively developed desktop framework at Microsoft. Fluent Design by default, native dark mode, modern animation.AIOR picks WinUI 3 on Windows 11-only projects requiring modern UX. The WinUI 3 ecosystem isn't as broad as WPF's — third-party controls are limited.
.NET MAUI — the cross-platform choice
MAUI is Microsoft's successor to Xamarin.Forms as a cross-platform framework. Matured in 2024, safely usable in production in 2026. Single codebase for Windows + macOS + iOS + Android.Cases where AIOR picks MAUI:
- Customer team has .NET experience.
- They want the same app on Windows and mobile.
- Cross-platform development speed matters even at some cost in native feel.
Trade-offs: smaller community than Flutter or React Native; limited plugin ecosystem.
C# language features (2026)
.NET 8/9 C# features simplifying daily writing:- Records — value type, immutable data structures.
- Pattern matching — switch expressions, list patterns.
- File-scoped namespaces — less boilerplate.
- Nullable reference types — opt-in null safety.
- Primary constructors (C# 12) — class constructors simplified.
- Collection expressions (C# 12) — `[1, 2, 3]` syntax.
Dependency management — NuGet
NuGet is mature in 2026, the standard package manager of the .NET ecosystem. AIOR projects use Central Package Management (Directory.Packages.props) for centralised version control.Distribution strategies
- MSIX — Microsoft's modern package format, Microsoft Store distribution.
- MSI — traditional for enterprise IT.
- ClickOnce — simple auto-update scenarios.
- Squirrel.Windows — Electron-like auto-update.
- Self-contained .NET deployment — single binary with runtime included.
AIOR distributes to enterprise customers via MSI or MSIX; internal tools via ClickOnce.