Sdílet prostřednictvím


Vývoj aplikací pro Windows – Osvědčené postupy

Osvědčené postupy v tomto článku vám pomůžou vytvářet skvělé aplikace pro Windows, které dosáhnou a potěší asi 1,5 miliardy různorodých uživatelů počítačů po celém světě. Tento článek je rozdělený do následujících částí:

  1. Uživatelské prostředí: Pokyny v této části vám pomůžou zlepšit vzhled, chování a použitelnost vašich aplikací.
  2. Výkon a základy: Pokyny v této části vám pomůžou zlepšit výkon a využití prostředků vaší aplikace.
  3. Optimalizace operačního systému / hardwaru: Pokyny v této části vám pomůžou optimalizovat balení a distribuci pro různé konfigurace hardwaru.
  4. Zjišťování a správa aplikací: Pokyny v této části usnadňují uživatelům zjišťování, instalaci, aktualizaci a odinstalaci aplikace.
  5. Přístupnost: Pokyny v této části vám pomůžou vytvářet přístupná a inkluzivní prostředí.
  6. Zabezpečení a ochrana osobních údajů: Pokyny v této části vám pomůžou zmírnit rizika zabezpečení a splnit požadavky uživatelů na ochranu osobních údajů.

Uživatelské prostředí (UX)

Windows 11 nabízí vizuální vývoj operačního systému Windows, který zlepšuje vzhled, chování a použitelnost Windows. Studie ukazují, že uživatelé mají vysoké očekávání pro aplikace pro Windows:

  • Očekávají, že aplikace pro Windows budou fungovat s kompletním rozsahem vstupů.
  • Očekávají vzory návrhu a interakce, které vypadají a působí přirozeně na současných a budoucích zařízeních.
  • Očekávají podporu moderních pracovních postupů pro okna a integračních bodů prostředí.

Když aplikace dodržují styly Windows a standardní chování Systému Windows, uživatelé nemusí vzorce interakce znovu učit. Tato konzistence usnadňuje uživatelům používání vaší aplikace. Aplikace, která vypadá skvěle, může vytvořit skvělý první dojem, ale aplikace, která je také snadno použitelná a pomáhá uživateli dosáhnout svých cílů, vytvoří skvělý trvalý dojem.

Windows 11 je postaven na principech návrhu Windows 11. Když vytváříte aplikace, postupujte podle těchto pokynů, které vám pomůžou splnit očekávání vašich zákazníků ve skvělém prostředí aplikací. Při zvažování začlenění nejnovějších a doporučených vzorů uživatelského rozhraní a uživatelského rozhraní aplikací pro Windows do aplikací pro Windows se zaměřte na tyto pět oblastí:

  • Rozložení
  • Interakce s uživatelským rozhraním
  • Vizuální styl
  • Chování okna
  • Integrační body prostředí

WinUI poskytuje integrovanou podporu mnoha z těchto prostředí a stylů prostřednictvím běžných ovládacích prvků. Pokud nemůžete použít WinUI, zvažte emulaci stylů ukázaných v našich designových sadě nástrojů a galerii WinUI.

Rozložení

Aplikace pro Windows běží na různých konfiguracích, které odpovídají potřebám uživatelů. Otestujte podokna a stránky aplikace v různých dimenzích, zařízeních, velikostech oken, nastavení DPI a nastavení škálování. Aplikace by měla fungovat podle očekávání, i když se zmenší do malých rozměrů.

Povědomí o DPI

Aplikace WinUI se automaticky škálují pro každé zobrazení, na kterém běží. Jiné programovací technologie Windows (Win32, WinForms, WPF atd.) automaticky nezpracují škálování DPI podle monitoru. Bez další práce na podporu škálování DPI na monitor pro tyto technologie se aplikace můžou zobrazovat rozmazaně nebo nesprávně. Další informace naleznete v tématu Vývoj desktopových aplikací s vysokým rozlišením DPI ve Windows.

Responzivní rozložení

Pomocí technik responzivního návrhu optimalizujte stránky aplikací pro různé velikosti oken. Postupujte podle pravidel pro posouvání nebo rolování, abyste měli jistotu, že uživatelé budou mít vždy přístup k vašemu obsahu bez ohledu na velikost okna aplikace.

Interakce s uživatelským rozhraním

Uživatelé Windows si můžou vybrat z široké škály vstupních zařízení pro interakci s vaší aplikací a Systém Windows má specifické systémové prostředí, na které jsou lidé zvyklí používat. Pokud vaše aplikace dodržuje tato prostředí, můžou vaši uživatelé vaši aplikaci spolehlivě používat. Když vaše aplikace tyto konvence nedodržuje, můžou ji uživatelé najít matoucí nebo frustrující.

Příkazy na objektu

Použijte příkazy, jako jsou místní nabídky, příkazy potáhnutí prstema klávesové zkratky. Windows 11 zlepšuje chování místní nabídky po kliknutí pravým tlačítkem, takže pokud vaše aplikace vytváří místní nabídky, projděte si nejnovější pokyny k integraci místní nabídky . Textové ovládací prvky WinUI automaticky zpřístupňují příkazy pro vyjmutí, kopírování a vložení, ale další ovládací prvky můžou pro podporu těchto příkazů potřebovat další práci.

