Aracılığıyla paylaş


Windows uygulama geliştirme - En iyi yöntemler

Bu makaledeki en iyi uygulamalar, dünyanın dört bir yanındaki yaklaşık 1,5 milyar bilgisayar kullanıcısını karşılayan ve memnun eden harika Windows uygulamaları oluşturmanıza yardımcı olur. Bu makale aşağıdaki bölümlere ayrılmıştır:

  1. Kullanıcı deneyimi: Bu bölümdeki yönergeler, uygulamalarınızın görünümünü, görünümünü ve kullanılabilirliğini geliştirmenize yardımcı olur.
  2. Performans ve temel bilgiler: Bu bölümdeki yönergeler, uygulamanızın performansını ve kaynak kullanımını geliştirmenize yardımcı olur.
  3. İşletim sistemi /donanım iyileştirmesi: Bu bölümdeki yönergeler, çeşitli donanım yapılandırmaları için paketleme ve dağıtımınızı iyileştirmenize yardımcı olur.
  4. Uygulama bulma ve yönetimi: Bu bölümdeki yönergeler, kullanıcıların uygulamanızı bulmasını, yüklemesini, güncelleştirmesini ve kaldırmasını kolaylaştırır.
  5. Erişilebilirlik: Bu bölümdeki yönergeler erişilebilir ve kapsayıcı deneyimler oluşturmanıza yardımcı olur.
  6. Güvenlik ve gizlilik: Bu bölümdeki yönergeler, güvenlik risklerini azaltmanıza ve kullanıcılarınızın gizlilik gereksinimlerini karşılamanıza yardımcı olur.

Kullanıcı deneyimi (UX)

Windows 11, Windows işletim sisteminin Windows'un görünümünü, hissini ve kullanılabilirliğini geliştiren görsel bir evrimi sunar. Çalışmalar, kullanıcıların Windows uygulamaları için yüksek beklentileri olduğunu göstermektedir:

  • Windows uygulamalarının eksiksiz bir giriş aralığıyla çalışmasını beklerler.
  • Mevcut ve gelecekteki cihazlarda yerli gibi görünen ve hissettiren tasarım ve etkileşim desenleri beklerler.
  • Modern pencereleme iş akışları ve kabuk tümleştirme noktaları için destek beklerler.

Uygulamalar Windows stillerine ve standart Windows davranışlarına uyduğunda, kullanıcıların etkileşim desenlerini yeniden öğrenmeleri gerekmez. Bu tutarlılık, kullanıcıların uygulamanızı kullanmasını çok daha kolay hale getirir. Harika görünen bir uygulama harika bir ilk izlenim oluşturabilir, ancak kullanımı da kolay olan ve kullanıcının hedeflerini gerçekleştirmesine yardımcı olan bir uygulama harika bir kalıcı izlenim oluşturur.

Windows 11, Windows 11 tasarım ilkeleriüzerine kurulmuştur. Uygulamalarınızı oluştururken bu yönergelerin takip etmek, müşterilerinizin harika bir uygulama deneyimi beklentilerini karşılamanıza yardımcı olur. Windows uygulamalarınıza en son ve önerilen Windows uygulaması kullanıcı arabirimi/UX desenlerini dahil etmeyi düşünürken şu beş alana odaklanın:

  • Düzen
  • Kullanıcı arabirimi etkileşimi
  • Görsel stil
  • Pencere davranışı
  • Shell entegrasyon noktaları

WinUI , ortak denetimleri aracılığıyla bu deneyimlerin ve stillerin birçoğu için yerleşik destek sağlar. WinUI'yi kullanamıyorsanız tasarım araç setlerimizde ve WinUI Galerisi'nde belirtilen stilleri taklit edebilirsiniz.

Düzen

Windows uygulamaları, kullanıcıların ihtiyaçlarına uyan çeşitli yapılandırmalarda çalışır. Uygulamanızın bölmelerini ve sayfalarını çeşitli boyutlarda, cihazlarda, pencere boyutlarında, DPI ayarlarında ve ölçek ayarlarında test edin. Uygulamanız küçük boyutlara kadar yeniden boyutlandırıldığında bile beklendiği gibi çalışmalıdır.

DPI farkındalığı

WinUI uygulamaları, üzerinde çalıştıkları her ekran için otomatik olarak ölçeklendirilir. Diğer Windows programlama teknolojileri (Win32, WinForms, WPF vb.), monitör başına DPI ölçeklendirmesini otomatik olarak işlemez. Bu teknolojiler için monitör başına DPI ölçeklendirmeyi desteklemeye yönelik ek çalışma olmadan, uygulamalar bulanık veya yanlış boyutlandırılmış görünebilir. Daha fazla bilgi için bkz. Windows'ta Yüksek DPI Masaüstü Uygulaması Geliştirme.

Duyarlı düzen

Uygulama sayfalarınızı farklı pencere boyutlarına göre iyileştirmek için duyarlı tasarım tekniklerini kullanın. Uygulama penceresi ne kadar küçülürse küçülsün, kullanıcıların içeriğinize her zaman erişebilmesini sağlamak için yönergelerini izleyerek kaydırma veya kaydırma işlemlerini gerçekleştirin.

Kullanıcı arabirimi etkileşimi

Windows kullanıcıları uygulamanızla etkileşime geçmek için çok çeşitli giriş cihazları arasından seçim yapabilir ve Windows'un kullanıcıların kullanmaya alışkın olduğu belirli sistem deneyimleri vardır. Uygulamanız bu deneyimlere uyduğunda kullanıcılarınız uygulamanızı güvenilir bir şekilde kullanabilir. Uygulamanız bu kurallara uymadığında, kullanıcılar bunu kafa karıştırıcı veya sinir bozucu bulabilir.

Nesne Üzerinde Komut Verme

bağlam menüleri gibi nesne komut kullanın çekme komutları ve klavye kısayollarını. Windows 11 sağ tıklama bağlam menüsünün davranışını geliştirir, bu nedenle uygulamanız bağlam menüleri oluşturursa en son bağlam menüsü tümleştirme kılavuzuna bakın. WinUI metin denetimleri kesme, kopyalama ve yapıştırma komutlarını otomatik olarak kullanıma sunar, ancak diğer denetimlerin bu komutları desteklemek için ek çalışma yapması gerekebilir.

