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
Interfejs WinUI 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, 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 kliknięcia prawym przyciskiem myszy, 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 odcień adaptacyjny do trwałych powierzchni interfejsu użytkownika.
Mica to bardzo wydajny materiał, który ma być używany na długotrwałych powierzchniach interfejsu użytkownika, takich jak TitleBar, do komunikowania aktywnego lub nieaktywnego stanu aplikacji. Mica to tekstura, która tworzy wizualną przyjemność, jednocześnie oszczędzając żywotność baterii.
- Mica ma być używana w warstwie podstawowej interfejsu użytkownika aplikacji w celu komunikowania aktywnego stanu aplikacji; wraca do stałego koloru, gdy aplikacja nie ma fokusu. W związku z tym zalecamy użycie Mica jako tła paska tytułu.
- Niektóre kontrolki, takie jak NavigationView, są już tworzone z zachowaniem domyślnym.
- Gdy aplikacja korzystająca z Mica działa w systemie Windows 10 lub w niższej wersji, zachowa się odpowiednio (Mica wróci do stałego koloru).
- Mica ma być używana na długotrwałych powierzchniach, w przeciwieństwie do Akrylu, który ma być stosowany na powierzchni przejściowych.
- Jeśli używasz materiału akrylowego, postępuj zgodnie z istniejącymi wskazówkami dotyczącymi akrylu, ponieważ zaktualizowaliśmy kolory tak, aby były bardziej żywe.
Prowadnica mikowa, Prowadnica akrylowa
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
System Windows 11 oferuje piękne innowacje interfejsu użytkownika w systemie operacyjnym Windows, który można wykorzystać w aplikacjach. 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 interfejs WinUI. Użyj narzędzia WinUI, 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, rozważ emulowanie stylów przedstawionych w zestawach narzędzi projektowych i galerii WinUI.
Typowe kontrolki to jeden ze sposobów natychmiastowego korzystania z tych aktualizacji. Użyj najnowszych wspólnych kontrolek, jeśli to możliwe, aby uzyskać korzyści ze zgodności i ułatwień dostępu bezpłatnie. Te typowe kontrolki są bardziej ekonomiczne niż tworzenie własnych kontrolek niestandardowych, gdy uwzględniasz koszty konserwacji i testowania.
Rozszerzenia menu kontekstowego i obiekty docelowe udostępniania
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.
System Windows 11 udoskonala zachowanie operacji kontekstowych na plikach w menu kontekstowym Eksploratora plików oraz w oknie dialogowym opcji udostępniania. Jeśli aplikacja tworzy menu kontekstowe lub definiuje docelowe miejsca udostępniania, może być konieczne wprowadzenie pewnych zmian, aby zapewnić, że działają one dobrze z systemem Windows 11.
Menu kontekstowe
W przypadku systemu Windows 11 ulepszyliśmy zachowanie menu kontekstowego w Eksploratorze plików na kilka sposobów:
- Typowe polecenia, takie jak Cut, Copy, Pastei Delete, zostały przeniesione do góry menu.
- Open i Open with są teraz grupowane razem.
- Rozszerzenia aplikacji są grupowane razem poniżej czasowników powłoki. Aplikacje z przynajmniej dwoma czasownikami są grupowane w wysuwany z informacjami o aplikacji.
- Aplikacje dostawcy plików w chmurze są umieszczane obok poleceń powłoki systemowej do nawadniania lub odwodnienia plików.
- Starsze menu kontekstowe z systemu Windows 10 (wraz z mniej używanymi poleceniami ze starszego menu kontekstowego) jest nadal dostępne za pośrednictwem Pokaż więcej opcji element w dolnej części menu. Klawisz Shift + F10 lub klawisz menu klawiatury również załaduje menu kontekstowe systemu Windows 10.
Jeśli aplikacja definiuje rozszerzenie menu kontekstowego, należy spełnić następujące wymagania, aby rozszerzenie było wyświetlane w nowym menu kontekstowym systemu Windows 11. W przeciwnym razie rozszerzenie menu kontekstowego aplikacji pojawi się w dawnym menu kontekstowym dostępnym za pośrednictwem opcji Pokaż więcej opcji.
- Rozszerzenie menu kontekstowego musi zostać zaimplementowane przy użyciu interfejsu IExplorerCommand. Rozszerzenia menu kontekstowego implementujące IContextMenu będą wyświetlane w starszym menu kontekstowym.
- Aplikacja musi być aplikacją spakowaną, aby miała tożsamość pakietu w trakcie działania. Zobacz Funkcje, które wymagają tożsamości pakietu, aby poznać dostępne opcje pakowania aplikacji.
Okno dialogowe udostępniania
W przypadku systemu Windows 11 ulepszyliśmy zachowanie okna dialogowego Udostępnianie na kilka sposobów.
- Ustawienia widoczności dla udostępniania w pobliżu znajdują się teraz w górnej części okna dialogowego, a w dolnej części dostępnych jest więcej ustawień.
- Wszystkie aplikacje mogą teraz brać udział w dialogu udostępniania jako docelowe, w tym nieopakowane klasyczne aplikacje i aplikacje PWA zainstalowane za pośrednictwem przeglądarki Microsoft Edge.
- Wcześniej rozpakowana aplikacja desktopowa może być używana jako cel w dialogu Udostępnianie, jeśli spakujesz ją przez pakietowanie z zewnętrzną lokalizacją (zobacz Nadanie tożsamości pakietu przez pakietowanie z zewnętrzną lokalizacją). Przykładowy kod, który pokazuje, jak to zrobić, zobacz przykładową aplikację SparsePackages.
- Program PWA może uczestniczyć w oknie dialogowym udostępniania, jeśli implementuje API Docelowe Udostępnianie w Sieci Web .
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.
- Nowe ikony o nazwie "Segoe Fluent Icons" są wprowadzane dla ikon monolinijnych. Kontrolki w systemie WinUI 2.6 i nowszych automatycznie używają nowych ikon i typografii.
- Ikony typów plików są aktualizowane. Jeśli aplikacja używa ikon w
imageres.dlllubshell32.dll, ikony zostaną automatycznie zaktualizowane. W przeciwnym razie może być wymagana ręczna aktualizacja stylu. - Ikony aplikacji — postępuj zgodnie z najnowszymi wskazówkami dotyczącymi ikon w aplikacjach systemu Windows używanych w miejscach takich jak uruchamianie na pasku startowym i zadaniowym.
- Ikony animowane — obsługa animacji Lottie została dodana do interfejsu WinUI i zalecamy używanie funkcji AnimatedIcon w celu animowania ikon w zrozumiały sposób. Podobnie jak w przypadku innych zmian stylistycznych, potrzebujesz winUI 2.6 lub nowszej.
- Doświadczenia niestandardowe napisane w języku XAML, które określają
Segoe UIw kodzie XAML, powinny zamiast tego określaćSegoe UI Variable.
Uwaga / Notatka
Gdy aplikacja używająca nowej czcionki jest uruchamiana w systemie Windows 10 lub starszych wersjach, będzie wracać do używania starej czcionki i działać bez zakłóceń.
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.
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.
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.
Układy okien są łatwo dostępne, umieszczając wskaźnik myszy na przycisku maksymalizacji okna lub naciskając Win + Z. Po wywołaniu menu, które pokazuje dostępne układy, użytkownicy mogą kliknąć strefę w układzie, aby przyciągnąć okno do tej konkretnej strefy, a następnie użyć narzędzia Przyciąganie, aby zakończyć tworzenie całego układu okien. Układy rozmieszczania są dostosowane do bieżącego rozmiaru i orientacji ekranu, w tym obsługa trzech okien obok siebie na dużych ekranach poziomych oraz okna ułożone jedno nad drugim na ekranach pionowych.
Większość aplikacji będzie automatycznie obsługiwać menu z układami przypinania, ale w niektórych przypadkach może być konieczne wykonanie pewnych działań, aby je uruchomić.
- Zezwól systemowi na rysowanie obramowania i cienia.
- Jeśli musisz narysować własne obramowanie i cień:
- Użyj naszych interfejsów API, aby platforma narysowała i zaimplementowała przyciski z napisami. Zobacz Obsługa układów przeciągania dla aplikacji klasycznych w systemie Windows 11.
Te funkcje zostaną automatycznie wyświetlone, jeśli użyjesz okna zestawu SDK aplikacji systemu Windows w celu:
- Skonfiguruj styl okna przy użyciu wstępnie zdefiniowanych szablonów.
- Dostosuj pasek tytułu okna.
Zaokrąglone rogi
Zaokrągliliśmy rogi obramowań okien w systemie Windows 11. Nasz zespół badawczy użytkowników stwierdził, że zaokrąglona geometria psychologicznie zapewnia poczucie bezpieczeństwa i znacznie ułatwia skanowanie interfejsu użytkownika aplikacji. To sprawia, że użytkownicy czują się mniej zastraszeni, a aplikacja czuje się bardziej wciągająca. Ilość zaokrąglania została również starannie wybrana. Pracowaliśmy z różnymi działami firmy oraz przeprowadzając badania użytkowników, aby znaleźć równowagę między profesjonalizmem a łagodnością i otwartością.
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.
Ludzie uruchamiają system Windows na konwencjonalnych urządzeniach, jak również na coraz bardziej zróżnicowanej i nowoczesnej gamie urządzeń. Obecnie urządzenia są dostępne nie tylko z architekturami opartymi na architekturze x86/x64, ale także opartymi na architekturze arm; nie tylko z myszą i klawiaturą, ale także ekranami dotykowymi, touchpadami i długopisami; z kamerami, GPS i czujnikami, takimi jak żyroskopy; oraz z mikroukładami graficznymi i neuronowymi, które umożliwiają nie tylko niesamowite wizualizacje, ale także przyspieszoną sprzętowo sztuczną inteligencję (AI). Klienci oczekują, że aplikacje będą korzystać ze sprzętu (za który zapłacili!) i będą świadome formatu urządzenia, aby zapewnić im odpowiednio zoptymalizowane środowisko.
- Obsługa różnych danych wejściowych i interakcji — omówienie danych wejściowych i interakcji
- Osiągnięcie produktywności opartej na sztucznej inteligencji dzięki usłudze Win ML — Wprowadzenie do usługi Windows Machine Learning.
- Korzystanie z modeli sztucznej inteligencji, które działają lokalnie i zasilają oprogramowanie Microsoft Foundry w funkcjach systemu Windows na komputerach Copilot+ — co to jest windows ML?.
- Korzystanie z różnych funkcji opartych na sztucznej inteligencji obsługiwanych przez interfejsy API sztucznej inteligencji systemu Windows w modelach zestawu SDK aplikacji systemu Windows i uczenia maszynowego (ML), które działają lokalnie na komputerach Copilot+ — co to są interfejsy API sztucznej inteligencji systemu Windows?.
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. Inkluzywne projektowanie tworzy lepsze produkty dla wszystkich. Aby upewnić się, że aplikacja jest dostępna i inkluzywna, należy wziąć pod uwagę, co oznacza ulepszone funkcje i użyteczność w odniesieniu do:
- Osoby niepełnosprawne (tymczasowe i trwałe).
- Preferencje osobiste.
- Określone style pracy.
- Ograniczenia sytuacyjne (takie jak wspólne miejsca pracy, jazda, gotowanie, glare itd.).
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.
Niektóre typowe rozwiązania obejmują udostępnianie informacji w alternatywnych formatach (takich jak napisy w filmie wideo) lub włączanie korzystania z technologii pomocniczych (takich jak czytniki zawartości ekranu).
Aplikacje zaprojektowane z myślą o ułatwieniach dostępu są łatwiejsze do utrzymania, aktualizacji i przeprojektowania. Oprócz ułatwienia aplikacji dotarcia do osób niepełnosprawnych, uwzględnienie ułatwień dostępu może zmniejszyć koszty utrzymania aplikacji.
Aby uzyskać szczegółowe wskazówki dotyczące tworzenia dostępnych aplikacji systemu Windows, zobacz Ułatwienia dostępu w systemie Windows.
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.
Ulepszone funkcje zabezpieczeń w systemie Windows
System Windows jest oparty na zabezpieczeniach i prywatności, a system Windows 11 został zaprojektowany tak, aby był jeszcze najbezpieczniejszą wersją systemu Windows i dokładamy wszelkich starań, aby ułatwić tworzenie bezpiecznych aplikacji korzystających z najnowszych funkcji zabezpieczeń w systemie Windows.
- Ochrona aplikacji i usług zaplecza systemu Windows za pomocą funkcji logowania biometrycznego funkcji Windows Hello — Omówienie funkcji Windows Hello.
- Zaimplementuj logowania z kluczem dostępu w aplikacjach online, przedsiębiorstwach i instytucjach rządowych oraz na potrzeby płatności — Wprowadzenie do kluczy dostępu.
- Podpisz swoje aplikacje za pomocą certyfikatu cyfrowego, aby upewnić się, że Smart App Control może zweryfikować integralność Twojej aplikacji - Wprowadzenie do podpisywania kodu oraz wymagania Programu Zaufanych Certyfikatów Głównych Microsoft.
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
Zasady ochrony prywatności
Łatwo wykrywalne i zrozumiałe powiadomienie o ochronie prywatności zwiększa zaufanie użytkowników i zaufanie do aplikacji. 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).
Twoje zasady ochrony prywatności muszą:
- Poinformuj użytkowników o dostępie do danych osobowych, zebranych lub przesyłanych przez produkt.
- Sposób używania, przechowywania i zabezpieczania tych informacji.
- Wskaż typy stron, do których ujawniono te informacje.
- Opisz mechanizmy kontroli, które użytkownicy mają w zakresie używania i udostępniania swoich informacji oraz sposobu uzyskiwania dostępu do ich informacji.
- Przestrzegaj obowiązujących praw i przepisó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.
- Bądź na bieżąco, dodając nowe cechy i funkcjonalności do swojego produktu.
Zasady zachowania poufności informacji firmy Microsoft
Zbieranie danych
- 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