Interakce s textem

Kdykoli je v aplikaci text, uživatelé očekávají, že ho můžou vybrat a zkopírovat. Pokud je text upravitelný, očekává se, že ho můžou vyjmout a vložit. Tím, že uživatelům poskytnete konzistentní klávesové zkratky, umožníte jim efektivněji dokončit jejich úkoly. Zajistěte, aby uživatelé mohli tyto akce provádět pomocí klávesnice, myši nebo trackpadu, dotykového ovládání a pera.

Přejíždění a posouvání

Je neobvyklé, aby se uživatelské rozhraní aplikace vešlo zcela na jednu stránku, která nevyžaduje posouvání. I když existuje jen několik prvků uživatelského rozhraní, uživatelé můžou volně změnit velikost okna aplikace a způsobit skrytí některých prvků uživatelského rozhraní. Zajistěte, aby uživatelské rozhraní vaší aplikace správně podporovalo scrollování a posouvání (pomocí klávesnice, myši nebo trackpadu, dotykového ovládání a pera), aby uživatelé měli přístup ke všem prvkům rozhraní, které mohou být mimo viditelnou oblast okna.

Vizuální styl

Windows 11 je postaven na principech návrhu Windows 11: Snadné, Klidné, Osobní, Známé a Kompletní + Koherentní. Zkušenosti, které se řídí těmito principy, přinášejí skvělé uživatelské prostředí ve Windows.

Materiály: Akryl a mica

Akryly a Mica jsou vizuální materiály, které poskytují interaktivním ovládacím prvkům výrazný vizuální styl "zakrytého".

  • Pomocí Acrylic lze aplikovat poloprůsvitný styl na dočasné povrchy, jako jsou kontextové nabídky, vyskakovací okna a další prvky, které uživatelé mohou snadno zavřít.
  • Použijte Mica k přidání jemného adaptivního odstínu k dlouhožijícím povrchům uživatelského rozhraní.

Mica je velmi výkonný materiál, který je určený k použití na dlouhodobých povrchech uživatelského rozhraní, jako je TitleBar ke komunikaci aktivního nebo neaktivního stavu aplikace. Mica je textura, která vytváří vizuální radost při úsporě výdrže baterie.

Obrázek dvou oken aplikací pomocí návrhových materiálů.

  • Mica se používá na základní vrstvě uživatelského rozhraní aplikace ke komunikaci aktivního stavu aplikace; pokud aplikace nemá fokus, vrátí se na plnou barvu. Proto doporučujeme použít Mica pro pozadí panelu záhlaví.
  • Některé ovládací prvky, jako je NavigationView, už jsou vytvořené s výchozím chováním.
  • Když aplikace, která používá Mica, běží ve Windows 10 nebo starších verzích, přechod proběhne hladce (Mica se vrátí na jednolitou barvu).
  • Mica se používá na dlouhodobých plochách, na rozdíl od Akrylu, který se má použít na přechodných plochách.
  • Pokud používáte akrylový materiál, postupujte podle stávajících akrylových pokynů, protože jsme aktualizovali barvy tak, aby byly živější.

pokynymica , akrylové pokyny

Tmavé a světlé motivy

Tmavé a světlé motivy umožňují uživatelům přizpůsobit aplikaci svým vizuálním předvolbám. Windows 11 aktualizuje barevné tóny tak, aby byly na očích měkčí, tím, že se vyhnete čistě bílé a černé barvě, díky čemuž jsou barvy mnohem příjemnější.

Rozdělený obrázek aplikace ve světlém motivu vlevo a tmavý motiv vpravo.

WinUI podporuje ve výchozím nastavení přepínání mezi tmavými a světlými motivy (viz prostředky motivu XAML). Informace o aplikacích Win32 najdete v tématu Podpora tmavých a světlých motivů v aplikacích Win32. (Záhlaví v aplikacích Win32 se automaticky nepřizpůsobuje tmavému motivu. Nezapomeňte postupovat podle pokynů v záhlaví článku).

Aktualizované prvky uživatelského rozhraní

Windows 11 přináší krásné inovace uživatelského rozhraní do operačního systému Windows, které můžete využít ve svých aplikacích. Geometrie Windows 11 podporuje moderní prostředí aplikací. Postupně zaoblené rohy, vnořené prvky a konzistentní mezery se kombinují k vytvoření měkkého, klidného a přístupného efektu, který zdůrazňuje jednotu účelu a snadnost použití.

Vizuální a behaviorální změny jsou integrované ve WinUI. Použijte WinUI, kde můžete využít výhod práce, kterou už vývojový tým pro Windows udělal. Pokud nemůžete použít WinUI, zvažte emulaci stylů ukázaných v designových sadě nástrojů a galerii WinUI.