Metin etkileşimi

Bir uygulamada her metin olduğunda, kullanıcılar bunu seçip kopyalayabileceklerini bekler. Metin düzenlenebilirse, kesebileceklerini ve yapıştırabileceklerini de beklerler. Kullanıcılara tutarlı kısayollar sağlayarak görevlerini daha verimli bir şekilde tamamlamalarına izin verirsiniz. Kullanıcıların klavye, fare veya izleme paneli, dokunma ve kalem kullanarak bu eylemleri gerçekleştirdiğinden emin olun.

Panlama ve kaydırma

Uygulamanın kullanıcı arabiriminin tamamen kaydırması gerekmeyen tek bir sayfaya sığması sık karşılaşılan bir durum değildir. Yalnızca birkaç kullanıcı arabirimi öğesi olsa bile, kullanıcılar uygulama penceresini serbestçe yeniden boyutlandırabilir ve bazı kullanıcı arabirimi öğelerinin gizlenmasına neden olabilir. Uygulamanızın kullanıcı arabiriminin kaydırma ve kaydırma işlemlerini (klavye, fare veya dokunmatik yüzey, dokunma ve kalem kullanarak) düzgün bir şekilde desteklediğinden emin olun. Bu sayede kullanıcıların, görünür pencere alanının dışına çıkabilen kullanıcı arabirimi öğelerine erişimi sağlanır.

Görsel stil

Windows 11, Windows 11 tasarım ilkeleri üzerine kurulmuştur: Zahmetsiz, Sakin, Kişisel, Tanıdık ve Eksiksiz + Uyumlu. Bu ilkelere uyan deneyimler, Windows'ta harika kullanıcı deneyimleri getirir.

Malzemeler: Akrilik ve Mika

Akrilik ve Mica, etkileşimli kullanıcı arabirimi denetimlerine ayrı bir "gizli" görsel stil sağlayan görsel malzemeleri.

  • Akrilik'i kullanarak, bağlam menüleri, açılır menüler ve kullanıcıların kolayca kapatabileceği diğer öğeler gibi geçici yüzeylere yarı saydam bir stil uygulayın.
  • Uzun ömürlü ui yüzeylerine ince uyarlamalı bir renk tonu eklemek için Mica kullanın.

Mica, uygulamanın etkin veya etkin olmayan durumunu iletmek için TitleBar gibi uzun ömürlü ui yüzeylerinde kullanılması amaçlanır çok performanslı bir malzemedir. Mica, pil ömrü tasarrufu sağlarken görsel zevk oluşturan bir dokudur.

Tasarım malzemeleri kullanan iki uygulama penceresi görüntüsü.

  • Mica, uygulamanın etkin durumunu iletmek için uygulamanın kullanıcı arabiriminin temel katmanında kullanılır; uygulamanın odağı olmadığında düz bir renge geri döner. Bu nedenle, TitleBar'ın arka planında Mica kullanılmasını öneririz.
  • NavigationView gibi bazı denetimler zaten varsayılan davranışla oluşturulmuş olarak gelir.
  • Mica kullanan bir uygulama Windows 10'da veya alt düzeyde çalıştığında, düzgün bir şekilde düşer (Mica düz bir renge geri dönüşecektir).
  • Mika, geçici yüzeylerde kullanılacak akrilikten farklı olarak uzun ömürlü yüzeylerde kullanılır.
  • Eğer Akrilik malzeme kullanıyorsanız, renkleri daha canlı olacak şekilde güncelleştirdiğimiz için mevcut Akrilik rehberini takip edin.

Mica kılavuzu, Akrilik kılavuzu

Koyu ve Açık temalar

Koyu ve Açık temalar, kullanıcılara uygulamanızı görsel tercihlerine uyarlamak için bir yol sağlar. Windows 11, renkleri çok daha keyifli hale getiren saf beyaz ve siyahtan kaçınarak renk tonlarını gözlerde daha yumuşak olacak şekilde güncelleştirir.

Soldaki açık temada bir uygulamanın bölünmüş görüntüsü ve sağda koyu tema.

WinUI, varsayılan olarak Koyu ve Açık temaları arasında geçiş yapmanızı destekler (bkz. XAML tema kaynakları). Win32 uygulamaları için bkz. Win32 uygulamalarında Koyu ve Açık temaları destekleme. (Win32 uygulamalarındaki başlık çubuğu, Koyu temaya otomatik olarak uyum sağlamaz. Makaledeki başlık çubuğu yönergelerini izlediğinden emin olun).

Yenilenen kullanıcı arabirimi öğeleri

Windows 11, Windows işletim sistemine uygulamalarınızda kullanabileceğiniz güzel kullanıcı arabirimi yenilikleri getirir. Windows 11 geometrisi modern uygulama deneyimlerini destekler. Aşamalı olarak yuvarlatılmış köşeler, iç içe geçmiş öğeler ve tutarlı boşluklar, amaç birliği ve kullanım kolaylığını vurgulayan yumuşak, sakin ve ulaşılabilir bir etki oluşturmak için bir araya gelir.

Görsel ve davranış değişiklikleri WinUI'de yerleşik olarak bulunur. Windows geliştirme ekibinin zaten yaptığı çalışmalardan yararlanmak için WinUI'yi kullanın. WinUI'yi kullanamıyorsanız, tasarım araç setlerinde ve WinUI Galerisi'nde gösterildiği stilleri öykünebilirsiniz.

Yaygın denetimler , bu güncelleştirmeleri hemen kullanabilmenin bir yoludur. Uyumluluk ve erişilebilirlik avantajlarından ücretsiz olarak yararlanmak için mümkün olduğunca en son yaygın denetimleri kullanın. Ayrıca bu yaygın denetimler, bakım ve test maliyetlerini oluşturduğunuzda kendi özel denetimlerinizi oluşturmaktan daha uygun maliyetlidir.

Yaygın kullanıcı arabirimi denetimlerinin bir görüntüsü

Bağlam menüsü uzantıları ve Paylaşım hedefleri

