Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Najlepsze rozwiązania w tym artykule ułatwiają tworzenie wspaniałych aplikacji systemu Windows, które docierają do około 1,5 miliarda różnych użytkowników komputerów na całym świecie. Ten artykuł jest podzielony na następujące sekcje:
- Środowisko użytkownika: Wskazówki w tej sekcji ułatwiają ulepszanie wyglądu, działania i użyteczności aplikacji.
- Wydajność i podstawy: Wskazówki w tej sekcji ułatwiają zwiększenie wydajności aplikacji i wykorzystania zasobów.
- Optymalizacja systemu operacyjnego/sprzętu: wskazówki w tej sekcji ułatwiają optymalizację pakowania i dystrybucji pod kątem różnych konfiguracji sprzętowych.
- Odnajdywanie aplikacji i zarządzanie nimi: wskazówki w tej sekcji ułatwiają użytkownikom odnajdywanie, instalowanie, aktualizowanie i odinstalowywanie aplikacji.
- Ułatwienia dostępu: wskazówki w tej sekcji ułatwiają tworzenie dostępnych i inkluzywnych środowisk.
- Bezpieczeństwo i prywatność: Wskazówki w tej sekcji ułatwiają ograniczanie ryzyka zabezpieczeń i spełnianie potrzeb użytkowników w zakresie prywatności.
Środowisko użytkownika (UX)
System Windows 11 oferuje wizualną ewolucję systemu operacyjnego Windows, który poprawia wygląd, działanie i użyteczność systemu Windows. Badania pokazują, że użytkownicy mają wysokie oczekiwania dotyczące aplikacji systemu Windows:
- Oczekują, że aplikacje systemu Windows będą działać z pełnym zakresem danych wejściowych.
- Oczekują wzorców projektowania i interakcji, które wyglądają i działają natywnie na bieżących i przyszłych urządzeniach.
- Oczekują one wsparcia dla nowoczesnych przepływów pracy z oknami i punktów integracji z powłoką systemową.
Gdy aplikacje są zgodne ze stylami systemu Windows i standardowymi zachowaniami systemu Windows, użytkownicy nie muszą ponownie uczyć się wzorców interakcji. Ta spójność znacznie ułatwia użytkownikom korzystanie z aplikacji. Aplikacja, która wygląda świetnie, może stworzyć doskonałe wrażenie, ale aplikacja, która jest również łatwa w użyciu i pomaga użytkownikowi osiągnąć swoje cele, tworzy doskonałe trwałe wrażenie.
System Windows 11 jest oparty na zasadach projektowania systemu Windows 11. Postępując zgodnie z tymi wytycznymi podczas tworzenia aplikacji, możesz spełnić oczekiwania klientów dotyczące doskonałego środowiska aplikacji. Podczas myślenia o włączeniu najnowszych i zalecanych wzorców interfejsu użytkownika/środowiska użytkownika aplikacji systemu Windows do aplikacji systemu Windows skoncentruj się na następujących pięciu obszarach:
- Układ
- Interakcja interfejsu użytkownika
- Styl wizualizacji
- Zachowanie okna
- Punkty integracji powłoki systemowej
WinUI 3 zapewnia wbudowaną obsługę wielu z tych środowisk i stylów za pośrednictwem wspólnych kontrolek. Jeśli nie możesz użyć interfejsu WinUI 3, rozważ emulowanie stylów przedstawionych w naszych zestawach narzędzi projektowych i galerii WinUI.
Układ
Aplikacje systemu Windows działają w różnych konfiguracjach, które odpowiadają potrzebom użytkowników. Przetestuj okienka i strony aplikacji w różnych wymiarach, urządzeniach, rozmiarach okien, ustawieniach DPI i ustawieniach skalowania. Aplikacja powinna działać zgodnie z oczekiwaniami nawet w przypadku zmiany rozmiaru na małe wymiary.
Świadomość DPI
Aplikacje WinUI są automatycznie skalowane dla każdego wyświetlacza, na którym są uruchomione. Inne technologie programowania systemu Windows (Win32, WinForms, WPF itd.) nie obsługują automatycznie skalowania DPI na monitor. Bez dodatkowych działań wspierających skalowanie DPI dla poszczególnych monitorów w tych technologiach aplikacje mogą wydawać się rozmyte lub w niepoprawnym rozmiarze. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji dla komputerów stacjonarnych w rozdzielczości High DPI w systemie Windows.
Układ dynamiczny
Użyj dynamicznych technik projektowania, aby zoptymalizować strony aplikacji pod kątem różnych rozmiarów okien. Postępuj zgodnie z wytycznymi dotyczącymi przesuwania lub przewijania, aby upewnić się, że użytkownicy będą zawsze mogli uzyskiwać dostęp do zawartości, bez względu na to, jak małe jest okno aplikacji.
Interakcja interfejsu użytkownika
Użytkownicy systemu Windows mogą wybierać spośród wielu różnych urządzeń wejściowych do interakcji z aplikacją, a system Windows ma określone środowiska systemowe, z których użytkownicy są przyzwyczajeni do korzystania. Kiedy Twoja aplikacja przestrzega tych doświadczeń, użytkownicy mogą niezawodnie używać aplikacji. Jeśli aplikacja nie jest zgodna z tymi konwencjami, użytkownicy mogą znaleźć to mylące lub frustrujące.
Polecenie na obiekcie
Użyj poleceń, takich jak menu kontekstowe , polecenia szybkiego przesunięcia , i skróty klawiaturowe . System Windows 11 poprawia zachowanie menu kontekstowego dla prawego kliknięcia, więc jeśli aplikacja tworzy menu kontekstowe, zapoznaj się z najnowszymi wskazówkami dotyczącymi integracji menu kontekstowego . Kontrolki tekstu WinUI automatycznie uwidaczniają polecenia wycinania, kopiowania i wklejania, ale inne kontrolki mogą wymagać dodatkowej pracy w celu obsługi tych poleceń.
Interakcja z tekstem
Za każdym razem, gdy w aplikacji znajduje się tekst, użytkownicy oczekują, że będą mogli ją zaznaczyć i skopiować. Jeśli tekst jest edytowalny, spodziewają się również, że mogą wycinać i wklejać. Dzięki zapewnieniu spójnych skrótów dla użytkowników można umożliwić im wydajniejsze wykonywanie zadań. Upewnij się, że użytkownicy mogą wykonywać te akcje przy użyciu klawiatury, myszy lub klawiatury, dotyku i pióra.
Przesuwanie i przewijanie
Nie jest powszechne, aby interfejs użytkownika aplikacji mieścił się całkowicie na pojedynczej stronie, która nie wymaga przewijania. Nawet jeśli istnieje tylko kilka elementów interfejsu użytkownika, użytkownicy mogą swobodnie zmieniać rozmiar okna aplikacji i powodować ukrycie niektórych elementów interfejsu użytkownika. Upewnij się, że interfejs użytkownika aplikacji prawidłowo obsługuje przewijanie i przesuwanie (za pomocą klawiatury, myszy lub trackpadu, dotyku i pióra), aby umożliwić użytkownikom dostęp do dowolnych elementów interfejsu użytkownika, które mogą wyjść z widocznego obszaru okna.
Styl wizualizacji
System Windows 11 jest oparty na zasadach projektowania systemu Windows 11: Bezwysiłkowy, Spokojny, Osobisty, Znajomy, Kompletny i Spójny. Środowiska, które są zgodne z tymi zasadami, zapewniają doskonałe środowiska użytkownika w systemie Windows.
Materiały: Akryl i Mica
Akryl i Mica to materiały wizualne , które nadają interaktywnym kontrolkom interfejsu użytkownika odrębny "przykryty" styl wizualny. Użyj akrylu aby zastosować półprzezroczysty styl do przejściowych powierzchni, takich jak menu kontekstowe, okna podręczne i inne elementy, które użytkownicy mogą łatwo zamknąć. Użyj Mica, aby dodać subtelny adaptacyjny odcień do powierzchni interfejsu użytkownika o długiej żywotności, takich jak pasek tytułu.
Aby uzyskać więcej informacji na temat materiałów akrylowych i mikowych, zobacz Rzeczy, które można zrobić, aby Twoja aplikacja działała doskonale w systemie Windows 11.
Motywy ciemne i jasne
motywy ciemne i jasne umożliwiają użytkownikom dostosowanie aplikacji do swoich preferencji wizualnych. System Windows 11 aktualizuje odcienie kolorów, aby były bardziej miękkie na oczach, unikając czystych białych i czarnych, co sprawia, że kolory są znacznie bardziej urocze. Interfejs WinUI domyślnie obsługuje przełączanie między motywami ciemnymi i jasnymi (zobacz zasoby motywu XAML ). W przypadku aplikacji Win32 zobacz sekcję dotyczącą obsługi motywów ciemnych i jasnych w aplikacjach Win32. (Pasek tytułu w aplikacjach Win32 nie jest automatycznie dostosowywany do motywu Ciemny. Pamiętaj, aby postępować zgodnie ze wskazówkami dotyczącymi paska tytułu w artykule).
Odświeżone elementy interfejsu użytkownika
Geometria systemu Windows 11 obsługuje nowoczesne środowiska aplikacji. Stopniowo zaokrąglone rogi, zagnieżdżone elementy i spójne rynny łączą się w celu stworzenia miękkiego, spokojnego i zbliżalnego efektu, który podkreśla jedność celu i łatwość użytkowania.
Zmiany wizualne i behawioralne są wbudowane w WinUI 3. Użyj interfejsu WinUI 3, w którym możesz skorzystać z pracy, którą już wykonał zespół deweloperów systemu Windows. Jeśli nie możesz użyć interfejsu WinUI 3, rozważ emulowanie stylów przedstawionych w zestawach narzędzi projektowych i galerii WinUI.
Menu kontekstowe
Menu kontekstowe to menu skrótów, które użytkownik wywołuje za pomocą kliknięcia prawym przyciskiem myszy lub naciśnięcia i przytrzymania na ekranie, aby wyświetlić menu poleceń odpowiednich dla danej kontrolki, z którą użytkownik wchodzi w interakcję. Użytkownicy oczekują, że wygląd i zachowanie menu kontekstowych będą spójne w systemie Windows. Używaj menu kontekstowych udostępnianych przez platformę, jeśli jest to możliwe, aby zachować ich spójność z resztą systemu.
Ikonografia i typografia
System Windows 11 ma zaktualizowane ikony ("Segoe Fluent Icon"), ulepszoną obsługę animowanych ikoni nowej czcionki interfejsu użytkownika ("Zmienna interfejsu użytkownika Segoe"). Używaj tych nowych ikon i czcionek, jeśli jest to możliwe, aby być spójne w systemie Windows 11. Nowa czcionka przynosi znacznie bardziej miękką geometrię i sprawia, że tekst jest znacznie bardziej czytelny.
Aby uzyskać więcej informacji na temat ikonografii i typografii w systemie Windows, zobacz Rzeczy, które można zrobić, aby aplikacja świetnie się sprawdzała w systemie Windows 11.
Zachowanie i styl okna
Aplikacje działają w ramce zapewnianej przez system Windows. Użytkownicy oczekują, że wbudowany wygląd systemu Windows i zachowania będą spójne w oknach aplikacji. Aby upewnić się, że aplikacja wygląda i działa zgodnie z oczekiwaniami użytkowników w systemie Windows 11, rozważ obsługę funkcji wymienionych tutaj.
Układ przyciągania
Przyciąganie okien jest znacznie ulepszone w systemie Windows 11, a menu Układ przyciągania to nowa funkcja, która ułatwia użytkownikom odnajdywanie i używanie możliwości przyciągania okien. Użyj menu Układ Snap, aby przetestować aplikację w różnych układach Snap i upewnić się, że aplikacja obsługuje różne rozmiary, takie jak 1/2, 1/3 i 1/4 ekranu.
Jeśli menu Układ przyciągania nie jest domyślnie wyświetlane dla aplikacji, zobacz Obsługa układów przyciągania dla aplikacji komputerowych w systemie Windows 11, aby dowiedzieć się, jak to włączyć.
Pasek tytułu i przyciski podpisów
Użytkownicy korzystają z przycisków paska tytułu i napisów (minimalizuj, maksymalizuj, zamknij), aby zmienić rozmiar, przenieść i zamknąć okna aplikacji. Spójne środowisko ułatwia użytkownikom bezproblemowe korzystanie z aplikacji. Zobacz pasek tytułu aplikacji systemu Windows, aby dowiedzieć się więcej o projekcie paska tytułu i przycisku podpisu dla systemu Windows.
Interfejsy API zestawu SDK aplikacji systemu Windows umożliwiają integrowanie zawartości aplikacji z paskiem tytułu w aplikacjach WinUI 3, .NET, WinForms i WPF.
Zaokrąglone rogi
W większości przypadków okno aplikacji ma domyślnie zaokrąglone rogi w systemie Windows 11. Jeśli dostosujesz okno aplikacji i nie ma zaokrąglonych narożników, zobacz Stosowanie zaokrąglonych narożników w aplikacjach desktopowych dla systemu Windows 11, aby dowiedzieć się, co można zrobić. Należy również unikać dostosowywania obramowań okien i cieni, co może uniemożliwić systemowi zaokrąglanie narożników okien.
Punkty integracji powłoki systemowej
Integracja powłoki systemu Windows umożliwia użytkownikom czerpanie korzyści z aplikacji nawet wtedy, gdy nie jest ona uruchomiona na pierwszym planie lub widoczna na ekranie. Gdy aplikacja dobrze integruje się z systemem Windows, staje się częścią procesu pracy z innymi aplikacjami i pomaga w tworzeniu bezszwowego środowiska.
Wyskakujące powiadomienia
Powiadomienia typu toast to powiadomienia systemu Windows wyświetlane w dolnej części ekranu użytkownika i w Centrum powiadomień.
- Personalizuj, udostępniaj akcje i upewnij się, że powiadomienia są przydatne dla użytkowników. Daj swoim użytkownikom to, czego chcą, a nie tego, co chcesz wiedzieć.
- Unikaj hałaśliwych powiadomień. Zbyt wiele przerw w działaniu aplikacji prowadzi do wyłączenia tego krytycznego kanału komunikacyjnego dla aplikacji.
- Odpowiadanie na intencję użytkownika. Wybranie powiadomienia powinno spowodować uruchomienie aplikacji w kontekście powiadomienia. Jedynym wyjątkiem od tej wytycznej jest wybranie przez użytkownika przycisku w powiadomieniu dołączonym do zadania w tle, takiego jak szybka odpowiedź.
- Zapewnij spójne doświadczenie Centrum Powiadomień. Zachowaj porządek w Centrum powiadomień, usuwając stare powiadomienia.
Aby uzyskać więcej informacji na temat wyskakujących powiadomień, zobacz podstawy projektowania powiadomień .
Wydajność i podstawy
Użytkownicy systemu Windows oczekują, że aplikacje systemu Windows będą mieć doskonałą wydajność i podstawy. Podczas projektowania i tworzenia aplikacji należy pamiętać o optymalizacji użycia pamięci, zużycia energii, czasu reakcji, niezawodności i wpływu na długoterminowy zrównoważony rozwój. Przydzielanie czasu na testowanie i mierzenie podstaw i wydajności aplikacji gwarantuje, że użytkownicy mają najwyższej klasy środowisko.
Przestrzeganie najlepszych rozwiązań w tej sekcji pomaga spełnić oczekiwania klientów w ramach tych kryteriów.
zminimalizować użycie pamięci aplikacji:
- Zredukuj użycie pamięci pierwszego planu.
- Minimalizuj pracę w tle.
- Zwalnianie zasobów w tle.
- Upewnij się, że aplikacja nie ma wycieków pamięci.
Efektywne wykorzystanie pamięci dyskowej:
- Włącz opcję "płatność za grę" dla funkcji opcjonalnych.
- Upewnij się, że pamięci podręczne mają efektywnie dobrany rozmiar.
- Zaimplementuj nowe doświadczenia w sposób oszczędzający miejsce na dysku.
- Zoptymalizuj poszczególne rozmiary binarne tam, gdzie to możliwe.
Poprawić zużycie energii i żywotność baterii poprzez minimalizowanie pracy w tle
- Nie wybudzaj procesora ani nie używaj zasobów systemowych w tle.
Zwiększ czas reakcji uruchamiania aplikacji i kluczowych interakcji:
- Zdefiniuj kluczowe scenariusze interakcji i dodaj zdarzenia ETW do mierzenia.
- Ustaw cele na podstawie klasy interakcji skojarzonej z oczekiwaniami użytkownika.
Aby uzyskać więcej informacji, zobacz Omówienie wydajności i podstaw. W tym artykule znajdują się odpowiedzi na pytania, takie jak "Co to jest wydajność aplikacji i dlaczego jest to ważne?" oraz "Jakich narzędzi można używać do mierzenia wydajności aplikacji systemu Windows?" Zawiera również linki do badań przypadków, powiązanych blogów, społeczności pomocy technicznej i informacji na temat tego, jak inżynieria wydajności łączy się ze zrównoważonym rozwojem, zmniejszając wpływ aplikacji na naszą planetę.
Optymalizacja systemu operacyjnego i sprzętu
Aplikacje systemu Windows można tworzyć, pakować i dostarczać na wiele sposobów. Najlepsze rozwiązania w tej sekcji ułatwiają optymalizowanie tych aspektów aplikacji w ramach konfiguracji sprzętu.
Dołączanie aplikacji MSIX do Azure Virtual Desktop
Aby aplikacja działała najlepiej w środowisku przedsiębiorstwa, dodaj obsługę dołączania aplikacji MSIX.
Funkcja dołączania aplikacji MSIX umożliwia dostarczanie aplikacji MSIX zarówno do maszyn fizycznych, jak i wirtualnych. Jest ona przeznaczona specjalnie dla usługi Azure Virtual Desktop (AVD), usługi wirtualizacji aplikacji i pulpitu działającej w chmurze. Użycie funkcji dołączania aplikacji MSIX z usługą AVD może pomóc w skróceniu czasu logowania użytkowników oraz zmniejszeniu kosztów infrastruktury dla Twojego przedsiębiorstwa.
Windows na ARM
System Windows może działać na urządzeniach arm. Komputery arm korzystają z rozszerzonego okresu eksploatacji baterii i zintegrowanej obsługi sieci danych mobilnych. Te komputery zapewniają również doskonałą zgodność aplikacji i umożliwiają uruchamianie istniejących x86 i aplikacji x64 niezmodyfikowanych.
Aby uzyskać najlepszą wydajność, umożliwić aplikacjom pełne wykorzystanie energooszczędnej architektury procesora Arm, przez utworzenie pełnej wersji Arm lub optymalizację części kodu, które najbardziej korzystają z natywnej wydajności. Aby uzyskać więcej informacji na temat tych technik, zobacz Windows on Arm oraz Arm64EC for Windows 11 apps on Arm.
Powiadomienia push
Powiadomienia push umożliwiają wysyłanie informacji z usługi w chmurze do aplikacji w sposób zoptymalizowany pod kątem wydajności. Powiadomienia wypychane obejmują nieprzetworzone powiadomienia, powiadomienia na ikonach i powiadomienia typu toast wysyłane z usługi w chmurze.
- Użyj powiadomień push, aby obudzić aplikację lub klienta, a nie trzymać ją stale uruchomioną, w celu optymalizacji wydajności na urządzeniu użytkownika.
- Nie używaj kanałów powiadomień do wysyłania anonsów.
- Szanuj
retry-afternagłówki — ta praktyka chroni usługę i zapewnia powodzenie dostarczania powiadomień. - Usuń wygasłe lub odwołane kanały z systemu. Usługa powiadomień systemu Windows (WNS) nie przetwarza żądań wygasłych ani odwołanych kanałów.
- Unikaj nagłych, dużych serii żądań do usługi WNS. Ten schemat może prowadzić do ograniczonych odpowiedzi.
- Skorzystaj z nagłówka
MS-CV. Ten nagłówek ułatwia kompleksowe śledzenie i diagnostykę. - Mieć mechanizm tworzenia kopii zapasowych, gdy powiadomienia nie działają.
- Użyj usługi Azure Notification Hubs (ANH). AnH zapewnia dostęp do funkcji zaangażowania, takich jak kierowanie odbiorców, planowanie powiadomień i wysyłanie powiadomień. Jeśli jesteś obecnie deweloperem tylko dla systemu Windows, użycie usługi ANH ułatwia przejście infrastruktury powiadomień na inne platformy w przyszłości.
Odnajdywanie aplikacji i zarządzanie nimi
Niezawodne środowiska instalacji, aktualizacji i odinstalowywania są ważnymi elementami spójnego, wysokiej jakości środowiska użytkownika. Poniższe najlepsze rozwiązania pomagają zapewnić, że aplikacja pozostawia dobre wrażenie, gdy użytkownicy odnajdą ją i zarządzają nią:
Odnajdywanie aplikacji
- Wyświetlenie listy aplikacji w sklepie Microsoft Store sprawia, że aplikacja jest bardziej czytelna dla użytkowników.
- Jeśli hostujesz aplikację w wielu kanałach (na przykład w witrynie internetowej i w sklepie Microsoft Store), użyj spójnego mechanizmu tożsamości aplikacji i aktualizacji we wszystkich kanałach.
- Rozpowszechniaj swoją aplikację za pośrednictwem sklepu Microsoft Store, aby była bardziej odnajdywalna dla użytkowników. Należy pamiętać, że użytkownicy systemu Windows uzyskują dostęp do aplikacji ze Sklepu za pośrednictwem Menedżera pakietów systemu Windows WinGet. Jeśli nie publikujesz w sklepie Microsoft Store, nadal możesz łatwo odnaleźć aplikację w usłudze WinGet za pośrednictwem repozytorium WinGet.
Instalacja i odinstalowywanie
- Obsługa instalacji dla poszczególnych użytkowników. Ta obsługa umożliwia użytkownikom łatwiejsze instalowanie i unikanie monitów kontroli dostępu użytkownika.
- Upewnij się, że instalacja aplikacji jest wolna od błędów, przezroczysta i przemyślana w zakresie zarządzania plikami. Instalacja aplikacji nie powinna pozostawiać żadnych plików tymczasowych.
- Unikaj wymagania uprawnień z podwyższonym poziomem uprawnień do instalowania i wymagania ponownego uruchomienia systemu operacyjnego, jeśli jest to możliwe.
- Obsługa instalacji dyskretnej. Ta obsługa jest ważna w przypadku możliwości zarządzania aplikacjami w środowiskach przedsiębiorstwa.
- Upewnij się, że aplikacja znajduje się na liście Aplikacje —>zainstalowane aplikacje .
- Rozważ użycie pliku MSIX, aby zapewnić użytkownikom bezproblemową instalację, aktualizację i dezinstalację. Plik MSIX automatycznie usuwa pliki binarne i dane aplikacji. Aby uzyskać informacje o tym, jak spakowane aplikacje obsługują pliki i wpisy rejestru, zobacz Zrozumienie działania pakietowych aplikacji desktopowych na Windows.
- W przypadku aplikacji rozpakowanych upewnij się, że użytkownicy mogą łatwo odinstalować aplikację za pomocą listy Aplikacje ->Zainstalowane aplikacje w obszarze Ustawienia. Gdy użytkownicy odinstalowują aplikację, upewnij się, że wpisy menu Start, pliki, katalogi, wpisy rejestru i pliki tymczasowe również zostaną usunięte. Rozważ nadanie użytkownikom opcji zachowania danych podczas odinstalowywania aplikacji.
- Upewnij się, że podczas odinstalowywania aplikacja usuwa wszystkie pliki binarne i dane aplikacji. Zawartość utworzona przez użytkownika powinna być przechowywana w lokalizacjach, takich jak
Documents, które użytkownicy mogą zachować nawet po odinstalowaniu aplikacji. - Unikaj instalowania lub aktualizowania plików binarnych systemu, które mogą wymagać ponownego uruchomienia.
- Zintegruj się z RestartManager, aby zapisać i przywrócić stan między aktualizacjami systemu operacyjnego.
Aktualizacje
- Obsługa mechanizmu aktualizacji, który umożliwia ponowne uruchomienie aplikacji, gdy jest on wygodny dla użytkownika. Rozważ użycie interfejsów API ponownego uruchamiania z zestawu Windows App SDK do zarządzania zachowaniem aplikacji WinUI 3.
- Upewnij się, że mechanizm aktualizacji pobiera tylko niezbędne zmienione składniki, które należy zaktualizować. Takie podejście minimalizuje wymaganą przepustowość sieci.
- Zapewnij sposób aktualizowania i naprawiania aplikacji. Rozważ użycie rozwiązania MSIX, które automatycznie obsługuje naprawę aktualizacji. Aby uzyskać więcej informacji, zobacz Automatyczne aktualizowanie i naprawianie aplikacji.
- Rozważ aktualizacje oparte na powiadomieniach push lub sprawdzanie aktualizacji podczas uruchamiania aplikacji lub po ponownym uruchomieniu.
Dodatkowe zasoby
Dostępność
Dostępne aplikacje systemu Windows obsługują rozbudowane i integracyjne środowiska dla jak największej liczby osób. Ta inkluzywność dotyczy osób z niepełnosprawnościami (zarówno tymczasowymi, jak i stałymi), preferencji osobistych, określonych stylów pracy lub ograniczeń wynikających z sytuacji (np. wspólne miejsca pracy, prowadzenie samochodu, gotowanie, olśnienie itp.).
W rzeczywistości Światowa Organizacja Zdrowia definiuje niepełnosprawność nie jako cechę osobistą, ale raczej jako niezgodną interakcję między osobą a światem fizycznym i cyfrowym wokół nich.
Ułatwienia dostępu są dobre zarówno dla osób, jak i dla firm
Ułatwienia dostępu to odpowiedzialność
Ponad 1 miliard osób na całym świecie doświadcza jakiejś formy niepełnosprawności. Jednak tylko jeden na 10 ma dostęp do technologii pomocniczej potrzebnej do pełnego uczestnictwa w naszych gospodarkach i społeczeństwach. Zazwyczaj stopa bezrobocia dla osób niepełnosprawnych jest dwa razy większa od osób bez niepełnosprawności. I niepełnosprawność - zarówno sytuacyjna, tymczasowa, jak i trwała - może mieć wpływ na nas w dowolnym momencie.
Ułatwienia dostępu to okazja
Zgodnie z arkuszem danych Microsoft Accessibility Approach: organizacje inkluzywne, które stosują najlepsze rozwiązania w zakresie zatrudniania i wspierania osób niepełnosprawnych w miejscu pracy przewyższają wyniki swoich rówieśników i lepiej przyciągają i utrzymują najlepsze talenty. Millenialsi, którzy mają 75% globalnej siły roboczej, zazwyczaj wybierają pracodawców, którzy odzwierciedlają swoje wartości. Różnorodność i integracja są na szczycie tej listy.
Dołączanie ułatwień dostępu
Włączenie ułatwień dostępu do aplikacji systemu Windows maksymalizuje zaangażowanie użytkowników, zwiększa zadowolenie produktów i zachęca do lojalności produktów. Proaktywne projektowanie i wdrażanie dostępnych środowisk zwykle zmniejsza koszty programowania i konserwacji w dłuższej perspektywie.
Aby uzyskać szczegółowe wskazówki dotyczące tworzenia dostępnych aplikacji systemu Windows, zobacz Ułatwienia dostępu w systemach Windows 11 i Windows 10.
Testowanie ułatwień dostępu
Accessibility Insights to zaawansowany zestaw narzędzi dla deweloperów do testowania dostępności swoich aplikacji i usług. Użyj następujących narzędzi, aby przetestować ułatwienia dostępu:
- Zbadaj w Accessibility Insights dla Windows. Sprawdź strukturę drzewa ułatwień dostępu, aby znaleźć łatwe do rozwiązania problemy, takie jak wskazówki w etykietach, nieprawidłowe role i inne problemy.
- Monitorowanie zdarzeń w Accessibility Insights dla systemu Windows · Ułatwienia dostępu. Aby uzyskać więcej informacji na temat monitorowania zdarzeń, zobacz Typy kontrolek wspierające automatyzację interfejsu użytkownika.
- Uruchom automatyczne kontrole Accessibility Insights w pull requestach lub w procesach CI/CD. Aby uzyskać więcej informacji, zobacz axe-pipelines-samples.
- Napraw wszystkie wykryte usterki, ponieważ wszystkie te elementy mają bezpośredni wpływ na dostępność.
Bezpieczeństwo i prywatność
Niezabezpieczona aplikacja może być punktem wejścia, który umożliwia atakującemu wykonywanie złośliwych działań. Nawet jeśli aplikacja nie ma usterek zabezpieczeń, zły aktor może użyć aplikacji do zainicjowania ataków za pośrednictwem wyłudzania informacji i innych form inżynierii społecznej, które naruszają granice zabezpieczeń i prywatności. Najlepsze rozwiązania w tej sekcji ułatwiają ograniczanie ryzyka związanego z zabezpieczeniami i prywatnością użytkowników.
Wytyczne dotyczące zabezpieczeń
- Postępuj zgodnie z cyklem rozwoju zabezpieczeń dla całego rozwoju.
- Modelowanie zagrożeń może pomóc uniknąć błędów zabezpieczeń.
- Korzystanie z bezpiecznych bibliotek, języków i narzędzi minimalizuje wady implementacji.
- Wartości domyślne zabezpieczeń mogą zapobiegać problemom z zabezpieczeniami spowodowanym przez błąd użytkownika.
- Nie wymagaj uprawnień administracyjnych, aby zainstalować aplikację.
- Najlepiej, aby aplikacja obsługiwała zarówno instalacje administracyjne, jak i instalacje dla poszczególnych użytkowników.
- Użycie pakietu MSIX jest jednym ze sposobów osiągnięcia tego celu.
-
Nie wymagaj uprawnień administracyjnych, aby uruchomić aplikację.
- Jeśli niektóre funkcje wymagają uprawnień administracyjnych, rozważ podzielenie ich na własne procesy w celu zmniejszenia obszaru ataków.
- Używaj języków z gwarantowanym bezpieczeństwem pamięci, takimi jak C#, JavaScript lub Rust, szczególnie w przypadku ryzykownych ścieżek kodu, takich jak analizowanie niezaufanych danych.
- Użyj wszystkich środków zaradczych zabezpieczeń udostępnianych przez kompilator i zestaw narzędzi (zobacz Funkcje zabezpieczeń w programie Microsoft Visual C++ dla języka Visual C++).
- Zawsze używaj wybranych bibliotek standardowych języka lub platformy na potrzeby kryptografii i innego kodu z uwzględnieniem zabezpieczeń. Nie próbuj tworzyć własnych.
- Podpisz cyfrowo wszystkie składniki aplikacji — nie tylko instalatora, ale także program odinstalowywania (jeśli go masz). Podpisz również wszystkie pliki EXE, DLL i inne pliki wykonywalne tworzące aplikację.
- Podpisy cyfrowe umożliwiają użytkownikowi zweryfikowanie autentyczności aplikacji i zezwolenie administratorom przedsiębiorstwa na zabezpieczanie urządzeń przy użyciu Windows Defender Application Control.
- Użycie pakietu MSIX jest jednym ze sposobów osiągnięcia tego celu.
- Upewnij się, że cała komunikacja sieciowa odbywa się za pośrednictwem bezpiecznego transportu, takiego jak SSL.
- Zapewnij zabezpieczenia lub inne środki zaradcze, które mogą pomóc chronić użytkowników przed przypadkowym wykonywaniem szkodliwych akcji, nawet w przypadku, gdy osoby atakujące wymuszą takie działania.
- Po prostu "Czy na pewno chcesz zrobić X?" Okna dialogowe Tak/Nie są zwykle nie skuteczne, ponieważ użytkownicy mają warunek kliknięcia przycisku "Tak".
Większość nowoczesnych aplikacji zbiera i używa dużej ilości danych — w tym danych osobowych — z różnych powodów. Telemetria, poprawa produktu i zarabianie są trzema typowymi przyczynami używania danych, ale zarówno użytkownicy, jak i organy regulacyjne stają się bardziej wrażliwe na wpływ tych praktyk na prywatność. Oczekują one przejrzystości i kontroli nad danymi zebranymi i używanymi przez aplikacje. Skorzystaj z poniższych wskazówek, aby spełnić wymagania dotyczące prywatności użytkowników.
Wytyczne dotyczące prywatności
- Upewnij się, że aplikacja zapewnia dokładne zasady ochrony prywatności. W idealnym przypadku należy podać zarówno dokument podsumowujący napisany dla zwykłych odbiorców (użytkowników) i długą politykę prawną (napisaną dla prawników).
- Zapoznaj się z przepisami dotyczącymi prywatności na rynkach, na których aplikacja jest dostępna. Upewnij się, że aplikacja spełnia lub przekracza wszelkie wymagania dotyczące ujawniania, praw użytkowania, żądań usunięcia i innych problemów związanych z ochroną prywatności.
- Zbierz najmniejszą ilość danych osobowych potrzebnych do pełnego wykorzystania funkcji aplikacji.
- Nie zbieraj danych "na wypadek". Istnieje prawidłowa przyczyna zbierania wszystkich danych, takich jak ulepszenie środowiska klienta lub ułatwienie zarabiania.
- Zawsze uzyskaj zgodę użytkownika przed zebraniem i przechowywaniem danych osobowych. Zapewnij użytkownikowi łatwy sposób na przywrócenie decyzji w przyszłości. Unikaj "ciemnych wzorców", takich jak sprawienie, że przycisk "Tak" jest większy lub bardziej widoczny niż przycisk "Nie" w oknie dialogowym zgody.
- Zapoznaj się z obowiązującymi przepisami, aby określić, jakie konkretne ujawnienia i zgody są wymagane dla określonych rodzajów danych. Na przykład niektóre regiony mogą zezwalać użytkownikom na wyświetlanie, zmienianie lub usuwanie przechowywanych danych.
- Jeśli musisz przesyłać dane za pośrednictwem sieci, zawsze używaj zabezpieczonych połączeń, takich jak połączenia za pośrednictwem protokołu TLS.
- Unikaj przechowywania danych osobowych w scentralizowanej lokalizacji, takiej jak witryna internetowa. Jeśli musisz przechowywać dane osobowe, zminimalizuj ilość przechowywanych danych, zapisz je tylko tak długo, jak tylko jest to konieczne, i upewnij się, że są bezpiecznie szyfrowane.
- Sprawdź, czy używane biblioteki lub zestawy SDK innych firm również mają dobre rozwiązania w zakresie ochrony prywatności. Nie ogranicza się to tylko do reklamowania zestawów SDK — każda biblioteka łącząca się z Internetem może mieć wpływ na prywatność użytkowników aplikacji.
Powiązane artykuły
Windows developer