Běžné ovládací prvky jsou jedním ze způsobů, jak tyto aktualizace okamžitě využít. Pokud je to možné, využijte nejnovější běžné ovládací prvky, abyste zdarma získali výhody kompatibility a přístupnosti. A tyto běžné ovládací prvky jsou nákladově efektivnější než vytváření vlastních ovládacích prvků, když zaúčtujete náklady na údržbu a testování.

Obrázek běžných ovládacích prvků uživatelského rozhraní

Rozšíření místní nabídky a cíle sdílení

Místní nabídka je kontextová nabídka, kterou uživatel vyvolá kliknutím pravým tlačítkem myši nebo klepnutím a podržením, což zobrazí nabídku příkazů relevantních pro kontext ovládacího prvku, se kterým uživatel pracuje. Uživatelé očekávají, že vzhled a chování kontextových nabídek budou v systému Windows koherentní. Pokud je to možné, používejte místní nabídky poskytované platformou, abyste je udrželi v souladu se zbytkem systému.

Windows 11 zpřesňuje chování kontextových operací se soubory v místní nabídce průzkumníka souborů a dialogového okna Sdílet po kliknutí pravým tlačítkem myši. Pokud vaše aplikace vytváří místní nabídky nebo definuje cíle sdílení, možná budete muset udělat nějaké změny, abyste zajistili, že tyto akce dobře fungují s Windows 11.

Místní nabídky

Ve systému Windows 11 jsme vylepšili chování místní nabídky v Průzkumníku souborů v několika ohledech:

  • Běžné příkazy, jako jsou Vyjmout, Kopírovat, Vložita Odstranit, byly přesunuty do horní části nabídky.
  • Otevřít a Otevřít s jsou nyní seskupené.
  • Rozšíření aplikací jsou seskupená pod příkazy shellu. Aplikace s více slovesy jsou seskupené do vyskakovacího rámečku s identifikací aplikace.
  • aplikace poskytovatele cloudových souborů se umístí vedle příkazů Shellu, které hydratují nebo dehydrují soubory.
  • Starší místní nabídka z Windows 10 (spolu s méně používanými příkazy ze starší místní nabídky) je stále dostupná prostřednictvím položky Zobrazit další možnosti v dolní části nabídky. Klávesy Shift + F10 nebo klávesa nabídky na klávesnici také načtou místní nabídku Windows 10.

Obrázek kontextové nabídky systému Windows 11

Pokud vaše aplikace definuje rozšíření místní nabídky, musí být splněny následující požadavky, aby se rozšíření zobrazilo v nové místní nabídce Windows 11. V opačném případě se rozšíření místní nabídky vaší aplikace zobrazí ve starší místní nabídce, která je dostupná přes položku Zobrazit další možnosti.

  • Rozšíření kontextové nabídky musí být implementováno prostřednictvím rozhraní IExplorerCommand. Rozšíření místní nabídky, která implementují IContextMenu, se zobrazí ve starší místní nabídce místo toho.
  • Vaše aplikace musí být balíčkovanou aplikací, aby měla identitu balíčku během běhu. Podívejte se na Funkce, které vyžadují identitu balíčku pro některé možnosti balení vaší aplikace.
Dialogové okno Sdílet

Pro Windows 11 jsme vylepšili chování dialogového okna Sdílet několika způsoby.

  • Nastavení zjistitelnosti pro blízké sdílení jsou teď v horní části dialogového okna a dole jsou k dispozici další nastavení.
  • Všechny aplikace teď mohou být zahrnuty jako cíle v dialogu Sdílení, včetně nerozbalených aplikací pro stolní počítače a progresivních webových aplikací (PWA) nainstalovaných prostřednictvím Microsoft Edge.

Obrázek dialogového okna Sdílet ve Windows 11

Ikonografie a typografie

Windows 11 má aktualizované ikony ("Segoe Fluent Icons"), vylepšená podpora animovaných ikona nové písmo uživatelského rozhraní ("Segoe UI Variable"). Tyto nové ikony a písmo používejte, kdykoli je to možné, aby byly koherentní ve Windows 11. Nové písmo přináší mnohem měkčí geometrii a dělá text mnohem čitelnější.

Obrázek výběru ikon oken

  • Nové ikony s názvem Segoe Fluent Icons jsou zavedeny pro monoline ikony. Ovládací prvky ve WinUI 2.6 a vyšší používají nové ikony a typografii automaticky.
  • Ikony typu souboru se aktualizují. Pokud vaše aplikace používá ikony v imageres.dll nebo shell32.dll, ikony se aktualizují automaticky. V opačném případě může být potřeba aktualizace ručního stylu.
  • Ikony aplikací – Postupujte podle nejnovějších pokynů pro ikony v aplikacích pro Windows používaných na místech, jako jsou spouštěče na panelu Start a TaskBar.
  • Animované ikony – podpora animací Lottie byla přidána do WinUI a doporučujeme používat AnimatedIcon funkce k animaci ikon smysluplným způsobem. Stejně jako u jiných stylistických změn budete potřebovat WinUI 2.6 nebo vyšší.
  • Vlastní prostředí napsaná v jazyce XAML, která určují Segoe UI v kódu, by měly místo toho zadat Segoe UI Variable.