Bağlam menüsü, kullanıcının sağ tıklama veya basılı tutma eylemiyle çağırıp kullanıcının etkileşimde olduğu denetimin bağlamıyla ilgili komutların menüsünü ortaya çıkaran bir kısayol menüsüdür. Kullanıcılar bağlam menülerinin görünümünün ve davranışının Windows genelinde tutarlı olmasını bekler. Mümkün olduğunda platform tarafından sağlanan bağlam menülerini kullanarak bunları sistemin geri kalanıyla tutarlı tutun.

Windows 11, Dosya Gezgini ve Paylaş iletişim kutusunun sağ tıklama bağlam menüsünde bağlamsal dosya işlemlerinin davranışını iyileştirmektedir. Uygulamanız bağlam menüleri oluşturuyorsa veya paylaşım hedeflerini tanımlıyorsa, bunların Windows 11 ile düzgün çalıştığından emin olmak için bazı değişiklikler yapmanız gerekebilir.

Bağlam menüleri

Windows 11 için, Dosya Gezgini'ndeki bağlam menüsünün davranışını çeşitli yollarla geliştirdik:

  • Kes, KopyalaKopyala, Yapıştır ve Silgibi yaygın komutlar menünün en üstüne taşındı.
  • Aç ve ile Aç artık birlikte gruplandırılır.
  • Uygulama uzantıları, Kabuk fiillerinin altında birlikte gruplandırılır. Birden fazla fiili olan uygulamalar, uygulama atfı içeren bir açılır öğe olarak gruplandırılır.
  • Bulut dosyaları sağlayıcısı uygulamaları, dosyaları nemlendirmek veya sularını silmek için Kabuk komutlarının yanına yerleştirilir.
  • Windows 10'daki eski bağlam menüsü (eski bağlam menüsünden daha az kullanılan komutlarla birlikte) menünün alt kısmındaki Daha Fazla Seçenek Göster öğesi aracılığıyla hâlâ kullanılabilir. Shift + F10 veya klavye menü tuşu da Windows 10 bağlam menüsünü yükler.

Windows 11 'da bağlam menüsünün görüntüsü

Uygulamanız bir bağlam menüsü uzantısı tanımlıyorsa, uzantının yeni Windows 11 bağlam menüsünde görünmesi için aşağıdaki gereksinimlerin karşılanması gerekir. Aksi takdirde uygulamanızın bağlam menüsü uzantısı, Öğe daha fazla seçenek göster seçeneği aracılığıyla sağlanan eski bağlam menüsünde görünür.

  • Bağlam menüsü uzantınız IExplorerCommand arabirimi kullanılarak uygulanmalıdır. Bunun yerine IContextMenu uygulayan bağlam menüsü uzantıları eski bağlam menüsünde görünür.
  • Uygulamanızın çalışma zamanında paket kimliğine sahip olması için paketlenmiş bir uygulama olması gerekir. Uygulamanızı paketlemeye yönelik bazı seçenekler için bkz. Paket kimliği gerektiren özellikler.
Paylaş iletişim kutusu

Windows 11 için Paylaş iletişim kutusunun davranışını çeşitli yollarla geliştirdik.

  • Yakın paylaşım için bulunabilirlik ayarları artık iletişim kutusunun en üstündedir ve alt kısımda daha fazla ayar mevcuttur.
  • Microsoft Edge aracılığıyla yüklenen paketlenmemiş masaüstü uygulamaları ve PWA'lar da dahil olmak üzere tüm uygulamalar artık Paylaş iletişim kutusuna hedef olarak katılabilir.
    • Önceden paketlenmemiş bir masaüstü uygulaması, dış konumla paketlendiyse Paylaş iletişim kutusunda bir hedef olarak yer alabilir (bkz. Dış konumla paketleme yaparak paket kimliği verme ). Bunun nasıl yapıldığını gösteren örnek kod için SparsePackages örnek uygulamasına bakın.
    • PWA, Web Paylaşımı Hedef API'siniuygularsa Paylaş iletişim kutusuna katılabilir.

Windows 11 'de Paylaş iletişim kutusunun görüntüsü

simgeografi ve tipografi

Windows 11'de güncelleştirilmiş simgeler ("Segoe Fluent Icons"), animasyonlu simgeler için geliştirilmiş destek ve yeni kullanıcı arabirimi yazı tipi ("Segoe UI Değişkeni"). Windows 11'de tutarlı olmak için mümkün olduğunda bu yeni simgeleri ve yazı tipini kullanın. Yeni yazı tipi çok daha yumuşak geometriler getirir ve metni çok daha okunaklı hale getirir.

Windows simgelerinden oluşan bir seçim görüntüsü.

  • Monoline simgeler için "Segoe Fluent Icons" adlı yeni simgeler tanıtıldı. WinUI 2.6 ve üzeri sürümlerdeki denetimler yeni simgeleri ve tipografiyi otomatik olarak kullanır.
  • Dosya türü simgeleri güncelleştirilir. Uygulamanız imageres.dll veya shell32.dllsimge kullanıyorsa simgeler otomatik olarak güncelleştirilir. Aksi takdirde, el ile stil güncellemesi gerekebilir.
  • Uygulama simgeleri - Başlangıç ve Görev Çubuğu'ndaki başlatıcılar gibi yerlerde kullanılan Windows uygulamalarında simgeler için en son yönergeleri izleyin.
  • Animasyonlu simgeler - WinUI'ye lottie animasyon desteği eklendi ve simgelerinize anlamlı bir şekilde animasyon eklemek için AnimatedIcon işlevselliğini kullanmanızı öneririz. Diğer stil değişikliklerinde olduğu gibi WinUI 2.6 veya üzeri gerekir.
  • Kodda Segoe UI belirten XAML'de yazılmış özel deneyimler bunun yerine Segoe UI Variablebelirtmelidir.

Uyarı

Yeni yazı tipini kullanan bir uygulama Windows 10 veya daha düşük sürümlerde çalıştırıldığında, düzgün bir şekilde eski yazı tipine geri döner ve kademeli olarak azalır.

Pencere davranışı ve stili

