İngilizce dilinde oku

Aracılığıyla paylaş


Windows Uygulama SDK'sı

Windows Uygulama SDK'sı, Windows uygulama geliştirme platformunda bir sonraki gelişimi temsil eden yeni geliştirici bileşenleri ve araçları kümesidir. Windows Uygulama SDK'sı, Windows 11'deki herhangi bir masaüstü uygulaması tarafından tutarlı bir şekilde ve Windows 10 sürüm 1809'a alt düzey olarak kullanılabilen birleşik bir API'ler ve araçlar kümesi sağlar.

Windows Uygulama SDK'sı, Windows SDK'sını veya .NET (Windows Forms ve WPF dahil) ve masaüstü Win32 gibi mevcut masaüstü Windows uygulama türlerini C++ ile değiştirmez. Bunun yerine, Windows Uygulama SDK'sı bu mevcut araçları ve uygulama türlerini geliştiricilerin bu platformlarda güvenebileceği ortak bir API kümesiyle tamamlar. Daha fazla ayrıntı için bkz. Windows Uygulama SDK'sının avantajları.

Önemli

UWP uygulaması üzerinde çalışıyorsanız bkz. UWP'den Windows Uygulama SDK'sına geçiş.

Windows Uygulama SDK'sını kullanmaya başlama

Windows Uygulama SDK'sı, Visual Studio 2022 ve Visual Studio 2019 için uzantılar sağlar. Bu uzantılar, yeni projelerde Windows Uygulama SDK'sı bileşenlerini kullanacak şekilde yapılandırılmış proje şablonlarını içerir. Windows Uygulama SDK'sı kitaplıkları, mevcut projelere yükleyebileceğiniz bir NuGet paketi aracılığıyla da kullanılabilir.

Visual Studio'yu gerekli iş yükleri ve bileşenler de dahil olmak üzere yeni Windows Uygulama SDK'sı projeleri oluşturmak üzere yapılandırma hakkında bilgi edinmek için bkz. WinUI ile Çalışmaya Başlama .

Gerekli geliştirici araçlarını zaten yüklediyseniz, İlk WinUI 3 projenizi oluşturun. Ayrıca var olan bir projede Windows Uygulama SDK'sını dakullanabilirsiniz.

Belirli Windows Uygulama SDK'sı sürümleriyle ilgili yönergeler için bkz. Yayın kanalları ve İndirmeler .

Windows Uygulama SDK'sı özellikleri

Aşağıdaki tabloda, Windows Uygulama SDK'sının geçerli sürümleri tarafından sağlanan geliştirme özellikleri vurgulanmıştır. Bu özelliklerin her birini içeren Windows Uygulama SDK'sının yayın kanalları hakkında daha fazla bilgi için bkz. yayın kanalı tarafından kullanılabilen özellikler.

Özellik Açıklama
WinUI 3 C# ve .NET kullanan yönetilen uygulamalar ile Win32 API'si ile C++ kullanan yerel uygulamalar da dahil olmak üzere Windows masaüstü uygulamaları için prömiyer yerel kullanıcı arabirimi (UI) çerçevesi. WinUI 3, en son kullanıcı arabirimi (UI) desenlerini kullanarak tutarlı, sezgisel ve erişilebilir deneyimler sağlar.
DWriteCore ile metin işleme Cihazdan bağımsız bir metin düzeni sistemi, yüksek kaliteli alt piksel Microsoft ClearType metin işleme, donanım hızlandırmalı metin, çok biçimli metin, geniş dil desteği ve çok daha fazlasını kullanarak metin işleyin.
MRT Core ile kaynakları yönetme Dizeler ve görüntüler gibi uygulama kaynaklarını birden çok dilde, ölçeklerde ve karşıtlık değişkenlerinde uygulamanızın mantığından bağımsız olarak yönetin.
Uygulama yaşam döngüsü: Uygulama örnekleme Uygulamanızın işleminin birden çok örneğinin aynı anda çalıştırılıp çalıştırılamayacağını denetleyin.
Uygulama yaşam döngüsü: Zengin etkinleştirme Uygulamanız için farklı türde etkinleştirmeler hakkındaki bilgileri işleme.
Uygulama yaşam döngüsü: Güç yönetimi Uygulamanızın cihazın güç durumunu nasıl etkilediğine ilişkin görünürlük elde edin ve uygulamanın kaynak kullanımı hakkında akıllı kararlar almasını sağlayın.
Uygulama pencerelerini yönetme Uygulamanızla ilişkili pencereleri oluşturun ve yönetin.
anlık bildirimler Azure Uygulama Kaydı kimliklerini kullanarak buluttan uygulamanıza ham bildirimler ve uygulama bildirimleri gönderin.
Uygulama bildirimleri Uygulama bildirimlerinizi uygulamanıza yerel olarak gönderin.
Dağıtım Paketlenmemiş ve paketlenmiş uygulamanızla Windows Uygulama SDK'sı çalışma zamanını kullanıma sunma

Windows Uygulama SDK'sı yayın kanalları

Aşağıdaki tabloda farklı yayın kanallarına genel bir bakış sağlanmaktadır.