Poznámka:

Když aplikace, která používá nové písmo, běží ve Windows 10 nebo starších verzích, přejde na staré písmo a zachová si svou funkčnost bez problémů.

Chování a styl okna

Aplikace běží v rámci, který systém Windows poskytuje. Uživatelé očekávají, že integrovaný vzhled a chování Windows bude konzistentní v různých oknech aplikací. Pokud chcete zajistit, aby vaše aplikace vypadala a fungovala podle očekávání uživatelů ve Windows 11, zvažte podporu funkcí uvedených tady.

Záhlaví a tlačítka titulků

Uživatelé pracují s tlačítky záhlaví a titulků (minimalizovat, maximalizovat, zavřít) a měnit velikost, přesouvat a zavírat okna aplikací. Konzistentní prostředí pomáhá uživatelům bezproblémově používat vaši aplikaci. Přečtěte si titulní lištu aplikace pro Windows, kde najdete informace o návrhu titulní lišty a tlačítek popisků pro Windows.

Pomocí rozhraní API sady Windows App SDK můžete integrovat obsah aplikace s záhlavím v aplikacích WinUI 3, .NET, WinForms a WPF.

Rozložení přichycení

Funkce přichycení okna je ve Windows 11 výrazně vylepšená a nabídka Rozložení přichycení je nová funkce, která uživatelům pomáhá zjišťovat a používat možnosti přichycení okna. Pomocí nabídky Přichytávání rozložení otestujte aplikaci v různých rozloženích přichycení a ujistěte se, že vaše aplikace podporuje různé velikosti rozložení, například 1/2, 1/3 a 1/4 obrazovky.

Rozložení Snap jsou snadno dostupná tak, že najedete myší na tlačítko Maximalizovat okno nebo stisknete Win + Z. Po vyvolání nabídky, která zobrazuje dostupná rozložení, mohou uživatelé kliknout na zónu v rozložení, přichytit okno k dané zóně a poté pomocí Snap Assist dokončit sestavení celého rozložení oken. Rozložení přichycení jsou přizpůsobená aktuální velikosti a orientaci obrazovky, včetně podpory tří oken vedle sebe na širokoúhlých obrazovkách a oken nad sebou/pod sebou na výškových obrazovkách.

Většina aplikací automaticky podporuje nabídku s rozloženími přichycení, ale v některých případech možná bude třeba provést některé úpravy, abyste je získali.

Tyto funkce získáte automaticky, pokud použijete okno sady Windows App SDK k těmto akcím:

  • Nakonfigurujte styl okna pomocí předdefinovaných šablon.
  • Přizpůsobte si záhlaví oken.

Zaoblené rohy

Zaoblili jsme rohy ohraničení oken ve Windows 11. Náš tým výzkumu uživatelů zjistil, že zaokrouhlená geometrie psychicky poskytuje pocit bezpečnosti a usnadňuje prohledávání uživatelského rozhraní aplikace. Díky tomu se uživatelé cítí méně zastrašováni a aplikace se cítí poutavější. Byl také pečlivě vybrán stupeň zaokrouhlení. Pracovali jsme napříč společností a ve spolupráci s výzkumem uživatelů, abychom dosáhli rovnováhy mezi profesionální atmosférou a měkčím, přívětivějším přístupem.

Obrázek okna aplikace se zaoblenými rohy.

Ve většině případů má okno vaší aplikace ve Windows 11 ve výchozím nastavení zaoblené rohy. Pokud přizpůsobíte okno aplikace a nemáte zaoblené rohy, přečtěte si článek Použití zaoblených rohů v desktopových aplikacích pro Windows 11 , kde najdete některé možnosti, které můžete udělat. Měli byste se také vyhnout přizpůsobení ohraničení a stínů oken, což může systému zabránit zaokrouhlování rohů oken.

Integrační body prostředí

Integrace shellu Windows umožňuje uživatelům těžit z výhod vaší aplikace, i když není běžící na popředí nebo viditelná na obrazovce. Když se vaše aplikace dobře integruje s Windows, stane se součástí pracovního postupu uživatele s jinými aplikacemi a pomůže vám vytvořit bezproblémové prostředí.

Oznámení ve formě toasteru

oznámení typu toast jsou oznámení systému Windows, která se zobrazují v dolní části obrazovky uživatele a v Centru oznámení.

  • Přizpůsobte si, udělejte akce a zajistěte, aby byla oznámení pro vaše uživatele užitečná. Dejte svým uživatelům, co chtějí, ne to, co chcete vědět.
  • Vyhněte se hlučným oznámením. Příliš mnoho přerušení z vaší aplikace vede k tomu, že uživatelé vypínají tento kritický komunikační kanál pro vaši aplikaci.
  • Odpovězte na záměr uživatele. Po výběru oznámení by se měla aplikace spustit s ohledem na kontext oznámení. Jedinou výjimkou tohoto návodu je, že uživatel vybere tlačítko na vašem oznámení připojeném k úloze na pozadí, jako je rychlá odpověď.
  • Poskytuje konzistentní prostředí Centra oznámení. Udržujte centrum oznámení přehledně tím, že vymažete stará oznámení.