Uygulamalar, Windows'un sağladığı bir çerçevede çalışır. Kullanıcılar yerleşik Windows görünümünün ve davranışlarının uygulama pencerelerinde tutarlı olmasını bekler. Uygulamanızın Windows 11'de kullanıcıların beklediği gibi göründüğünden ve çalıştığından emin olmak için burada listelenen özellikleri desteklemeyi göz önünde bulundurun.

Başlık çubuğu ve resim yazısı düğmeleri

Kullanıcılar uygulama pencerelerini yeniden boyutlandırmak, taşımak ve kapatmak için başlık çubuğu ve pencere düğmelerini (simge durumuna küçült, büyüt, kapat) kullanır. Tutarlı bir deneyim, kullanıcıların uygulamanızı sorunsuz bir şekilde kullanmalarını sağlar. Windows için başlık çubuğu ve resim yazısı düğmesi tasarımı hakkında bilgi edinmek için bkz. windows uygulama başlık çubuğu .

Uygulama içeriğini WinUI 3, .NET, WinForms ve WPF uygulamalarında başlık çubuğuyla tümleştirmek için Windows Uygulama SDK'sı API'lerini kullanabilirsiniz.

Yaslama Düzeni

Windows 11'de pencere yerleştirme büyük ölçüde geliştirilmiştir ve Snap Düzeni menüsü, kullanıcıların pencere yerleştirme gücünü keşfetmesine ve kullanmasına yardımcı olan yeni bir özelliktir. Uygulamanızı farklı Tutturma Düzenlerinde test etmek ve uygulamanızın 1/2, 1/3 ve 1/4 ekran gibi farklı tutturma boyutlarını desteklediğinden emin olmak için Tutturma Düzeni menüsünü kullanın.

Snap düzenlerine, fareyi pencerenin büyütme düğmesinin üzerine getirerek veya Win + Z tuşlarına basarak kolayca erişilebilir. Kullanıcılar, kullanılabilir düzenleri gösteren menüyü çağırdıktan sonra, düzendeki bir bölgeye tıklayarak belirli bir bölgeye pencere tutturabilir ve ardından tüm pencere düzenini tamamlamak için Snap Yardımı'nı kullanabilir. Snap düzenleri, geniş yatay ekranlarda yan yana üç pencere ve dikey ekranlarda üst/alt istiflenmiş pencereler için destek de dahil olmak üzere mevcut ekran boyutuna ve yönüne göre uyarlanmıştır.

Çoğu uygulama yerleşik hizalama düzenleri içeren menüyü otomatik olarak destekler, ancak bazı durumlarda bunları elde etmek için bazı değişiklikler yapmanız gerekebilir:

Windows Uygulama SDK'sı pencere yönetimini kullanarak bu özellikleri otomatik olarak alırsınız:

  • Önceden tanımlanmış şablonları kullanarak pencerenizin stilini yapılandırın.
  • Pencerelerinizin başlık çubuğunu özelleştirin.

Yuvarlak köşeler

Windows 11'de pencere kenarlarının köşelerini yuvarladık. Kullanıcı araştırma ekibimiz yuvarlatılmış geometrinin psikolojik olarak bir güvenlik hissi sağladığını ve uygulamanın kullanıcı arabirimini taramayı çok daha kolay hale getirdiğini buldu. Bu, kullanıcıların daha az korkmasını ve uygulamanın daha ilgi çekici hissetmesini sağlar. Yuvarlama miktarı da dikkatle seçilmiştir. Şirket ve kullanıcı araştırması genelinde profesyonel hissetme ve daha yumuşak ve daha davetkar olma arasında denge sağlamak için çalıştık.

Yuvarlatılmış köşeleri olan bir uygulama penceresinin görüntüsü.

Çoğu durumda, Windows 11'de uygulamanızın penceresi varsayılan olarak köşeleri yuvarlatmıştır. Uygulama pencerenizi özelleştirirseniz ve yuvarlatılmış köşeleriniz yoksa, yapabileceğiniz bazı işlemler için bkz. Windows 11 için masaüstü uygulamalarında yuvarlatılmış köşeleri uygulama . Ayrıca, sistemin pencere köşelerini yuvarlamasını engelleyebilecek pencere kenarlıklarını ve gölgelerini özelleştirmekten kaçınmanız gerekir.

Shell entegrasyon noktaları

Windows kabuk entegrasyonu, uygulamanız çalışmadığında veya ekranda görüntülenmediğinde bile kullanıcıların uygulamanızdan yararlanmasını sağlar. Uygulamanız Windows ile iyi tümleştirildiğinde, diğer uygulamalarla kullanıcının iş akışının bir parçası olur ve sorunsuz bir deneyim oluşturmaya yardımcı olur.

Toast bildirimleri

Toast bildirimleri, kullanıcı ekranının altında ve Bildirim Merkezi'nde görünen Windows bildirimleridir.

  • Bildirimleri kişiselleştirin, eyleme dönüştürülebilir hale getirin ve bildirimlerin kullanıcılarınız için yararlı olduğundan emin olun. Kullanıcılarınıza onların istediklerini verin, sizin onlara öğretmek istediklerinizi değil.
  • Gürültülü bildirimlerden kaçının. Uygulamanızda çok fazla kesinti olması, kullanıcıların uygulamanız için bu kritik iletişim kanalını kapatmasına neden olur.
  • Kullanıcının amacına yanıt verin. Bildirim seçildiğinde, uygulamanızın bildirimin bağlamında başlatılması gerekir. Bu yönergenin tek istisnası, kullanıcının bildiriminizde arka plan görevine eklenmiş bir düğmeyi (örneğin, hızlı yanıt) seçmesidir.
  • Tutarlı bir Bildirim Merkezi deneyimi sağlayın. Eski bildirimleri temizleyerek Bildirim Merkezi'ni düzenli tutun.

Toast bildirimleri hakkında daha fazla bilgi için bkz. Bildirimler tasarımının temelleri.

Performans ve temel bilgiler

Windows kullanıcıları, Windows uygulamalarının harika performans ve temel bilgiler sergilemesini bekler. Uygulamanızı tasarlayıp oluştururken bellek kullanımı, güç tüketimi, yanıt hızı, güvenilirlik ve uzun süreli sürdürülebilirlik üzerindeki etkiyi iyileştirmeyi unutmayın. Uygulamanızın temellerini ve performansını test etmek ve ölçmek için zaman ayırmanız, kullanıcılarınızın birinci sınıf bir deneyime sahip olmasını sağlar.

