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 3,ortak denetimleri aracılığıyla bu deneyimlerin ve stillerin birçoğu için yerleşik destek sağlar. WinUI 3'ü kullanamıyorsanız, tasarım araç setlerimizdeki ve WinUI Galerisi'ndeki stilleri taklit etmeyi düşünebilirsiniz.

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. Başlık çubuğu gibi uzun ömürlü kullanıcı arabirimi yüzeylerine hafif uyarlamalı bir renk tonu eklemek için Mica kullanın.

Akrilik ve Mica malzemeleri hakkında daha fazla bilgi için bkz. Windows 11'de uygulamanızı harika hale getirmek için yapabilecekleriniz.

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. 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 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 3yerleşik olarak bulunur. Windows geliştirme ekibinin zaten yaptığı çalışmalardan yararlanmak için WinUI 3'i kullanın. WinUI 3'ü kullanamıyorsanız, tasarım araç setlerinde ve WinUI Galerisi'nde gösterilen stilleri taklit etmeyi ya da benimsemeyi düşünebilirsiniz.

Bağlam menüsü

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.

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'ta ikonografi ve tipografi hakkında daha fazla bilgi için bkz. Windows 11'de uygulamanızı harika hale getirmek için yapabilecekleriniz.

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.

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.

Varsayılan olarak uygulamanız için Snap Düzeni menüsü görünmüyorsa, etkinleştirmek için yapabileceğiniz bazı adımlar için Windows 11'de masaüstü uygulamaları için Snap düzenlerini destekleme başlığındaki bazı adımlara bakın .

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.

Yuvarlak köşeler

Ç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.

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. Bu kapsayıcılık engelli (hem geçici hem de kalıcı), kişisel tercihleri, belirli iş stilleri veya durum kısıtlamaları (paylaşılan çalışma alanları, sürüş, yemek pişirme, parlama vb.) olan kişilere kadar uzanır.

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.

Erişilebilir Windows uygulamaları oluşturma hakkında ayrıntılı yönergeler için bkz. Windows 11 ve Windows 10'da 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.

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

  • 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.
  • 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.
  • 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.