Další informace o informačních oznámeních naleznete v tématu základy návrhu oznámení .

Výkon a základy

Uživatelé Windows očekávají, že aplikace pro Windows budou mít velký výkon a základy. Při návrhu a vytváření aplikace mějte na paměti, že optimalizujete využití paměti, spotřebu energie, rychlost odezvy, spolehlivost a dopad na dlouhodobou udržitelnost. Přidělování času k testování a měření základů a výkonu aplikace zajišťuje, aby vaši uživatelé měli prvotřídní prostředí.

Dodržování osvědčených postupů v této části vám pomůže splnit očekávání vašich zákazníků v rámci těchto kritérií.

Další informace najdete v přehledu výkonu a základů. Tento článek odpovídá na otázky, jako je "Co je výkon aplikací a proč je důležité?" a "Jaké nástroje můžu použít k měření výkonu aplikací pro Windows?". Odkazuje také na případové studie, související blogy, komunity podpory a informace o tom, jak se inženýrství výkonu protíná s udržitelností tím, že snižuje dopad vaší aplikace na naši planetu.

Optimalizace operačního systému a hardwaru

Aplikace pro Windows můžete vytvářet, balit a dodávat mnoha způsoby. Osvědčené postupy v této části vám pomůžou optimalizovat tyto aspekty vaší aplikace napříč konfiguracemi hardwaru.

Lidé používají Windows na konvenčních zařízeních a stále více různorodých a moderních zařízeních. Zařízení dnes přicházejí nejen s architekturou založenou na platformě x86/x64, ale také s architekturou založenou na arm; nejen s myší a klávesnicí, ale také dotykovými obrazovkami, touchpady a pery; s fotoaparáty, GPS a senzory, jako jsou gyroskopy; a s grafickými a neurálními procesory čipových sad, které umožňují nejen úžasné vizuály, ale také hardwarově akcelerovanou umělou inteligenci (AI). Zákazníci očekávají, že aplikace budou využívat hardware (za který zaplatili!) a být obeznámeni s provedením zařízení, aby jim poskytly správně optimalizované prostředí.

  • Podpora různých vstupů a interakcí – Přehled vstupů a interakcí
  • Dosažení produktivity založené na umělé inteligenci pomocí Win ML – Úvod doWindows Machine Learning .
  • Používejte AI modely, které běží místně a pohánějí funkce Microsoft Foundry ve Windows na počítačích Copilot+ – Co je Windows ML?.
  • Ve Windows App SDK můžete využívat různé funkce poháněné AI, které jsou podporovány rozhraními Windows AI API, a modely strojového učení (ML) spuštěné lokálně na počítačích Copilot+ - Co jsou to Windows AI API?.

Připojení aplikace MSIX a Azure Virtual Desktop

Pokud chcete, aby vaše aplikace fungovala nejlépe v podnikovém prostředí, přidejte podporu připojení aplikace MSIX.

připojení aplikace MSIX umožňuje dodávat aplikace MSIX do fyzických i virtuálních počítačů. Je vyroben speciálně pro Azure Virtual Desktop (AVD), desktopovou a aplikační virtualizační službu, která běží v cloudu. Použití připojení aplikace MSIX s AVD vám může pomoct zlepšit dobu přihlašování pro uživatele a může snížit náklady na infrastrukturu pro váš podnik.

Windows na Arm

Windows může běžet na zařízeních Arm. Počítače Arm využívají prodlouženou životnost baterie a integrovanou podporu mobilních datových sítí. Tyto počítače také poskytují skvělou kompatibilitu aplikací a umožňují spouštět stávající x86 a x64 aplikace beze změny.

Pro zajištění nejlepšího výkonu umožníte vašim aplikacím plně využít energeticky efektivní architekturu procesoru Arm tak, že buď sestavíte plnou verzi Arm, nebo optimalizujete části základu kódu, které využívají největší výhodu z nativního výkonu. Další informace o těchto technikách najdete v tématu Windows on Arm a Arm64EC pro aplikace pro Windows 11 na Arm.

Upozornění push

Nabízená oznámení umožňují odesílat informace z cloudové služby do vaší aplikace způsobem optimalizovaným pro výkon. Push oznámení zahrnují surová oznámení, oznámení o odznáčcích a oznámení typu toast odesílaná z vaší cloudové služby.

  • Používejte push oznámení k probuzení aplikace nebo klienta, místo toho, abyste ji stále provozovali, abyste optimalizovali výkon na zařízení uživatele.
  • Nepoužívejte kanály oznámení k odesílání reklam.
  • Respektovat retry-after hlavičky – tento postup chrání službu a zajišťuje úspěch doručení oznámení.
  • Odeberte ze systému kanály s vypršenou platností nebo odvolané. Služba Windows Notification Service (WNS) nezpracovává žádosti o kanály s vypršenou platností ani odvolanými kanály.
  • Vyhněte se náhlému nárůstu požadavků na WNS. Tento vzor může vést k omezeným odpovědím.
  • Použijte hlavičku MS-CV. Tato hlavička pomáhá s kompletní sledovatelností a diagnostikou.
  • Máte mechanismus zálohování, kdy oznámení nefungují.
  • Použijte Azure Notification Hubs (ANH). ANH poskytuje přístup k funkcím zapojení, jako jsou cílení na cílové skupiny, plánování oznámení a oznámení o vysílání. Pokud jste dnes vývojářem jen pro Windows, můžete pomocí ANH snadno převést infrastrukturu oznámení na jiné platformy v budoucnu.