Bu bölümdeki en iyi yöntemlerin izlenmesi, müşterilerinizin bu ölçütler genelindeki beklentilerini karşılamanıza yardımcı olur.

  • Uygulama belleği kullanımını en aza indirme:

    • Ön plan bellek kullanımını azaltın.
    • Arka plan çalışmasını en aza indirin.
    • Arka plandayken kaynakları serbest bırakın.
    • Uygulamanızın bellek sızıntısı olmadığından emin olun.
  • disk ayak izini verimli bir şekilde kullanın:

    • İsteğe bağlı işlevsellik için "oynamak için ödeme" özelliğini etkinleştirin.
    • Tüm önbelleklerin verimli bir şekilde boyutlandırıldığından emin olun.
    • Yeni deneyimleri disk verimli bir şekilde uygulayın.
    • Mümkün olduğunda tek tek ikili boyutları iyileştirin.
  • arka plan çalışmasını en aza indirerek güç tüketimini ve pil ömrünü iyileştirme:

    • Arka planda CPU'ları uyandırmayın veya sistem kaynaklarını kullanmayın.
  • Uygulamanızın başlatma ve önemli etkileşimlerinin yanıt hızını geliştirin:

    • Önemli etkileşim senaryolarınızı tanımlayın ve ölçmek için ETW olayları ekleyin.
    • Kullanıcı beklentileriyle ilişkili etkileşim sınıfına göre hedefler belirleyin.

Daha fazla bilgi için bkz. Performansa ve temel bilgilere genel bakış. Bu makalede"Uygulama performansı nedir ve neden önemlidir?" ve "Windows uygulama performansını ölçmek için hangi araçları kullanabilirim?" gibi sorular yanıtlanır. Ayrıca örnek olay incelemelerine, ilgili bloglara, destek topluluklarına ve uygulamanızın gezegenimizdeki etkisini azaltarak performans mühendisliğinin sürdürülebilirlik ile nasıl kesiştiğine ilişkin bilgilere de bağlantı sağlar.

İşletim sistemi ve donanım iyileştirme

Windows uygulamalarını birçok yolla derleyebilir, paketleyebilir ve teslim edebilirsiniz. Bu bölümdeki en iyi yöntemler, donanım yapılandırmalarında uygulamanızın bu yönlerini iyileştirmenize yardımcı olur.

İnsanlar Windows'u geleneksel cihazlarda ve giderek daha çeşitli, modern bir cihaz yelpazesinde çalıştırır. Günümüzde cihazlar yalnızca x86/x64 tabanlı değil Arm tabanlı mimarilerle de gelir; yalnızca fare ve klavye ile değil, dokunmatik ekranlar, dokunmatik yüzey ve kalemlerle de; kameralar, GPS ve jiroskoplar gibi algılayıcılarla; ve yalnızca şaşırtıcı görsellere değil, aynı zamanda donanım hızlandırmalı yapay zekaya (AI) olanak tanıyan grafikler ve sinir işleme yonga kümeleri ile. Müşteriler, uygulamaların (ödeme yaptıkları) donanımdan yararlanmasını ve cihazın form faktörünü dikkate alarak uygun şekilde iyileştirilmiş bir deneyim sunmasını bekler.

  • Çeşitli giriş ve etkileşimleri destekleme - Giriş ve etkileşimlere genel bakış
  • Win ML ile yapay zeka destekli üretkenlik elde edin - Windows Machine Learninggiriş.
  • Copilot+ bilgisayarlarda yerel olarak çalışan ve Windows üzerinde Microsoft Foundry özelliklerini destekleyen yapay zeka modellerini kullanın - Windows ML nedir?.
  • Windows Uygulama SDK'sında Windows AI API'leri tarafından desteklenen çeşitli yapay zeka destekli özellikleri ve Copilot+ bilgisayarlarda yerel olarak çalışan makine öğrenmesi (ML) modellerini kullanın - Windows AI API'leri nedir?.

MSIX uygulama ekleme ve Azure Sanal Masaüstü

Uygulamanızın kurumsal bir ortamda en iyi şekilde çalışmasını sağlamak için MSIX uygulama ekleme desteği ekleyin.

MSIX uygulama ekleme, MSIX uygulamalarını hem fiziksel hem de sanal makinelere teslim etmenizi sağlar. Bulut üzerinde çalışan bir masaüstü ve uygulama sanallaştırma hizmeti olan Azure Sanal Masaüstü (AVD) için özel olarak tasarlanmıştır. MSIX uygulamasını AVD ile eklemek, kullanıcılar için oturum açma sürelerini iyileştirmenize yardımcı olabilir ve kuruluşunuz için altyapı maliyetlerini azaltabilir.

Arm'de Windows

Windows Arm cihazlarında çalıştırılabilir. Arm bilgisayarları, mobil veri ağları için genişletilmiş pil ömrü ve tümleşik destekten yararlanabilir. Bu bilgisayarlar ayrıca harika uygulama uyumluluğu sağlar ve mevcut x86 ve x64 uygulamalarınızı değiştirmeden çalıştırmanızı sağlar.

En iyi performans için, tam arm sürümü oluşturarak veya kod tabanının yerel performanstan en çok yararlanan parçalarını iyileştirerek uygulamalarınızın enerji açısından verimli Arm işlemci mimarisinden tam olarak yararlanmasını sağlayın. Bu teknikler hakkında daha fazla bilgi için bkz. Arm'da Windows ve Arm'da Windows 11 uygulamaları için Arm64EC.

Anında iletme bildirimleri

