Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows geliştirici platformu, sistem düzeyinde access modern KULLANıCı arabirimi çerçevelerine kadar Windows için uygulama oluşturmak için ihtiyacınız olan her şeyi sağlar. Çekirdekte iki SDK vardır: Windows SDK işletim sistemi düzeyinde API'lere access sağlayan Windows App SDK; yeni Windows uygulamaları için önerilen UI çerçevesi winUI 3 de dahil olmak üzere modern, ayrılmış api'ler ve araçlar kümesi sağlar.
Bu SDK'lar birlikte bir dizi yerel ve platformlar arası uygulama çerçevesini destekler. WinUI ile yeni bir project başlatırken, mevcut bir WPF veya Windows Forms uygulamasını modernleştirirken ya da .NET MAUI veya React Native ile platformlar arası oluştururken platform, ihtiyaçlarınıza uygun yaklaşımı seçme esnekliği sunar.
Windows SDK
Windows SDK, Windows İşletim Sistemi API'lerinin tamamına doğrudan erişim sağlayan platform üstbilgileri, kitaplıklar ve araçlar sağlar. Çerçeveden bağımsız olarak her Windows app windows SDK'sını esas alır. Windows işletim sistemi sürümlerine bağlıdır ve en son işletim sistemi özelliklerine, düşük düzey sistem API'lerine veya DirectX gibi donanım özelliklerine access gerektiğinde doğru seçimdir.
Windows App SDK
Windows App SDK, Windows SDK'si üzerine inşa edilmiş modern bir SDK'dır. NuGet paketleri olarak sunulan ve işletim sisteminden ayrılmış olan bu hizmet, Windows'un kendisinden daha hızlı bir yayın döngüsünde WinUI, uygulama yaşam döngüsü, pencereleme ve bildirimler gibi API'ler ve araçlar sağlar. WinUI doğrudan Windows App SDK üzerine kurulmuştur ve API'lerini WPF, Windows Forms, Win32 ve Windows'ı hedefleyen diğer çerçevelerle tümleştirebilirsiniz. Windows 10 (1809) ve üzerini destekler.
Uygulama çerçevenizi seçin
WinUI (Kullanıcı Arayüzü)
WinUI , modern Windows uygulamaları oluşturmak için önerilen yerel ui çerçevesidir. Windows App SDK üzerinde oluşturulan WinUI, Windows kullanıcılarının beklediği Fluent Design görünümüne ve hissine sahip uygulamalar oluşturmak için XAML işaretlemesi ve C# veya C++ kullanır. Windows geliştirmede yeniyseniz veya yeni bir project başlatacaksanız, Başlangıç için en iyi yer WinUI'dir.
Diğer çerçeveler
Windows, masaüstü uygulamaları oluşturmak için çeşitli diğer yerel ve platformlar arası çerçeveleri de destekler.
WPF
WPF .NET üzerinde oluşturulmuş Windows masaüstü uygulamaları için iyi oluşturulmuş bir XAML tabanlı çerçevedir. Denetimler, veri bağlama, düzen, grafikler ve stiller gibi kapsamlı bir özellik kümesi sağlar. Mevcut bir WPF uygulamanız varsa Windows App SDK ile modernleştirebilirsiniz.
Windows Forms
Windows Forms sürükle ve bırak görsel tasarımcısı ve büyük bir yerleşik denetim koleksiyonu ile .NET için hızlı bir uygulama geliştirme platformudur. Hızlı bir şekilde iş kolu ve veri odaklı masaüstü uygulamaları oluşturmak için harika bir seçimdir. Mevcut Windows Forms uygulamaları Windows App SDK ile modernleştirilebilir.
Win32
Win32 masaüstü uygulamaları (klasik masaüstü uygulamaları olarak da adlandırılır), Windows'a ve donanıma doğrudan erişim için C++ kullanır. Bu, en yüksek performans düzeyine, donanım düzeyinde iyileştirmelere ve DirectX'e access gereken uygulamalar için en iyi seçimdir. Windows Runtime API'lerine modern erişim sağlamak için C++/WinRT kullanabilirsiniz.
Win32 ile Başlayın →
Evrensel Windows Platformu (UWP)
Universal Windows Platform (UWP) tüm Windows cihaz ailelerindeki uygulamalar için ortak bir API surface sağlar. Mevcut UWP uygulamaları çalışmaya devam eder, ancak WinUI ve Windows App SDK'nin en son özelliklerinden yararlanmak için uygulamanızı taşımanızı göz önünde bulundurun.
Özellik karşılaştırması
| Özellik | WinUI (Kullanıcı Arayüzü) | WPF | Windows Forms | .NET MAUI | React Native | Evrensel Windows Platformu (UWP) | Win32 |
|---|---|---|---|---|---|---|---|
| Dil | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# (programlama dili) | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| kullanıcı arabirimi dili | XAML | XAML | Kod | XAML/Kod | JSX | XAML | Kod |
| KULLANıCı arabirimi tasarımcısı (sürükle ve bırak) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Modern kullanıcı arabirimi | ✅ | ✅ (Geçerli tema) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| Çok platformlu | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Sandboxing (Uygulama Kabı) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Aktif olarak bakımı yapılıyor | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Yalnızca güvenlik ve hata düzeltmeleri | ✅ |
Windows developer