Yayın kanalı Açıklama
Kararlı Bu kanal, üretim ortamlarındaki uygulamalar tarafından kullanılmak üzere desteklenir. Yalnızca kararlı API'leri içerir. Varsayılan olarak, Windows Uygulama SDK'sı belgeleri Kararlı kanala odaklanır.
Önizleme Bu kanal, sonraki kararlı sürümün önizlemesini sağlar. Belirli bir önizleme kanalı sürümü ile sonraki kararlı sürüm arasında uyumsuz API değişiklikleri olabilir. Önizleme sürümünü kullanma belgeleri için bkz. Windows Uygulama SDK'sının önizleme ve deneysel kanalları için araçları yükleme.
deneysel Bu kanal, geliştirmenin ilk aşamalarında olan deneysel özellikleri içerir. Deneysel özellikler bir sonraki sürümden kaldırılabilir veya hiçbir zaman yayınlanamaz. Deneysel sürümü kullanma belgeleri için bkz. Windows Uygulama SDK'sının önizleme ve deneysel kanalları için araçları yükleme.

Windows Uygulama SDK'sının yayın kanalları hakkında daha fazla bilgi için bkz. Windows Uygulama SDK'sı yayın kanalları.

Windows geliştiricileri için Windows Uygulama SDK'sının avantajları

Windows Uygulama SDK'sı, işletim sisteminden ayrılmış ve NuGet paketleri aracılığıyla geliştiricilere sunulan uygulamaları içeren geniş bir Windows API'leri kümesi sağlar. Windows Uygulama SDK'sı, Windows SDK'sını değiştirmek için tasarlanmamıştır. Windows SDK'sı olduğu gibi çalışmaya devam eder ve işletim sistemi ve Windows SDK sürümleri aracılığıyla sunulan API'ler aracılığıyla gelişmeye devam edecek birçok Temel Windows bileşeni vardır. Geliştiricilerin Windows Uygulama SDK'sını kendi hızlarında benimsemeleri teşvik edilir.

Masaüstü uygulama platformları genelinde birleşik API yüzeyi

Masaüstü Windows uygulamaları oluşturmak isteyen geliştiricilerin çeşitli uygulama platformları ve çerçeveler arasında seçim yapması gerekir. Her platform, diğer platformlar kullanılarak oluşturulan uygulamalar tarafından kullanılabilecek birçok özellik ve API sağlasa da, bazı özellikler ve API'ler yalnızca belirli platformlar tarafından kullanılabilir. Windows Uygulama SDK'sı, masaüstü Windows 11 ve Windows 10 uygulamaları için Windows API'lerine erişimi bir hale getirir. Hangi uygulama modelini seçerseniz seçin, Windows Uygulama SDK'sında bulunan aynı Windows API'lerine erişebilirsiniz.

Zaman içinde Windows Uygulama SDK'sında farklı uygulama modelleri arasındaki farkları ortadan kaldıran daha fazla yatırım yapmayı planlıyoruz. Örneğin, uygulamanız WinUI Masaüstü modelini, XAML Adaları modelini, WPF kullanabilir veya Oluşturma Adaları veya Windows Uygulama SDK'sının diğer yönlerini kullanan XAML dışı bir uygulama olabilir. Bu durumlarda, Windows Uygulama SDK'sı'ndaki Windows API'lerine erişimi aynı kolay deneyimi sağlamayı hedefliyoruz. Windows Uygulama SDK'sı hem WinRT API'lerini hem de yerel C API'lerini içerir.

Windows sürümleri arasında tutarlı deneyim

Windows API'leri yeni işletim sistemi sürümleriyle gelişmeye devam ettikçe, geliştiricilerin uygulama hedef kitlelerine ulaşmak için sürümlerdeki tüm farkları hesaba katmak için sürüm uyarlamalı kod gibi teknikleri kullanması gerekir. Bu, koda ve geliştirme deneyimine karmaşıklık katabilir.

Windows Uygulama SDK API'leri Windows 11'de çalışır ve Windows 10, sürüm 1809'a kadar uyumludur. Bu, müşterileriniz Windows 10, sürüm 1809 veya windows'un herhangi bir sonraki sürümünde olduğu sürece, yeni Windows Uygulama SDK'sı API'lerini ve özelliklerini kullanıma sunuldukları anda ve sürüm uyarlamalı kod yazmak zorunda kalmadan kullanabileceğiniz anlamına gelir.

Daha hızlı yayın temposu

Yeni Windows API'leri ve özellikleri genellikle yılda yaklaşık bir kez (genellikle daha az sıklıkta) yayınlanan büyük Windows işletim sistemi güncelleştirmeleri içinde gönderilir. Windows Uygulama SDK'sı yaklaşık altı ayda bir yeni sürümler yayınlar. Bu sürüm temposu, Windows geliştirme platformundaki en son yeniliklere sürekli olarak erişmenizi sağlar.

Geri bildirimde bulunun ve katkıda bulunun

Windows Uygulama SDK'sını açık kaynak proje olarak oluşturuyoruz. Github sayfamızda Windows Uygulama SDK'sını nasıl oluşturduğumuz ve geliştirme sürecinin bir parçası nasıl olabileceğiniz hakkında çok daha fazla bilgi bulabilirsiniz. Soru sormak, tartışma başlatmak veya özellik teklifleri sunmak için katılımcı kılavuzumuza göz atın. Windows Uygulama SDK'sının sizin gibi geliştiricilere en büyük avantajları sağladığından emin olmak istiyoruz.