Zjišťování a správa aplikací

Spolehlivé prostředí instalace, aktualizace a odinstalace jsou důležitými součástmi konzistentního a vysoce kvalitního uživatelského prostředí. Následující osvědčené postupy vám pomohou zajistit, aby vaše aplikace při objevování a správě zanechala dobrý dojem.

Zjišťování aplikací

  • Díky výpisu aplikace v Microsoft Storu bude vaše aplikace pro uživatele lépe zjistitelná.
  • Pokud hostujete aplikaci napříč několika kanály (například na webu a v Microsoft Storu), použijte konzistentní mechanismus identity aplikace a aktualizačního mechanismu napříč všemi kanály.
  • Distribuovat aplikaci prostřednictvím Microsoft Storu, aby byla pro uživatele lépe zjistitelná. Všimněte si, že uživatelé Windows přistupují k aplikacím pro Store prostřednictvím programu WinGet Správce balíčků systému Windows. Pokud nepublikujete do Microsoft Storu, můžete aplikaci snadno zjistit v programu WinGet prostřednictvím úložiště WinGet.

Instalace a odinstalace

  • Podpora instalace pro jednotlivé uživatele Tato podpora umožňuje uživatelům snadněji instalovat a vyhnout se zobrazením výzev nástroje Řízení uživatelských účtů.
  • Ujistěte se, že instalace aplikace je bez chyb, transparentní a promyšlená o správě souborů. Instalace vaší aplikace by neměla obsahovat žádné dočasné soubory.
  • Pokud je to možné, vyhněte se vyžadování zvýšených oprávnění k instalaci a vyžadování restartování operačního systému.
  • Podpora bezobslužné instalace. Tato podpora je důležitá pro možnosti správy aplikací v podnikových prostředích.
  • Ujistěte se, že je vaše aplikace uvedená v seznamu Aplikace –>Nainstalované aplikace.
  • Zvažte použití MSIX k zajištění bezproblémové instalace, aktualizace a odinstalace uživatelů. MSIX automaticky odebere binární soubory a data aplikace. Informace o tom, jak zabalené aplikace zpracovávají soubory a položky registru, najdete v tématu Principy spouštění zabalených desktopových aplikací ve Windows.
  • U rozbalených aplikací zajistěte, aby uživatelé mohli aplikaci snadno odinstalovat prostřednictvím seznamu Aplikace ->Nainstalované aplikace v Nastavení. Když uživatelé odinstalují aplikaci, ujistěte se, že jsou odebrány také položky nabídky Start, soubory, adresáře, položky registru a dočasné soubory. Zvažte možnost, aby uživatelé při odinstalaci aplikace zachovali svá data.
  • Ujistěte se, že během odinstalace aplikace odeberete všechny binární soubory a data aplikací. Obsah vytvořený uživatelem by měl být uložen v umístěních, jako je Documents, které si uživatelé můžou zachovat i po odinstalaci aplikace.
  • Vyhněte se instalaci nebo aktualizaci systémových binárních souborů, které můžou vyžadovat restartování.
  • Integrujte se RestartManager pro uložení a obnovení stavu mezi aktualizacemi operačního systému.

Aktualizace

  • Podporujte aktualizační mechanismus, který umožňuje vaší aplikaci restartovat se, když je to pro uživatele vhodné. Zvažte použití rozhraní API pro restartování sady Windows App SDK ke správě chování aplikací pro aplikace WinUI 3.
  • Ujistěte se, že váš mechanismus aktualizace stáhne jenom základní změněné součásti, které je potřeba aktualizovat. Tento přístup minimalizuje požadovanou šířku pásma sítě.
  • Poskytněte způsob, jak aktualizovat a opravit aplikaci. Zvažte MSIX, který automaticky zpracovává opravu aktualizací. Další informace najdete v tématu automatické aktualizace a opravy aplikací.
  • Zvažte aktualizace založené na nabízených oznámeních nebo kontrolu dostupných aktualizací při spuštění aplikace nebo při restartování.

Další zdroje informací

Přístupnost

Přístupné aplikace pro Windows podporují bohaté a inkluzivní prostředí pro co nejvíce lidí. Inkluzivní design vytváří lepší produkty pro všechny. Abyste měli jistotu, že je vaše aplikace přístupná a inkluzivní, zvažte, co ve vztahu k vylepšeným funkcím a použitelnosti znamená:

  • Osoby s postižením (dočasné i trvalé).
  • Osobní preference.
  • Konkrétní styly práce.
  • Situační omezení (například sdílené pracovní prostory, řízení, vaření, odlesk atd.).