Anında iletme bildirimleri , bulut hizmetinizden uygulamanıza performans açısından iyileştirilmiş bir şekilde bilgi göndermenize olanak sağlar. Anlık bildirimler, bulut hizmetinizden gönderilen ham bildirimleri, rozet bildirimlerini ve toast bildirimlerini içerir.

  • Kullanıcının cihazında performansı iyileştirmek için uygulamayı veya istemciyi her zaman çalışır durumda tutmak yerine anında iletme bildirimlerini kullanın.
  • Reklam göndermek için bildirim kanallarını kullanmayın.
  • Başlıkları retry-after dikkate alın – Bu uygulama hizmeti korur ve bildirim tesliminin başarılı olmasını sağlar.
  • Süresi dolan veya iptal edilen kanalları sistemden kaldırın. Windows Bildirim Hizmeti (WNS), süresi dolmuş veya iptal edilmiş kanallar için istekleri işlemez.
  • WNS'ye yönelik ani ve büyük istek artışlarından kaçının. Bu desen, yanıtların kısıtlanmasına yol açabilir.
  • MS-CV üst bilgisini kullanma. Bu üst bilgi, uçtan uca izlenebilirlik ve tanılama işlemlerine yardımcı olur.
  • Bildirimler çalışmadığında için bir yedekleme mekanizmasına sahip olun.
  • Azure Notification Hubs (ANH) kullanın. ANH, hedef kitleleri hedefleme, bildirimleri zamanlama ve bildirimleri yayınlama gibi görevlendirme özelliklerine erişmenizi sağlar. Bugün yalnızca Windows geliştiricisiyseniz ANH kullanmak, bildirim altyapınızı gelecekte diğer platformlara geçmenizi kolaylaştırır.

Uygulama bulma ve yönetim

Güvenilir yükleme, güncelleştirme ve kaldırma deneyimleri tutarlı ve yüksek kaliteli bir kullanıcı deneyiminin önemli parçalarıdır. Aşağıdaki en iyi yöntemler, kullanıcılar uygulamayı keşfedip yönettiğinde uygulamanızın iyi bir izlenim bırakmasını sağlamaya yardımcı olur:

