Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die bewährten Methoden in diesem Artikel helfen Ihnen beim Erstellen großartiger Windows-Apps, die rund 1,5 Milliarden verschiedene PC-Benutzer auf der ganzen Welt erreichen und begeistern. Dieser Artikel ist in die folgenden Abschnitte unterteilt:
- Benutzerfreundlichkeit: Anleitungen in diesem Abschnitt helfen Ihnen, das Aussehen, Verhalten und die Benutzerfreundlichkeit Ihrer Apps zu verbessern.
- Leistung und Grundlagen: Anleitungen in diesem Abschnitt helfen Ihnen, die Leistung und Ressourcenauslastung Ihrer App zu verbessern.
- Betriebssystem/ Hardwareoptimierung: Anleitungen in diesem Abschnitt helfen Ihnen, Ihre Verpackung und Verteilung für eine Vielzahl von Hardwarekonfigurationen zu optimieren.
- Anwendungserkennung und -verwaltung: Anleitungen in diesem Abschnitt erleichtern Benutzern das Auffinden, Installieren, Aktualisieren und Deinstallieren Ihrer App.
- Barrierefreiheit: Anleitungen in diesem Abschnitt helfen Ihnen beim Erstellen barrierefreier und inklusiver Erfahrungen.
- Sicherheit und Datenschutz: Anleitungen in diesem Abschnitt helfen Ihnen, Sicherheitsrisiken zu mindern und die Datenschutzanforderungen Ihrer Benutzer zu erfüllen.
Benutzererfahrung (UX)
Windows 11 bietet eine visuelle Entwicklung des Windows-Betriebssystems, das das Aussehen, Verhalten und die Benutzerfreundlichkeit von Windows verbessert. Studien zeigen, dass Benutzer hohe Erwartungen an Windows-Apps haben:
- Sie erwarten, dass Windows-Apps mit einer vollständigen Palette von Eingaben arbeiten können.
- Sie erwarten Design- und Interaktionsmuster, die auf aktuellen und zukünftigen Geräten nativ aussehen und sich so verhalten.
- Sie erwarten Unterstützung für moderne Fensterworkflows und Shellintegrationspunkte.
Wenn sich Anwendungen an Windows-Stile und Windows-Standardverhaltensweisen halten, müssen Benutzer keine Interaktionsmuster neu erlernen. Diese Konsistenz erleichtert Benutzern die Verwendung Ihrer App erheblich. Eine App, die großartig aussieht, kann einen großen ersten Eindruck erzeugen, aber eine App, die auch einfach zu bedienen ist und dem Benutzer hilft, seine Ziele zu erreichen, erzeugt einen großen dauerhaften Eindruck.
Windows 11 wurde auf Grundlage der Windows 11-Designprinzipien entwickelt. Wenn Sie diese Richtlinien befolgen, helfen Sie beim Erstellen Ihrer Apps, die Erwartungen Ihrer Kunden an eine großartige App-Erfahrung zu erfüllen. Konzentrieren Sie sich bei der Integration der neuesten und empfohlenen Windows-Anwendungs-UI-/UX-Muster in Ihre Windows-Anwendungen auf die folgenden fünf Bereiche:
- Gestaltung
- Benutzeroberflächeninteraktion
- Visueller Stil
- Fensterverhalten
- Shell-Integrationspunkte
WinUI bietet integrierte Unterstützung für viele dieser Funktionen und Stile über die gemeinsamen Steuerelemente. Wenn Sie WinUI nicht verwenden können, sollten Sie die in unseren Design-Toolkits und der WinUI Gallerygezeigten Stile emulieren.
Gestaltung
Windows-Anwendungen werden mit zahlreichen Konfigurationen ausgeführt, die den Anforderungen der Benutzer entsprechen. Testen Sie die Bereiche und Seiten Ihrer Anwendung über eine Vielzahl von Dimensionen, Geräten, Fenstergrößen, DPI-Einstellungen und Skalierungseinstellungen. Ihre Anwendung sollte wie erwartet funktionieren, auch wenn sie extrem verkleinert wird.
DPI-Flexibilität
WinUI-Anwendungen skalieren sich automatisch auf jede Anzeige, auf der sie ausgeführt werden. Andere Windows-Programmiertechnologien (Win32, WinForms, WPF usw.) verarbeiten keine automatische DPI-Skalierung pro Monitor. Ohne unterstützende Maßnahmen zur Unterstützung der monitorabhängigen DPI-Skalierung für diese Technologien werden Anwendungen möglicherweise verschwommen oder falsch dimensioniert. Weitere Informationen finden Sie unter Entwicklung von Desktopanwendungen mit hoher DPI-Auflösung unter Windows.
Dynamisches Layout
Verwenden Sie reaktionsfähige Designtechniken, um Ihre App-Seiten für unterschiedliche Fenstergrößen zu optimieren. Befolgen Sie die Richtlinien zum Schwenken oder Scrollen, um sicherzustellen, dass Benutzer immer auf Ihre Inhalte zugreifen können, unabhängig davon, wie klein das App-Fenster wird.
Benutzeroberflächeninteraktion
Windows-Benutzer können aus einer Vielzahl von Eingabegeräten auswählen, um mit Ihrer Anwendung zu interagieren, und Windows verfügt über bestimmte Systemumgebungen, die Benutzern vertraut sind. Wenn Ihre Anwendung auf diese Umgebungen ausgerichtet ist, können Ihre Benutzer Ihre Anwendung zuverlässig nutzen. Wenn Ihre App diesen Konventionen nicht folgt, finden Benutzer sie möglicherweise verwirrend oder frustrierend.
Objektbezogene Befehle
Verwenden Sie objektbezogene Befehle wie Kontextmenüs, Wischen-Befehle und Tastenkombinationen. Windows 11 verbessert das Verhalten des Kontextmenüs mit der rechten Maustaste. Wenn Ihre App Also Kontextmenüs erstellt, lesen Sie die neuesten Anleitungen zur Integration von Kontextmenüs . WinUI-Textsteuerelemente machen Befehle zum Ausschneiden, Kopieren und Einfügen automatisch verfügbar, andere Steuerelemente benötigen jedoch möglicherweise zusätzliche Arbeit, um diese Befehle zu unterstützen.
Textinteraktion
Wenn in einer Anwendung Text vorhanden ist, erwarten Benutzer, dass sie ihn auswählen und kopieren können. Wenn der Text bearbeitbar ist, erwarten sie, dass sie ihn auch ausschneiden und einfügen können. Durch die Bereitstellung konsistenter Tastenkombinationen für Benutzer können diese ihre Aufgaben effizienter erledigen. Stellen Sie sicher, dass Benutzer diese Aktionen mithilfe von Tastatur, Maus oder Trackpad, Toucheingabe und Stift ausführen können.
Verschieben und Scrollen
Es ist ungewöhnlich, dass die Benutzeroberfläche einer Anwendung vollständig in eine einzelne Seite passt, die nicht scrollen muss. Auch wenn nur wenige UI-Elemente vorhanden sind, können Benutzer die Größe des App-Fensters frei ändern und dazu führen, dass einige UI-Elemente ausgeblendet werden. Stellen Sie sicher, dass die Benutzeroberfläche Ihrer Anwendung das Scrollen und Verschieben (mithilfe von Tastatur, Maus oder Trackpad, Toucheingabe und Stift) ordnungsgemäß unterstützt, damit Benutzer auf alle UI-Elemente zugreifen können, die sich möglicherweise aus dem sichtbaren Fensterbereich bewegen.
Visueller Stil
Windows 11 basiert auf den Windows 11-Designprinzipien: mühelos, ruhig, persönlich, vertraut, vollständig und einheitlich. Erfahrungen, die diesen Prinzipien folgen, bringen großartige Benutzeroberflächen unter Windows mit sich.
Materialien: Acryl und Mica
Acryl und Mica sind visuelle Materialien, die interaktiven UI-Steuerelementen einen besonderen visuellen „okkludierten“ Stil verleihen.
- Verwenden Sie Acryl , um eine halbtransparente Formatvorlage auf vorübergehende Oberflächen wie Kontextmenüs, Flyouts und andere Elemente anzuwenden, die Benutzer leicht ausblenden können.
- Verwenden Sie Mica , um einen subtilen adaptiven Farbton zu langlebigen UI-Oberflächen hinzuzufügen.
Mica ist ein sehr leistungsfähiges Material, das auf langlebigen Benutzeroberflächen wie der Titelleiste verwendet werden soll, um den aktiven oder inaktiven Zustand der App zu vermitteln. Mica ist eine Textur, die nicht nur optisch begeistert, sondern auch den Akku schont.
- Mica soll auf der Basisebene der Benutzeroberfläche der Anwendung verwendet werden, um den aktiven Zustand der Anwendung zu vermitteln; verliert die Anwendung den Fokus, wird wieder eine Volltonfarbe verwendet. Wir empfehlen daher die Verwendung von Mica für den Hintergrund der Titelleiste.
- Einige Steuerelemente wie „NavigationView“ verfügen bereits über das Standardverhalten.
- Wenn eine App, die Mica verwendet, unter Windows 10 oder einer niedrigeren Version ausgeführt wird, wird sie ordnungsgemäß heruntergestuft (Mica kehrt zu einer Volltonfarbe zurück).
- Mica ist für langlebige Oberflächen gedacht, im Gegensatz zu Acryl, das für kurzlebige Oberflächen vorgesehen ist.
- Wenn Sie Acrylmaterial verwenden, befolgen Sie die bestehende Anleitung für Acryl, da wir die Farben aktualisiert haben, um sie dynamischer zu gestalten.
Anleitung zu Mica, Anleitung zu Acryl
Dunkle und helle Designs
Dunkle und helle Designs bieten Benutzern eine Möglichkeit, Ihre App an ihre visuellen Vorlieben anzupassen. Windows 11 aktualisiert die Farbtöne, um sie schonender für die Augen zu gestalten, indem reines Weiß und Schwarz vermieden wird, was die Farben viel angenehmer macht.
WinUI unterstützt den Wechsel zwischen dunklen und hellen Designs standardmäßig (siehe XAML-Designressourcen). Informationen zu Win32-Apps finden Sie unter Unterstützen dunkler und heller Designs in Win32-Apps. (Die Titelleiste in Win32-Apps passt sich nicht automatisch an das dunkle Design an. Achten Sie darauf, die Anleitungen in der Titelleiste im Artikel zu befolgen.
Aktualisierte UI-Elemente
Windows 11 bringt ansprechende Innovationen der Benutzeroberfläche in das Windows-Betriebssystem, die Sie in Ihren Apps nutzen können. Die Geometrie von Windows 11 unterstützt moderne App-Umgebungen. Progressiv abgerundete Ecken, geschachtelte Elemente und konsistente Bundstege ergeben in Kombination eine weiche, ruhige und einladende Wirkung, die die Einheit von Zweck und Benutzerfreundlichkeit betont.
Die visuellen und Verhaltensänderungen sind in WinUI integriert. Verwenden Sie WinUI, wo Sie die Arbeit nutzen können, die das Windows-Entwicklungsteam bereits ausgeführt hat. Wenn Sie WinUI nicht verwenden können, sollten Sie die in den Design-Toolkits und der WinUI-Galeriegezeigten Stile emulieren.
Allgemeine Steuerelemente sind eine Möglichkeit, diese Updates sofort zu nutzen. Verwenden Sie nach Möglichkeit die neuesten gemeinsamen Steuerelemente, um die Vorteile der Kompatibilität und Barrierefreiheit kostenlos zu nutzen. Und diese gemeinsamen Steuerelemente sind kosteneffizienter als die Entwicklung eigener individueller Steuerelemente, wenn die Kosten für Wartung und Tests berücksichtigt werden.
Kontextmenüerweiterungen und Freigabeziele
Ein Kontextmenü ist ein spezielles Menü, das der Benutzer mit einem Rechtsklick oder durch Tippen und Halten aufruft, um ein Menü mit Befehlen anzuzeigen, die für den Kontext des Steuerelements relevant sind, mit dem der Benutzer interagiert. Benutzer erwarten, dass das Erscheinungsbild und Verhalten von Kontextmenüs in allen Windows-Versionen einheitlich ist. Verwenden Sie möglichst die von der Plattform bereitgestellten Kontextmenüs, um Einheitlichkeit mit dem restlichen System zu erreichen.
Windows 11 optimiert das Verhalten der kontextbezogenen Dateioperationen im Kontextmenü (Rechtsklick) von Datei-Explorer und im Freigabedialogfeld. Wenn Ihre App Kontextmenüs erstellt oder Freigabeziele definiert, müssen Sie möglicherweise einige Änderungen vornehmen, um sicherzustellen, dass diese ordnungsgemäß mit Windows 11 funktionieren.
Kontextmenüs
Für Windows 11 haben wir das Verhalten des Kontextmenüs in Datei-Explorer in mehrfacher Hinsicht verbessert:
- Gängige Befehle wie Ausschneiden, Kopieren, Einfügen und Löschen wurden an den Anfang des Menüs verschoben.
- Öffnen und Öffnen mit sind jetzt gruppiert.
- App-Erweiterungen sind unter Shell-Verben gruppiert. Apps mit mehr als einem Verb werden in einem Flyout mit App-Attribut gruppiert.
- Clouddateienanbieter-Apps werden neben den Shell-Befehlen zum Aktivieren und Pausieren von Dateien platziert.
- Das ältere Kontextmenü von Windows 10 (zusammen mit weniger genutzten Befehlen aus dem älteren Kontextmenü) ist immer noch über das Element Weitere Optionen anzeigen am unteren Rand des Menüs verfügbar. UMSCHALT + F10 oder die Tastaturmenütaste lädt auch das Windows 10-Kontextmenü.
Wenn Ihre App eine Kontextmenüerweiterung definiert, müssen die folgenden Voraussetzungen erfüllt sein, damit die Erweiterung im neuen Windows 11-Kontextmenü angezeigt wird. Andernfalls wird die Kontextmenüerweiterung Ihrer App im älteren Kontextmenü angezeigt, das über das Element Weitere Optionen anzeigen verfügbar ist.
- Die Kontextmenüerweiterung muss mithilfe der IExplorerCommand-Schnittstelle implementiert werden. Kontextmenüerweiterungen, die IContextMenu implementieren, werden stattdessen im älteren Kontextmenü angezeigt.
- Ihr App muss eine gepackte App sein, sodass sie zur Laufzeit über eine Paketidentität verfügt. Möglichkeiten für das Packen Ihrer App finden Sie unter Features, für die Paketidentität benötigt wird.
Dialogfeld „Freigabe“
Für Windows 11 haben wir das Verhalten des Dialogfelds für die Freigabe auf verschiedene Weise verbessert.
- Die Einstellungen zur Erkennbarkeit für das Teilen in der Nähe befinden sich jetzt oben im Dialogfeld, und weitere Einstellungen sind unten verfügbar.
- Alle Apps können jetzt als Ziele am Dialogfeld für die Freigabe teilnehmen, einschließlich nicht verpackter Desktop-Apps und PWAs, die über Microsoft Edge installiert werden.
- Eine zuvor nicht gepackte Desktop-App kann im Dialogfeld „Freigeben“ als Ziel fungieren, wenn Sie sie mit externem Speicherort packen (siehe Gewähren der Paketidentität durch Packen mit externem Speicherort). In der Beispiel-App SparsePackages finden Sie Beispielcode, der diese Vorgehensweise veranschaulicht.
- Eine PWA kann im Dialogfeld für die Freigabe angegeben werden, wenn sie die Webfreigabeziel-API implementiert.
Symboldarstellung und Typografie
Windows 11 hat aktualisierte Symbole („Segoe Fluent Icons“), verbesserte Unterstützung für animierte Symbole und eine neue Benutzeroberflächen-Schriftart ("Segoe UI Variable"). Verwenden Sie diese neuen Symbole und Schriftarten, wenn möglich, um unter Windows 11 kohärent zu sein. Die neue Schriftart sorgt für eine viel weichere Geometrie und erhöht die Lesbarkeit des Texts erheblich.
- Für Monoline-Symbole werden neue Symbole mit der Bezeichnung „Segoe Fluent Icons“ eingeführt. Steuerelemente in WinUI 2.6 und höher verwenden automatisch die neuen Symbole und die neue Typografie.
- Die Symbole für Dateitypen wurden aktualisiert. Wenn Ihre App Symbole in
imageres.dllodershell32.dllverwendet, werden die Symbole automatisch aktualisiert. Andernfalls ist möglicherweise eine manuelle Aktualisierung des Stils erforderlich. - App-Symbole – Befolgen Sie die neuesten Anleitungen für Symbole in Windows-Apps , die an Orten wie Start- und Taskleisten verwendet werden.
- Animierte Symbole: Lottie-Animationsunterstützung wurde zu WinUI hinzugefügt und wir empfehlen die Verwendung der AnimatedIcon-Funktionalität, um Ihre Symbole auf sinnvolle Weise zu animieren. Genau wie bei anderen stilistischen Änderungen benötigen Sie WinUI 2.6 oder höher.
- In XAML geschriebene benutzerdefinierte Umgebungen, die
Segoe UIim Code angeben, sollten stattdessenSegoe UI Variableangeben.
Hinweis
Wenn eine App, die die neue Schriftart verwendet, in Windows 10 oder einer älteren Version ausgeführt wird, wird sie auf die alte Schriftart zurückgreifen und ordnungsgemäß heruntergestuft.
Fensterverhalten und -stil
Anwendungen werden in einem Von Windows bereitgestellten Frame ausgeführt. Benutzer erwarten, dass das integrierte Windows-Erscheinungsbild und -Verhalten in allen App-Fenstern konsistent sind. Um sicherzustellen, dass Ihre App so aussieht und funktioniert, wie Benutzer unter Windows 11 erwarten, sollten Sie die hier aufgeführten Features unterstützen.
Titelleiste und Titelleistenschaltflächen
Benutzer interagieren mit den Titelleisten- und Beschriftungsschaltflächen (minimieren, maximieren, schließen), um die Größe, das Verschieben und Schließen von App-Fenstern zu ändern. Eine konsistente Erfahrung hilft Benutzern, Ihre Anwendung reibungslos zu nutzen. Weitere Informationen zum Design der Titelleiste und der Titelleistenschaltflächen für Windows finden Sie unter Titelleiste.
Sie können die Windows App SDK-APIs verwenden, um App-Inhalte in die Titelleiste von WinUI 3-, .NET-, WinForms- und WPF-Apps zu integrieren.
Andocklayout
Das Einrasten von Fenstern wurde in Windows 11 erheblich verbessert, und das Menü "Layout ausrichten" ist ein neues Feature, mit dem Benutzer das Einrasten von Fenstern erkennen und nutzen können. Verwenden Sie das Menü „Andocklayouts“, um Ihre App in verschiedenen Andocklayouts zu testen und sicherzustellen, dass Ihre App unterschiedliche Andockgrößen unterstützt (1/2-, 1/3-, 1/4-Bildschirm).
Snap-Layouts sind leicht zugänglich, indem Sie mit dem Mauszeiger auf die Schaltfläche „Maximieren“ eines Fensters zeigen oder WIN+Z drücken. Nach dem Öffnen des Menüs, das die verfügbaren Layouts zeigt, können Benutzer auf eine Zone in einem Layout klicken, um ein Fenster an diese bestimmte Zone anzudocken, und dann Snap Assist verwenden, um das gesamte Layout der Fenster abzuschließen. Andocklayouts sind auf die aktuelle Bildschirmgröße und -ausrichtung zugeschnitten, einschließlich Unterstützung für drei nebeneinander angeordnete Fenster auf großen Querformatbildschirmen und übereinander gestapelte Fenster auf Hochformatbildschirmen.
Die meisten Apps unterstützen das Menü automatisch mit Einrastlayouts, aber in einigen Fällen müssen Sie möglicherweise etwas Arbeit unternehmen, um sie zu erhalten:
- Gestatten Sie dem System, Ihren Rahmen und Schatten zu zeichnen.
- Wenn Sie Ihren eigenen Rahmen und Schatten zeichnen müssen:
- Verwenden Sie unsere APIs, damit die Plattform die Beschriftungsschaltflächen zeichnet und implementiert. Weitere Informationen finden Sie unter Unterstützung von Andocklayouts für Desktop-Apps in Windows 11.
Sie erhalten diese Features automatisch, wenn Sie die Fensterverwaltung des Windows App SDK verwenden:
- Konfigurieren Sie den Stil Ihres Fensters mithilfe der vordefinierten Vorlagen.
- Passen Sie die Titelleiste Ihrer Fenster an.
Abgerundete Ecken
Wir haben die Ecken der Fensterrahmen in Windows 11 abgerundet. Unser Forschungsteam zum Benutzerverhalten fand heraus, dass abgerundete Geometrien psychologisch gesehen ein Gefühl der Sicherheit vermitteln und die Benutzeroberfläche der App viel einfacher zu erfassen ist. Dadurch fühlen sich die Benutzer weniger verunsichert und die App ist ansprechender. Auch der Grad der Rundung wurde sorgfältig gewählt. Wir haben mit dem Unternehmen und der Benutzerforschung zusammengearbeitet, um ein Gleichgewicht zwischen professioneller Anmutung und weicher und einladender Gestaltung zu finden.
In den meisten Fällen verfügt das Fenster Ihrer App standardmäßig über abgerundete Ecken unter Windows 11. Wenn Sie Ihr App-Fenster anpassen und keine abgerundeten Ecken haben, finden Sie unter "Anwenden abgerundeter Ecken in Desktop-Apps für Windows 11 " einige Möglichkeiten. Sie sollten auch vermeiden, Fensterrahmen und -schatten anzupassen, wodurch verhindert werden kann, dass das System die Fensterecken abrundet.
Shell-Integrationspunkte
Mit der Windows-Shell-Integration können Benutzer von Ihrer App profitieren, auch wenn sie nicht im Vordergrund oder auf dem Bildschirm angezeigt wird. Wenn Ihre App gut in Windows integriert ist, wird sie Teil des Workflows des Benutzers mit anderen Apps und hilft dabei, eine nahtlose Benutzererfahrung zu schaffen.
Popupbenachrichtigungen
Popupbenachrichtigungen sind die Windows-Benachrichtigungen, die am unteren Rand des Bildschirm des Benutzers sowie im Info-Center angezeigt werden.
- Personalisieren, Umsetzbar machen und sicherstellen, dass Benachrichtigungen für Ihre Benutzer nützlich sind. Geben Sie Ihren Benutzern, was sie wollen, nicht das, was sie wissen sollen.
- Vermeiden Sie laute Benachrichtigungen. Zu viele Unterbrechungen ihrer App führen dazu, dass Benutzer diesen kritischen Kommunikationskanal für Ihre App deaktivieren.
- Reagieren Sie auf die Absicht des Benutzers. Wenn eine Benachrichtigung ausgewählt wird, sollte Ihre App im Kontext der Benachrichtigung gestartet werden. Die einzige Ausnahme dieser Richtlinie ist, wenn der Benutzer eine Schaltfläche in Ihrer Benachrichtigung auswählt, die einer Hintergrundaufgabe zugeordnet ist, z. B. einer Schnellantwort.
- Bieten Sie eine konsistente Info-Center-Erfahrung. Halten Sie das Info-Center übersichtlich, indem Sie alte Benachrichtigungen löschen.
Weitere Informationen zu Popupbenachrichtigungen finden Sie unter Grundlagen des Benachrichtigungsdesigns.
Leistung und Grundlagen
Windows-Benutzer erwarten, dass Windows-Apps hervorragende Leistung und Grundlagen zeigen. Berücksichtigen Sie beim Entwerfen und Erstellen Ihrer App die Optimierung der Speichernutzung, des Stromverbrauchs, der Reaktionsfähigkeit, der Zuverlässigkeit und der Auswirkungen auf die langfristige Nachhaltigkeit. Durch die Zuweisung von Zeit zum Testen und Messen der Grundlagen und Leistung Ihrer Anwendung wird sichergestellt, dass Ihre Benutzer über eine erstklassige Erfahrung verfügen.
Wenn Sie die bewährten Methoden in diesem Abschnitt befolgen, können Sie die Erwartungen Ihrer Kunden über diese Kriterien hinweg erfüllen.
Minimieren der Speicherauslastung durch die Anwendung:
- Verringern Sie die Speicherauslastung im Vordergrund.
- Minimieren Sie Hintergrundarbeiten.
- Geben Sie Ressourcen frei, während sie sich im Hintergrund befinden.
- Stellen Sie sicher, dass ihre Anwendung keinen Speicherverlust hat.
Effiziente Verwendung des Datenträger-Speicherbedarfs:
- Aktivieren Sie „Pay for Play“ für optionale Funktionen.
- Stellen Sie sicher, dass alle Caches effiziente Größen aufweisen.
- Implementieren Sie neue Erfahrungen auf datenträgereffiziente Weise.
- Optimieren Sie die einzelne Binärdateigrößen, sofern möglich.
Verbessern des Stromverbrauchs und der Akkulaufzeit durch Minimieren von Hintergrundarbeiten:
- Aktivieren Sie nicht die CPU und verwenden Sie keine Systemressourcen im Hintergrund.
Verbessern Sie die Reaktionsfähigkeit der Start- und Schlüsselinteraktionen Ihrer App:
- Definieren Sie Ihre wichtigsten Interaktionsszenarien, und fügen Sie ETW-Ereignisse hinzu, um diese zu messen.
- Legen Sie Ziele fest, die auf der Interaktionsklasse basieren, die den Erwartungen der Benutzer zugeordnet ist.
Weitere Informationen finden Sie in der Übersicht über Leistung und Grundlagen. "Was versteht man unter Anwendungsleistung und warum ist sie wichtig? Und welche Tools kann ich verwenden, um die Leistung von Windows-Anwendungen zu messen? Er enthält auch Links zu Fallstudien, verwandten Blogs, Support-Communitys und Informationen darüber, wie Performance Engineering Nachhaltigkeit fördert, indem es die Auswirkungen Ihrer Anwendung auf unseren Planeten vermindert."
Betriebssystem- und Hardwareoptimierung
Sie können Windows-Apps auf vielfältige Weise erstellen, verpacken und bereitstellen. Die bewährten Methoden in diesem Abschnitt helfen Ihnen, diese Aspekte Ihrer Anwendung über Hardwarekonfigurationen hinweg zu optimieren.
Windows wird sowohl auf herkömmlichen als auch auf immer vielfältigeren, modernen Geräten eingesetzt. Geräte kommen heute nicht nur mit x86/x64-basierten, sondern auch armbasierten Architekturen; Nicht nur mit Maus und Tastatur, sondern auch Touchscreens, Touchpads und Stiften; mit Kameras, GPS und Sensoren wie Gyroskopen; und mit Grafik- und neuralen Verarbeitungschipsätzen, die nicht nur erstaunliche visuelle Elemente, sondern auch hardwarebeschleunigte künstliche Intelligenz (AI) ermöglichen. Die Kunden erwarten, dass die Anwendungen die Vorteile der Hardware (für die sie bezahlt haben!) nutzen und den Formfaktor des Geräts berücksichtigen, um ihnen ein entsprechend optimiertes Erlebnis zu bieten.
- Unterstützung einer Vielzahl von Eingaben und Interaktionen – Übersicht über Eingaben und Interaktionen
- Erzielen KI-gestützter Produktivität mit Win ML – Einführung in Windows Machine Learning.
- Verwenden Sie KI-Modelle, die lokal ausgeführt werden und Windows-Features von Microsoft Foundry auf Copilot+ PCs unterstützen – Was ist Windows ML?.
- Verwenden Sie eine Vielzahl von KI-basierten Features, die von Windows AI-APIs im Windows App SDK und ml-Modellen (Machine Learning) unterstützt werden, die lokal auf Copilot+ PCs ausgeführt werden – Was sind Windows AI-APIs?.
MSIX App Attach und Azure Virtual Desktop
Damit Ihre App in einer Unternehmensumgebung optimal ausgeführt wird, fügen Sie Unterstützung für MSIX App Attach hinzu.
Mit MSIX App Attach (Feature zum Anfügen von Apps) können Sie MSIX-Anwendungen sowohl auf physischen als auch auf virtuellen Computern bereitstellen. Das Feature wurde speziell für Azure Virtual Desktop (AVD) entwickelt, einen in der Cloud ausgeführten Dienst für die Desktop- und App-Virtualisierung. Die Verwendung von MSIX App Attach mit AVD kann Ihnen helfen, die Anmeldezeiten für Benutzer zu verbessern und die Infrastrukturkosten Ihres Unternehmens zu reduzieren.
Windows auf Arm
Windows kann auf Arm-Geräten ausgeführt werden. Arm-PCs profitieren von verlängerter Akkulaufzeit und integrierter Unterstützung für mobile Datennetzwerke. Diese PCs bieten außerdem eine hervorragende Anwendungskompatibilität und ermöglichen es Ihnen, Ihre vorhandenen x86- und x64-Anwendungen unverändert auszuführen.
Um eine optimale Leistung zu erzielen, können Ihre Apps die energieeffiziente Arm-Prozessorarchitektur nutzen, indem Sie entweder eine vollständige Arm-Version erstellen oder die Teile der Codebasis optimieren, die von der systemeigenen Leistung am meisten profitieren. Weitere Informationen zu diesen Techniken finden Sie unter Windows on Arm und Arm64EC für Windows 11-Apps auf Arm.
Pushbenachrichtigungen
Mithilfe von Pushbenachrichtigungen können Sie Informationen von Ihrem Clouddienst auf leistungsoptimierte Weise an Ihre App senden. Pushbenachrichtigungen umfassen unformatierte Benachrichtigungen, Badge-Benachrichtigungen und Popupbenachrichtigungen, die von Ihrem Clouddienst gesendet werden.
- Verwenden Sie Pushbenachrichtigungen, um die App oder den Client zu reaktivieren, anstatt sie immer aktiv zu halten, um die Leistung auf dem Gerät des Benutzers zu optimieren.
- Verwenden Sie keine Benachrichtigungskanäle, um Werbung zu senden.
- Beachten Sie
retry-afterHeader – diese Vorgehensweise schützt den Dienst und stellt den Erfolg der Benachrichtigungsübermittlung sicher. - Entfernen Sie abgelaufene oder widerrufene Kanäle aus dem System. Der Windows-Benachrichtigungsdienst (Windows Notification Service , WNS) verarbeitet keine Anforderungen für abgelaufene oder widerrufene Kanäle.
- Vermeiden Sie plötzliche, große Anforderungsspitzen an den WNS. Dieses Muster kann zu gedrosselten Antworten führen.
- Nutzen Sie den
MS-CV-Header. Dieser Header hilft bei der End-to-End-Rückverfolgbarkeit und Diagnose. - Richten Sie einen Sicherungsmechanismus für den Fall ein, dass Benachrichtigungen nicht funktionieren.
- Verwenden Sie Azure Notification Hubs (ANH). ANH bietet Ihnen Zugriff auf Engagement-Features wie Zielgruppen, Planen von Benachrichtigungen und Übertragen von Benachrichtigungen (Broadcasts). Wenn Sie heute windows-only-Entwickler sind, können Sie mit ANH Ihre Benachrichtigungsinfrastruktur in Zukunft auf andere Plattformen übertragen.
Anwendungsermittlung und -verwaltung
Zuverlässige Installations-, Update- und Deinstallationsfunktionen sind wichtige Teile einer konsistenten, qualitativ hochwertigen Benutzeroberfläche. Die folgenden bewährten Methoden tragen dazu bei, dass Ihre Anwendung einen guten Eindruck hinterlässt, wenn Benutzer sie entdecken und verwalten:
Anwendungsermittlung
- Wenn Sie Ihre App im Microsoft Store auflisten, wird Ihre App für Benutzer besser auffindbar.
- Wenn Sie Ihre App über mehrere Kanäle (z. B. auf einer Website und im Microsoft Store) hosten, verwenden Sie einen konsistenten Anwendungsidentitäts- und Aktualisierungsmechanismus über alle Kanäle hinweg.
- Verteilen Sie Ihre App über den Microsoft Store, damit sie von einer größeren Zahl von Benutzern gefunden wird. Beachten Sie, dass Windows-Benutzer über windows Package Manager WinGet auf Store-Apps zugreifen. Wenn Sie Ihre App nicht im Microsoft Store veröffentlichen, können Sie sie immer noch über das WinGet -Repository einfach in WinGet auffindbar machen.
Installation und Deinstallation
- Unterstützen Sie die Installation pro Benutzer. Mit dieser Unterstützung können Benutzer UAC-Eingabeaufforderungen einfacher installieren und vermeiden.
- Stellen Sie sicher, dass die Installation Ihrer Anwendung fehlerfrei, transparent und hinsichtlich der Dateiverwaltung durchdacht ist. Die Installation Ihrer Anwendung sollte keine temporären Dateien zurücklassen.
- Vermeiden Sie die Anforderung erhöhter Berechtigungen zum Installieren sowie von Betriebssystemneustarts, wenn möglich.
- Unterstützen Sie eine automatische Installation. Diese Unterstützung ist wichtig für die App-Verwaltbarkeit in Unternehmensumgebungen.
- Stellen Sie sicher, dass Ihre App in der Liste "Apps –>Installierte Apps " aufgeführt ist.
- Erwägen Sie die Verwendung von MSIX, um sicherzustellen, dass Benutzer eine reibungslose Installations-, Update- und Deinstallationserfahrung erleben. MSIX entfernt automatisch die App-Binärdateien und -Daten automatisch. Informationen dazu, wie gepackte Apps Dateien und Registrierungseinträge behandeln, finden Sie unter Grundlegendes dazu, wie gepackte Desktop-Apps unter Windows ausgeführt werden.
- Stellen Sie bei entpackten Apps sicher, dass Benutzer Ihre Anwendung einfach über die Liste "Apps –>Installierte Apps " in den Einstellungen deinstallieren können. Wenn Benutzer Ihre Anwendung deinstallieren, stellen Sie sicher, dass auch Startmenüeinträge, Dateien, Verzeichnisse, Registrierungseinträge und temporäre Dateien entfernt werden. Erwägen Sie, Ihren Benutzern die Möglichkeit zu geben, ihre Daten zu erhalten, wenn sie Ihre Anwendung deinstallieren.
- Stellen Sie sicher, dass Ihre App während der Deinstallation alle Binärdateien und Anwendungsdaten entfernt. Benutzererstellte Inhalte sollten an Speicherorten wie
Documentsgespeichert werden, die Benutzer auch nach der Deinstallation der App beibehalten können. - Vermeiden Sie die Installation oder Aktualisierung von Systembinärdateien, die möglicherweise einen Neustart erfordern.
- Nehmen Sie eine Integration in RestartManager vor, um den Zustand zwischen Betriebssystemupdates zu speichern und wiederherzustellen.
Aktualisierungen
- Unterstützen Sie einen Updatemechanismus, mit dem Ihre App neu gestartet werden kann, wenn sie für den Benutzer geeignet ist. Erwägen Sie die Verwendung der Neustart-APIs aus dem Windows App SDK, um das App-Verhalten für WinUI 3-Apps zu verwalten.
- Stellen Sie sicher, dass Ihr Updatemechanismus nur die wesentlichen, geänderten Komponenten herunterlädt, die aktualisiert werden müssen. Dieser Ansatz minimiert die erforderliche Netzwerkbandbreite.
- Stellen Sie eine Möglichkeit zum Aktualisieren und Reparieren Ihrer App bereit. Erwägen Sie MSIX, das die Updatereparatur automatisch behandelt. Weitere Informationen finden Sie unter Automatisches Aktualisieren und Reparieren von Apps.
- Erwägen Sie pushbenachrichtigungsbasierte Updates oder das Suchen nach verfügbaren Updates beim Start der App oder bei deren Neustart.
Zusätzliche Ressourcen
Zugriff
Barrierefreie Windows-Anwendungen unterstützen umfassende und inklusive Erfahrungen für so viele Personen wie möglich. Mithilfe des inklusiven Designs werden bessere Produkte für alle erstellt. Um sicherzustellen, dass Ihre App barrierefrei und inklusiv ist, sollten Sie überlegen, was verbesserte Funktionalität und Benutzerfreundlichkeit in Bezug auf die folgenden Aspekte bedeuten:
- Personen mit Behinderungen (sowohl temporär als auch dauerhaft)
- Persönliche Einstellungen
- Bestimmte Arbeitsstile
- Situationsbedingte Einschränkungen (z. B. in gemeinsam genutzten Arbeitsbereichen, beim Autofahren, Kochen usw.)
Tatsächlich definiert die Weltgesundheitsorganisation (WHO, World Health Organization) Behinderung nicht als persönliches Merkmal, sondern als eine nicht übereinstimmende Interaktion zwischen einer Person und der sie umgebenden physischen und digitalen Welt.
Barrierefreiheit ist gut für Personen und fürs Geschäft
Barrierefreiheit ist eine Verantwortung
Mehr als 1 Milliarde Menschen weltweit haben eine Form von Behinderung. Allerdings hat nur einer von zehn Zugang zu der assistierenden Technologie, die für die vollständige Teilhabe an unseren Wirtschaftssystemen und Gemeinschaften erforderlich ist. In der Regel ist die Arbeitslosenquote bei Menschen mit Behinderungen doppelt so hoch wie bei Menschen ohne Behinderung. Und Behinderungen – ob situational, vorübergehend oder dauerhaft – können uns jederzeit beeinflussen.
Barrierefreiheit ist eine Gelegenheit
Gemäß dem Microsoft Accessibility Approach Datasheet (Microsoft-Barrierefreiheitsansatz-Datenblatt): Inklusive Organisationen, die bewährte Methoden für die Beschäftigung und Unterstützung von Personen mit Behinderungen am Arbeitsplatz nutzen, übertreffen ihre Mitbewerber und schneiden besser ab, wenn es darum geht, Top-Talente zu akquirieren und zu binden. Millennials, die 75 % der weltweiten Belegschaft ausmachen, wählen in der Regel Arbeitgeber, die ihre Werte widerspiegeln. Diversität (Vielfalt) und Inklusion stehen ganz oben auf dieser Liste.
Integrieren von Barrierefreiheit
Durch die Integration der Barrierefreiheit in Ihre Windows-Apps wird die Benutzerbindung maximiert, die Produktzufriedenheit erhöht und die Produktbindung gefördert. Das proaktive Entwerfen und Implementieren barrierefreier Oberflächen reduziert in der Regel die Entwicklungs- und Wartungskosten langfristig.
Zu den gängigen Lösungen gehören das Bereitstellen von Informationen in alternativen Formaten (z. B. Beschriftungen in einem Video) oder das Aktivieren der Verwendung von Hilfstechnologien (z. B. Bildschirmsprachausgaben).
Anwendungen, die unter Berücksichtigung der Barrierefreiheit entwickelt wurden, sind leichter zu warten, zu aktualisieren und neu zu gestalten. Die Berücksichtigung der Barrierefreiheit kann nicht nur dazu beitragen, dass Ihre App Personen mit Behinderungen erreicht, sondern auch die Kosten für die Wartung Ihrer App senken.
Ausführliche Anleitungen zum Erstellen barrierefreier Windows-Apps finden Sie unter Barrierefreiheit in Windows.
Barrierefreiheitstests
Accessibility Insights (Barrierefreiheits-Erkenntnisse) ist eine leistungsstarke Suite von Tools, mit denen Entwickler die Barrierefreiheit ihrer Apps und Dienste testen können. Verwenden Sie die folgenden Tools zum Testen der Barrierefreiheit:
- „Inspect“ (Untersuchen) in Accessibility Insights für Windows. Überprüfen Sie die Barrierefreiheitsstruktur, um niedrig hängende Früchte wie Hinweise in Beschriftungen, falsche Rollen und die anderen Probleme zu finden.
- „Event Monitoring“ (Ereignisüberwachung) in Accessibility Insights für Windows. Weitere Informationen zur Ereignisüberwachung finden Sie unter Unterstützen von Automatisierungs-Steuerelementtypen in der Benutzeroberfläche.
- Führen Sie automatisierte Überprüfungen von Accessibility Insights in Ihren PRs oder Ihrer CI/CD aus. Weitere Informationen finden Sie in den axe-pipelines-samples.
- Beheben Sie alle gefundenen Fehler, da sie alle direkte Auswirkungen auf die Barrierefreiheit haben.
Sicherheit und Datenschutz
Eine unsichere Anwendung kann ein Einstiegspunkt sein, der es einem Angreifer ermöglicht, böswillige Aktivitäten auszuführen. Auch wenn Ihre App keine Sicherheitsfehler hat, können schlechte Akteure Ihre App verwenden, um ihre Angriffe durch Phishing und andere Formen von Social Engineering zu initiieren, die Sicherheits- und Datenschutzgrenzen verletzen. Die bewährten Methoden in diesem Abschnitt helfen Ihnen, Risiken im Zusammenhang mit Sicherheit und Datenschutz zu minimieren.
Erweiterte Sicherheitsfeatures in Windows
Windows basiert auf Sicherheit und Datenschutz, und Windows 11 ist so konzipiert, dass es die sicherste Version von Windows ist, und wir sind bestrebt, sichere Apps zu erstellen, die die neuesten Sicherheitsfeatures in Windows nutzen.
- Schützen Sie Ihre Windows-Apps und Back-End-Dienste mit biometrischer Windows Hello-Anmeldung – Windows Hello -Übersicht.
- Implementieren Sie Passkey-Anmeldung für Online-, Unternehmens- und Regierungsanwendungen sowie für Zahlungen – Einführung in Passkeys.
- Signieren Sie Ihre Apps mit einem digitalen Zertifikat, um sicherzustellen, dass Smart App Control die Integrität Ihrer App überprüfen kann – Einführung in die Codesignatur und Anforderungen des Microsoft Trusted Root Program.
Sicherheitsrichtlinien
- Befolgen Sie den Security Development Lifecycle für die gesamte Entwicklung.
- Bedrohungsmodellierung kann Ihnen helfen, Sicherheitsrisiken zu vermeiden.
- Die Verwendung sicherer Bibliotheken, Sprachen und Tools minimiert Implementierungsfehler.
- Sichere Standardwerte können Sicherheitsprobleme verhindern, die durch Benutzerfehler verursacht werden.
- Fordern Sie keine Administratorrechte an, um Ihre App zu installieren.
- Idealerweise sollte Ihre App sowohl administrative Installationen als auch Installationen pro Benutzer unterstützen.
- Die Verwendung von MSIX-Verpackungen ist eine Möglichkeit, dieses Ziel zu erreichen.
-
Fordern Sie keine Administratorrechte an, um Ihre App auszuführen.
- Wenn bestimmte Features Administratorrechte benötigen, sollten Sie sie in ihre eigenen Prozesse unterteilen, um die Angriffsfläche zu reduzieren.
- Verwenden Sie Sprachen mit garantierter Speichersicherheit, z. B. C#, JavaScript oder Rust, insbesondere für riskante Codepfade wie analysieren nicht vertrauenswürdige Daten.
- Verwenden Sie alle Sicherheitsschutzmaßnahmen, die von Ihrem Compiler und Toolset bereitgestellt werden (siehe Sicherheitsfeatures in Microsoft Visual C++ für Visual C++).
- Verwenden Sie immer die Standardbibliotheken Ihrer ausgewählten Sprache oder Ihres gewählten Frameworks für Kryptografie und anderen sicherheitsrelevanten Code. Versuchen Sie nicht, Eigene zu erstellen.
- Signieren Sie alle Komponenten Ihrer Anwendung digital – nicht nur das Installationsprogramm, sondern auch die Deinstallationsroutine (wenn Sie eine haben). Signieren Sie außerdem alle EXE-, DLL- und anderen ausführbaren Dateien, aus denen Ihre App besteht.
- Anhand digitaler Signaturen kann der Benutzer die Echtheit Ihrer App überprüfen, und sie ermöglichen Unternehmensadministratoren, ihre Geräte mithilfe von Windows Defender Application Control zu schützen.
- Die Verwendung von MSIX-Verpackungen ist eine Möglichkeit, dieses Ziel zu erreichen.
- Stellen Sie sicher, dass die gesamte Netzwerkkommunikation über einen sicheren Transport erfolgt, z. B. SSL.
- Richten Sie Schutzmaßnahmen oder andere Entschärfungen ein, die helfen können, Benutzer vor der versehentlichen Ausführung schädlicher Aktionen zu schützen, auch wenn sie von Angreifern dazu gezwungen werden.
- Einfache Dialoge wie „Möchten Sie X wirklich tun? Ja/Nein"-Dialogfelder sind in der Regel nicht wirksam, da Benutzer darauf konditioniert sind, auf "Ja" zu klicken.
Die meisten modernen Apps sammeln und verwenden große Mengen von Daten – einschließlich personenbezogener Daten – aus verschiedenen Gründen. Telemetrie, Produktverbesserung und Monetarisierung sind drei gängige Gründe für die Verwendung von Daten, aber Benutzer und Regulierungsbehörden werden gleichermaßen sensibler für die Datenschutzauswirkungen dieser Praktiken. Sie erwarten Transparenz und Kontrolle über die von Apps gesammelten und verwendeten Daten. Verwenden Sie die folgenden Tipps, um den Datenschutzanforderungen Ihrer Benutzer gerecht zu werden.
Datenschutzrichtlinien
Datenschutzrichtlinie
Ein leicht erkennbarer und verständlicher Datenschutzhinweis erhöht das Vertrauen der Benutzer in Ihre Anwendung. Stellen Sie sicher, dass Ihre App eine genaue Datenschutzrichtlinie bereitstellt. Stellen Sie idealerweise sowohl ein zusammenfassendes Dokument bereit, das für ein ungezwungenes Publikum (Ihre Benutzer) als auch eine langformige Rechtsrichtlinie (geschrieben für Ihre Rechtsanwälte) geschrieben wurde.
Ihre Datenschutzrichtlinie muss Folgendes erreichen:
- Benutzer über die personenbezogenen Informationen zu informieren, auf die Ihr Produkt zugreift und die es sammelt oder übermittelt.
- Darüber informieren, wie diese Informationen verwendet, gespeichert und geschützt werden.
- Die Arten von Akteuren angeben, denen diese Informationen offengelegt werden.
- Erläutern der Kontrollmöglichkeiten, die Benutzer hinsichtlich der Verwendung und Weitergabe ihrer Daten haben und wie sie auf ihre Daten zugreifen können.
- Einhaltung der geltenden Gesetze und Regelungen. Machen Sie sich mit Datenschutzbestimmungen in den Märkten vertraut, in denen Ihre App verfügbar ist. Stellen Sie sicher, dass Ihre App alle Anforderungen für Offenlegung, Nutzungsrechte, Löschungsanforderungen und andere Datenschutzbedenken erfüllt oder überschreitet.
- Bleiben Sie auf dem Laufenden, während Sie Ihrem Produkt neue Features und Funktionen hinzufügen.
Microsoft-Datenschutzbestimmungen
Datenerfassung
- Sammeln Sie die geringste Menge personenbezogener Daten, die erforderlich sind, um die Erfahrungen Ihrer App abzuschließen.
- Sammeln Sie keine Daten "nur im Fall". Haben Sie einen gültigen Grund zum Sammeln aller Daten, z. B. zur Verbesserung der Benutzererfahrung oder zur Erleichterung der Monetarisierung.
- Erhalten Sie immer die Zustimmung des Benutzers, bevor Sie personenbezogene Daten sammeln und speichern. Bieten Sie dem Benutzer eine einfache Möglichkeit, ihre Entscheidung in Zukunft wiederhergestellt zu können. Vermeiden Sie „Dark Patterns“ (wörtlich: „dunkle Muster“), z. B. in einem Einwilligungsdialogfeld die Schaltfläche „Ja“ größer oder prominenter als die Schaltfläche „Nein“ zu gestalten.
- Wenden Sie sich an geltende Vorschriften, um zu bestimmen, welche spezifischen Offenlegungen und Zustimmungen für bestimmte Arten von Daten erforderlich sind. In einigen Regionen können Benutzer beispielsweise das Recht haben, die Daten, die Sie über sie gespeichert haben, anzuzeigen, zu ändern oder zu löschen.
- Wenn Sie Daten über das Netzwerk übertragen müssen, verwenden Sie immer gesicherte Verbindungen, z. B. Verbindungen über TLS.
- Vermeiden Sie das Speichern personenbezogener Daten an einem zentralen Ort, z. B. einer Website. Wenn Sie personenbezogene Daten speichern müssen, minimieren Sie die Menge der gespeicherten Daten, speichern Sie sie nur so lange wie unbedingt erforderlich, und stellen Sie sicher, dass sie sicher verschlüsselt sind.
- Vergewissern Sie sich, dass alle Bibliotheken oder SDKs von Drittanbietern, die Sie verwenden, auch über bewährte Datenschutzpraktiken verfügen. Dieses Problem beschränkt sich nicht nur auf Werbe-SDKs – jede Bibliothek, die eine Verbindung mit dem Internet herstellt, kann sich auf den Datenschutz der Benutzer Ihrer App auswirken.
Verwandte Artikel
Windows developer