Ve skutečnosti Světové zdravotnické organizace definuje postižení, nikoli jako osobní charakteristiku, ale spíše jako neshodu interakce mezi osobou a fyzickým a digitálním světem kolem nich.

Přístupnost je vhodná pro lidi i firmy

Přístupnost je zodpovědností

Více než 1 miliarda lidí po celém světě se setká s nějakou formou postižení. Nicméně pouze jeden z 10 má přístup k technologiím usnadnění potřebným k plnému zapojení do našich ekonomik a společností. Míra nezaměstnanosti pro osoby s postižením je obvykle dvojnásobná než míra nezaměstnanosti osob bez postižení. A postižení – ať už situační, dočasná nebo trvalá – můžou mít vliv na nás kdykoliv.

Přístupnost je příležitost

Podle datového listu Microsoft Accessibility Approach: inkluzivní organizace, které využívají osvědčené postupy pro využívání a podporu osob se zdravotním postižením na pracovišti, mají lepší možnosti přilákání a udržování nejlepších talentů. Mileniálové, kteří jsou 75% globálních pracovníků, obvykle volí zaměstnavatele, kteří odrážejí své hodnoty. Rozmanitost a inkluze jsou na vrcholu tohoto seznamu.

Začlenění přístupnosti

Začlenění přístupnosti do aplikací pro Windows maximalizuje zapojení uživatelů, zvyšuje spokojenost produktů a podporuje věrnost produktů. Proaktivní navrhování a implementace přístupných prostředí obvykle snižuje náklady na vývoj a údržbu v dlouhodobém horizontu.

Mezi běžná řešení patří poskytování informací v alternativních formátech (jako jsou titulky ve videu) nebo povolení používání technologií usnadnění (například čtečky obrazovky).

Aplikace navržené s ohledem na přístupnost jsou jednodušší udržovat, aktualizovat a přepracovat. Kromě pomoci vaší aplikaci oslovit osoby s postižením může faktoring přístupnosti snížit náklady na údržbu vaší aplikace.

Podrobné pokyny k vytváření přístupných aplikací pro Windows najdete v tématu Přístupnost ve Windows.

Testování přístupnosti

Accessibility Insights je výkonná sada nástrojů pro vývojáře k testování přístupnosti jejich aplikací a služeb. K otestování přístupnosti použijte následující nástroje:

  1. Kontrola v přehledech přístupnosti pro Windows. Prozkoumejte strom přístupnosti a najděte snadno dosažitelné cíle, jako jsou popisky, nesprávné role a další problémy.
  2. Monitorování událostí v Přehledech přístupnosti pro Windows · Přehledy přístupnosti. Další informace o monitorování událostí najdete v tématu podpora typů ovládacích prvků automatizace uživatelského rozhraní.
  3. Spusťte automatizované kontroly Accessibility Insights ve svých PR nebo v CI/CD. Další informace najdete v axe-pipelines-samples.
  4. Opravte všechny nalezené chyby, protože všechny mají přímý dopad na přístupnost.

Zabezpečení a ochrana osobních údajů

Nezabezpečená aplikace může být vstupním bodem, který útočníkovi umožňuje provádět škodlivé aktivity. I když vaše aplikace neobsahuje chyby zabezpečení, můžou zlé aktéři vaši aplikaci použít k zahájení útoků phishing a dalších forem sociálního inženýrství, které porušují hranice zabezpečení a ochrany osobních údajů. Osvědčené postupy v této části vám pomůžou zmírnit rizika související se zabezpečením a ochranou osobních údajů uživatelů.

Vylepšené funkce zabezpečení ve Windows

Systém Windows je založený na základech zabezpečení a ochrany osobních údajů a Systém Windows 11 je navržený tak, aby byl zatím nejbezpečnější verzí Windows, a snažíme se vám pomáhat vytvářet zabezpečené aplikace, které využívají nejnovější funkce zabezpečení ve Windows.