Uygulama bulma

  • Uygulamanızı Microsoft Store'da listelemek, uygulamanızı kullanıcılar için daha bulunabilir hale getirir.
  • Uygulamanızı birden çok kanalda barındırıyorsanız (örneğin, bir web sitesinde ve Microsoft Store'da), tüm kanallarda tutarlı bir uygulama kimliği ve güncelleştirme mekanizması kullanın.
  • Kullanıcılar için daha bulunabilir hale getirmek için uygulamanızı Microsoft Store aracılığıyla dağıtın. Windows kullanıcılarının Windows Paket Yöneticisi WinGet aracılığıyla Mağaza uygulamalarına erişdiğini unutmayın. Microsoft Store'da yayımlamazsanız, WinGet deposuaracılığıyla uygulamanızı WinGet'te kolayca bulunabilir hale getirebilirsiniz.

Yükleme ve kaldırma

  • Kullanıcı başına yüklemeyi destekleyin. Bu destek, kullanıcıların daha kolay yüklenmesini ve UAC istemlerinden kaçınmasını sağlar.
  • Uygulamanızın yükleme işleminin hatasız, şeffaf ve dosya yönetimi konusunda düşünceli olduğundan emin olun. Uygulamanızın yüklemesi hiçbir geçici dosyayı geride bırakmamalıdır.
  • Yükleme için yükseltilmiş izinler gerektirmekten ve mümkün olduğunda işletim sisteminin yeniden başlatılmasını zorunlu yapmaktan kaçının.
  • Sessiz yüklemeyi destekler. Bu destek, kurumsal ortamlarda uygulama yönetilebilirliği için önemlidir.
  • Uygulamanızın Uygulamalar ->Yüklü Uygulamalar listesinde listelendiğinden emin olun.
  • Kullanıcıların sorunsuz bir yükleme, güncelleştirme ve kaldırma deneyimi yaşamasını sağlamak için MSIX kullanmayı göz önünde bulundurun. MSIX, uygulama ikili dosyalarını ve verilerini otomatik olarak kaldırır. Paketlenmiş uygulamaların dosyaları ve kayıt defteri girdilerini nasıl işlediği hakkında bilgi için bkz. Paketlenmiş masaüstü uygulamalarının Windowsüzerinde nasıl çalıştığını anlama.
  • Paketlenmemiş uygulamalar için, kullanıcıların Ayarlar'daki Uygulamalar ->Yüklü Uygulamalar listesi aracılığıyla uygulamanızı kolayca kaldıradığından emin olun. Kullanıcılar uygulamanızı kaldırdığında Başlat menüsü girdilerinin, dosyaların, dizinlerin, kayıt defteri girdilerinin ve geçici dosyaların da kaldırıldığından emin olun. Kullanıcılarınıza uygulamanızı kaldırdığında verilerini koruma seçeneği vermeyi göz önünde bulundurun.
  • Kaldırma sırasında uygulamanızın tüm ikili dosyaları ve uygulama verilerini kaldırdığından emin olun. Kullanıcı tarafından oluşturulan içerik, uygulama kaldırıldıktan sonra bile kullanıcıların tutabileceği gibi Documentskonumlarda depolanmalıdır.
  • Yeniden başlatma gerektirebilecek sistem ikili dosyalarını yüklemekten veya güncelleştirmekten kaçının.
  • İşletim sistemi güncelleştirmeleri arasında durumu kaydetmek ve geri yüklemek için RestartManager ile tümleştirin.

Güncelleştirme

  • Uygulamanızın kullanıcı için uygun olduğunda yeniden başlatılmasını sağlayan bir güncelleştirme mekanizmasını destekleyin. WinUI 3 uygulamalarının uygulama davranışını yönetmek için Windows Uygulama SDK'sını Yeniden Başlatma API'lerini kullanmayı göz önünde bulundurun.
  • Güncelleştirme mekanizmanızın yalnızca güncelleştirilmesi gereken temel değiştirilen bileşenleri indirdiğinden emin olun. Bu yaklaşım, gerekli ağ bant genişliğini en aza indirir.
  • Uygulamanızı güncelleştirmek ve onarmak için bir yol sağlayın. Güncelleştirme onarımını otomatik olarak işleyen MSIX'i göz önünde bulundurun. Daha fazla bilgi için bkz. uygulamaları otomatik güncelleştirme ve onarma.
  • Anında iletme bildirimi tabanlı güncelleştirmeleri veya uygulama başlangıcında veya yeniden başlatma sırasında kullanılabilir güncelleştirmeleri denetlemeyi göz önünde bulundurun.

Ek kaynaklar

Erişilebilirlik

Erişilebilir Windows uygulamaları, mümkün olduğunca çok kişi için zengin ve kapsayıcı deneyimleri destekler. Kapsayıcı tasarım herkes için daha iyi ürünler oluşturur. Uygulamanızın erişilebilir ve kapsayıcı olduğundan emin olmak için aşağıdakilerle ilgili olarak geliştirilmiş işlevselliğin ve kullanılabilirliğin ne anlama geldiğini göz önünde bulundurun:

  • Engelli kişiler (hem geçici hem de kalıcı).
  • Kişisel tercihler.
  • Belirli iş stilleri.
  • Durum kısıtlamaları (örneğin, paylaşılan çalışma alanları, sürüş, yemek pişirme, parlama vb.).

Aslında, Dünya Sağlık Örgütü engellilik durumunu kişisel bir özellik olarak değil, bir kişi ile çevrelerindeki fiziksel ve dijital dünya arasındaki uyumsuz bir etkileşim olarak tanımlar.

Erişilebilirlik hem kişiler hem de işletmeler için iyidir

Erişilebilirlik bir sorumluluktur

Dünya çapında 1 milyardan fazla insan bir tür engellilik yaşıyor. Ancak, ekonomilerimize ve toplumlarımıza tam olarak katılmak için gereken yardımcı teknolojiye 10'da sadece biri erişebilir. Genellikle engelli kişiler için işsizlik oranı, engelli olmayan kişilerin iki katıdır. Ve engelliler (durumsal, geçici veya kalıcı olsun) herhangi birimiz istediği zaman etkileyebilir.

Erişilebilirlik bir fırsattır

Microsoft Erişilebilirlik Yaklaşımı Veri Sayfasına göre: Engelli kişileri işe almak ve desteklemek için en iyi uygulamaları benimseyen kapsayıcı kuruluşlar, rakiplerinden daha iyi performans gösterir ve en iyi yetenekleri çekme ve elde tutmada daha başarılı olurlar. Küresel iş gücünün 75% olan Yilenler, genellikle değerlerini yansıtan işverenleri seçer. Çeşitlilik ve katılım bu listenin en üstünde.

Erişilebilirliği birleştirme

Windows uygulamalarınıza erişilebilirliği dahil etmek, kullanıcı katılımını en üst düzeye çıkarır, ürün memnuniyetini artırır ve ürün bağlılığını teşvik eder. Erişilebilir deneyimlerin proaktif olarak tasarlanması ve uygulanması genellikle uzun vadede geliştirme ve bakım maliyetlerini azaltır.

Bazı yaygın çözümler arasında alternatif biçimlerde bilgi sağlama (videodaki resim yazıları gibi) veya yardımcı teknolojilerin (ekran okuyucular gibi) kullanımını etkinleştirme sayılabilir.

Erişilebilirlik göz önünde bulundurularak tasarlanmış uygulamaların bakımı, güncelleştirilmesi ve yeniden tasarlanması daha kolaydır. Uygulamanızın engelli kişilere ulaşmasına yardımcı olmaya ek olarak, erişilebilirliği sınayarak uygulamanızın bakımının maliyetini düşürebilirsiniz.

Erişilebilir Windows uygulamaları oluşturma hakkında ayrıntılı yönergeler için bkz. Windows'ta erişilebilirlik.

Erişilebilirlik testi

Accessibility Insights, geliştiricilerin uygulamalarının ve hizmetlerinin erişilebilirliğini test etmelerine yönelik güçlü bir araç paketidir. Erişilebilirliği test etmek için aşağıdaki araçları kullanın:

  1. Windowsiçin Erişilebilirlik İçgörüleri'nde İnceleme. Etiketlerdeki ipuçları, yanlış roller ve diğer sorunlar gibi düşük asılı meyveleri bulmak için erişilebilirlik ağacını inceleyin.
  2. Windows için Erişilebilirlik İçgörüleri'nde olay izleme ·Erişilebilirlik İçgörüleri. Olay izleme hakkında daha fazla bilgi için UI Otomasyonu Denetim Türlerini Destekleme bölümüne bakın.
  3. PR'lerinizde veya CI/CD'nizde Erişilebilirlik İçgörüleri otomatik denetimlerini çalıştırın. Daha fazla bilgi için axe-pipelines-samples'e bakın.
  4. Tüm hataların erişilebilirlik üzerinde doğrudan etkisi olduğundan, bulduğunuz tüm hataları düzeltin.

Güvenlik ve gizlilik

Güvenli olmayan bir uygulama, saldırganın kötü amaçlı etkinlikler gerçekleştirmesine olanak tanıyan bir giriş noktası olabilir. Uygulamanızda güvenlik hataları olmasa bile kötü aktörler, kimlik avı ve güvenlik ve gizlilik sınırlarını ihlal eden diğer sosyal mühendislik biçimleri aracılığıyla saldırılarını başlatmak için uygulamanızı kullanabilir. Bu bölümdeki en iyi yöntemler, güvenlik ve kullanıcı gizliliğiyle ilgili riskleri azaltmanıza yardımcı olur.

Windows'ta gelişmiş güvenlik özellikleri

Windows, güvenlik ve gizliliğin temeli üzerine kurulmuştur ve Windows 11, Windows'un en güvenli sürümü olacak şekilde tasarlanmıştır ve Windows'un en son güvenlik özelliklerinden yararlanan güvenli uygulamalar oluşturmanıza yardımcı olmaya kararlıyız.

Güvenlik yönergeleri

  • Tüm geliştirmeler için Güvenlik Geliştirme Yaşam Döngüsü izleyin.
    • Tehdit modellemesi, güvenlik açıklarından kaçınmanıza yardımcı olabilir.
    • Güvenli kitaplıkların, dillerin ve araçların kullanılması uygulama açıklarını en aza indirir.
    • Güvenli varsayılanlar, kullanıcı hatasının neden olduğu güvenlik sorunlarını engelleyebilir.
  • Uygulamanızı yüklemek için yönetici ayrıcalıkları gerekmez.
    • İdeal olan uygulamanızın hem yönetim yüklemelerini hem de kullanıcı başına yüklemeleri desteklemesi gerekir.
    • MSIX paketlemesini kullanmak bu hedefe ulaşmanın bir yoludur.
  • Uygulamanızı çalıştırmak yönetici ayrıcalıkları gerektirmez.
  • Özellikle güvenilmeyen verileri ayrıştırma gibi riskli kod yolları için C#, JavaScript veya Rust gibi garantili bellek güvenliğine sahip dilleri kullanın.
  • Derleyiciniz ve araç takımınız tarafından sağlanan tüm güvenlik azaltmalarını kullanın (bkz. Visual C++ için Microsoft Visual C++ Güvenlik Özellikleri).
  • Şifreleme ve diğer güvenlik açısından hassas kodlar için her zaman seçtiğiniz dili veya çerçevenin standart kitaplıklarını kullanın. Kendi başına yapmaya çalışma.
  • Yalnızca yükleyiciyi değil kaldırıcıyı da (varsa) uygulamanızın tüm bileşenlerini dijital olarak imzalayın. Ayrıca, uygulamanızı oluşturan tüm EXE, DLL ve diğer yürütülebilir dosyaları da imzalayın.
    • Dijital imzalar, kullanıcının uygulamanızın orijinalliğini doğrulamasını ve Kuruluş yöneticilerinin Windows Defender Uygulama Denetimikullanarak cihazlarının güvenliğini sağlamasını sağlar.
    • MSIX paketlemesini kullanmak bu hedefe ulaşmanın bir yoludur.
  • Tüm ağ iletişimlerinin SSL gibi güvenli bir aktarım üzerinden olduğundan emin olun.
  • Kullanıcıların, saldırganlar tarafından zorlandığında bile, yanlışlıkla zararlı eylemler gerçekleştirmelerini önlemeye yardımcı olabilecek korumalar veya diğer risk azaltıcı önlemler sunulması.
    • Basit "Bunu Xyapmak istediğinizden emin misiniz? Evet / Hayır" iletişim kutuları genellikle etkin değildir, çünkü kullanıcılar "Evet"e tıklamaya koşullandırılır.

Çoğu modern uygulama çeşitli nedenlerle kişisel veriler dahil olmak üzere büyük miktarda veri toplar ve kullanır. Telemetri, ürün geliştirme ve para kazanma, verileri kullanmanın üç yaygın nedenidir, ancak hem kullanıcılar hem de düzenleyiciler bu uygulamaların gizlilik etkilerine karşı daha hassas hale gelmektedir. Uygulamalar tarafından toplanan ve kullanılan veriler üzerinde saydamlık ve denetim bekler. Kullanıcılarınızın gizlilik gereksinimlerini karşılamaya yardımcı olması için aşağıdaki ipuçlarını kullanın.

Gizlilik yönergeleri

Gizlilik İlkesi

Kolayca keşfedilebilir ve anlaşılır bir gizlilik bildirimi, uygulamanıza kullanıcı güvenini ve güvenini artırır. Uygulamanızın doğru bir Gizlilik İlkesi sağladığınızdan emin olun. İdeal olarak, hem sıradan bir hedef kitle (kullanıcılarınız) için yazılmış bir özet belge hem de uzun biçimli bir yasal politika (avukatlarınız için yazılmış) sağlayın.

Gizlilik politikanız şunları içermelidir:

  • Ürününüz tarafından erişilen, toplanan veya iletilen kişisel bilgiler hakkında kullanıcıları bilgilendirin.
    • Bu bilgilerin nasıl kullanıldığı, depolandığı ve güvenliği sağlandığı.
    • Bu bilgilerin ifşa edildiği taraf türlerini belirtin.
  • Kullanıcıların bilgilerinin kullanımı ve paylaşımı üzerinde sahip oldukları denetimleri ve bilgilerine nasıl erişebileceklerini açıklayın.
  • Geçerli yasa ve düzenlemelere uyun. Uygulamanızın kullanılabildiği pazarlarda gizlilik düzenlemeleri hakkında bilgi sahibi olun. Uygulamanızın açıklama, kullanım hakları, silme istekleri ve diğer gizlilik endişelerine yönelik gereksinimleri karşıladığından veya aştığından emin olun.
  • Ürününüz için yeni özellikler ve işlevler eklerken up-togüncel tutulmalıdır.

Microsoft Gizlilik Bildirimi

Veri toplama

  • Uygulamanızın deneyimlerini tamamlamak için gereken en az miktarda kişisel veri toplayın.
    • "Her ihtimale karşı" veri toplamayın. Müşterinin deneyimini geliştirmek veya para kazanmayı kolaylaştırmak gibi tüm verileri toplamak için geçerli bir nedeniniz vardır.
  • Kişisel verileri toplamadan ve depolamadan önce her zaman kullanıcının onayını alın. Kullanıcıya gelecekte kararını geri döndürmek için kolay bir yol sağlayın. Onay iletişim kutusundaki "Evet" düğmesini "Hayır" düğmesinden daha büyük veya daha belirgin hale getirmek gibi "koyu desenler" kullanmaktan kaçının.
    • Belirtilen veri türleri için hangi özel açıklamaların ve onayın gerekli olduğunu belirlemek için geçerli düzenlemelere başvurun. Örneğin, bazı bölgeler kullanıcıların bu bölgeler hakkında depoladığınız verileri görüntülemesine, değiştirmesine veya silmesine izin verebilir.
  • Ağ üzerinden veri iletmeniz gerekiyorsa, her zaman TLS üzerinden bağlantılar gibi güvenli bağlantıları kullanın.
  • Kişisel verileri web sitesi gibi merkezi bir konumda depolamaktan kaçının. Kişisel verileri depolamanız gerekiyorsa, depoladığınız veri miktarını en aza indirin, yalnızca kesinlikle gerekli olduğu sürece saklayın ve güvenli bir şekilde şifrelendiğinden emin olun.
  • Kullandığınız tüm üçüncü taraf kitaplıklarının veya SDK'ların da iyi gizlilik uygulamalarına sahip olduğunu doğrulayın. Bu sorun yalnızca REKLAM SDK'ları ile sınırlı değildir; İnternet'e bağlanan tüm kitaplıklar uygulamanızın kullanıcılarının gizliliğini etkileyebilir.