Pokyny pro zabezpečení

  • Postupujte podle životního cyklu vývoje zabezpečení pro veškerý vývoj.
    • Modelování hrozeb vám může pomoct vyhnout se chybám zabezpečení.
    • Použití zabezpečených knihoven, jazyků a nástrojů minimalizuje chyby implementace.
    • Zabezpečené výchozí hodnoty můžou bránit problémům se zabezpečením způsobeným chybou uživatele.
  • K instalaci vaší aplikace nevyžadují oprávnění správce.
    • V ideálním případě by vaše aplikace měla podporovat instalace pro správu i instalace pro jednotlivé uživatele.
    • Použití balení MSIX je jedním ze způsobů, jak tohoto cíle dosáhnout.
  • K spuštění vaší aplikace nevyžadují oprávnění správce.
    • Pokud některé funkce potřebují oprávnění správce, zvažte jejich oddělení do vlastních procesů, aby se snížil prostor pro útoky.
  • Používejte jazyky s zaručenou bezpečností paměti, jako je C#, JavaScript nebo Rust, zejména pro rizikové cesty kódu, jako je analýza nedůvěryhodných dat.
  • Použijte všechna zmírnění zabezpečení poskytovaná vaším kompilátorem a sadou nástrojů (viz Funkce zabezpečení v Microsoft Visual C++ pro Visual C++).
  • Pro kryptografii a další kód citlivý na zabezpečení vždy používejte standardní knihovny jazyka nebo architektury. Nepokoušejte se vytvořit vlastní.
  • Digitálně podepište všechny komponenty vaší aplikace – nejen instalační program, ale také odinstalátor (pokud ho máte). Také podepište všechny exe, DLL a další spustitelné soubory, které tvoří vaši aplikaci.
    • Digitální podpisy umožňují uživateli ověřit pravost vaší aplikace a umožnit podnikovým správcům zabezpečit svá zařízení pomocí řízení aplikací v programu Windows Defender .
    • Použití balení MSIX je jedním ze způsobů, jak tohoto cíle dosáhnout.
  • Ujistěte se, že veškerá síťová komunikace probíhá přes zabezpečený přenos, například SSL.
  • Poskytněte ochranné prvky nebo jiná opatření, která mohou pomoci chránit uživatele před náhodným prováděním škodlivých činností, i když k tomu byli útočníky donuceni.
    • Jednoduché "Opravdu chcete udělat X? Dialogy Typu Ano / Ne nejsou obvykle efektivní, protože uživatelé jsou zvyklí kliknout na "Ano."

Většina moderních aplikací shromažďuje a používá velké množství dat – včetně osobních údajů – z různých důvodů. Telemetrie, vylepšení produktů a monetizace jsou třemi běžnými důvody pro používání dat, ale uživatelé a regulační orgány se stávají citlivějšími na důsledky těchto postupů v oblasti ochrany osobních údajů. Očekávají transparentnost a kontrolu nad daty shromážděnými a používanými aplikacemi. Následující tipy vám pomůžou splnit požadavky uživatelů na ochranu osobních údajů.

Pokyny pro ochranu osobních údajů

Zásady ochrany osobních údajů

Snadno zjistitelné a srozumitelné oznámení o ochraně osobních údajů zvyšuje důvěru a důvěru uživatelů ve vaší aplikaci. Ujistěte se, že vaše aplikace poskytuje přesné zásady ochrany osobních údajů. V ideálním případě uveďte souhrnný dokument napsaný pro neformální cílovou skupinu (vaše uživatele) i dlouhodobou právní zásadu (napsanou pro právníky).

Vaše zásady ochrany osobních údajů musí:

  • Informujte uživatele o přístupných, shromážděných nebo přenášených osobních údajích z vašeho produktu.
    • Způsob použití, uložení a zabezpečení informací
    • Uveďte typy stran, kterým jsou tyto informace zpřístupněny.
  • Popište ovládací prvky, které uživatelé používají a sdílejí své informace a jak mohou získat přístup ke svým informacím.
  • Dodržovat platné zákony a předpisy. Seznamte se s předpisy týkajícími se ochrany osobních údajů na trzích, kde je vaše aplikace dostupná. Ujistěte se, že vaše aplikace splňuje nebo překračuje všechny požadavky na zpřístupnění, práva na používání, žádosti o odstranění a další obavy ohledně ochrany osobních údajů.
  • Udržujte produkt aktuální pomocí up-to, když přidáváte nové funkce.

Prohlášení společnosti Microsoft o zásadách ochrany osobních údajů

Příprava dat

  • Shromážděte minimální množství osobních údajů potřebných k poskytnutí zážitků vaší aplikace.
    • Neshromažďujte data "jen v případě". Máte platný důvod ke shromažďování všech dat, například ke zlepšení zkušeností zákazníků nebo k usnadnění monetizace.
  • Před shromažďováním a ukládáním osobních údajů vždy získejte souhlas uživatele. Poskytněte uživateli snadný způsob, jak vrátit své rozhodnutí v budoucnu. Vyhněte se "tmavých vzorů" například zvětšení tlačítka "Ano" nebo větší než tlačítko Ne v dialogovém okně pro vyjádření souhlasu.
    • Konzultujte s příslušnými předpisy, abyste zjistili, jaké specifické zpřístupnění a souhlas jsou požadovány pro určené druhy dat. Některé oblasti můžou například uživatelům umožnit zobrazit, změnit nebo odstranit data, která jste o nich uložili.
  • Pokud potřebujete přenášet data přes síť, vždy používejte zabezpečená připojení, jako jsou připojení přes protokol TLS.
  • Vyhněte se ukládání osobních údajů do centralizovaného umístění, jako je například web. Pokud musíte ukládat osobní údaje, minimalizujte množství uložených dat, uložte je jenom tak dlouho, dokud je to nezbytně nutné, a zajistěte, aby byla bezpečně zašifrovaná.
  • Ověřte, že všechny knihovny nebo sady SDK třetích stran, které používáte, mají také osvědčené postupy ochrany osobních údajů. Tento problém se neomezuje jenom na reklamní sady SDK – každá knihovna, která se připojuje k internetu, může mít vliv na ochranu osobních údajů uživatelů vaší aplikace.