Definieren von App-Ressourcen (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation ]

Zweck

Windows wird weltweit und auf einer Vielzahl von unterschiedlichen Computern mit unterschiedlichen Formfaktoren verwendet. Es ist daher äußerst wichtig, Apps so zu konzipieren, dass Ressourcen wie Zeichenfolgen und Bilder vom Code getrennt sind. Auf diese Weise können Apps unabhängig gepflegt, lokalisiert und für unterschiedliche Skalierungsfaktoren, Barrierefreiheitsoptionen und eine Vielzahl anderer Benutzer- und Computerkontexte angepasst werden.

App-Entwickler sollten die Ressourcen vom Code trennen und das Ressourcenverwaltungssystem von Windows nutzen, um die Ressourcen auszuwählen, die am besten zur Laufzeitumgebung eines bestimmten Benutzers passen. Dadurch wird Folgendes ermöglicht:

  • Die Anzeige verschiedener Ressourcen auf der Basis verschiedener Konfigurationen und Benutzereinstellungen für Sprache, Region, DPI und andere Formfaktoren.
  • Eine Ausdehnung der Reichweite Ihrer App auf Zielgruppen mit unterschiedlicher Kultur, Religion oder Sprache durch die Bereitstellung von Ressourcen, die auf die verschiedenen Zielgruppen zugeschnitten sind.
  • Die Fähigkeit, Ressourcen vom Code getrennt zu lokalisieren, sodass Übersetzer nicht über das Know-how zum Kompilieren von Code verfügen müssen. Hierdurch wird die Möglichkeit für das Auftreten von Fehlern minimiert, die sich im Rahmen der Lokalisierung einschleichen können.
  • Die Fähigkeit, den Code separat von den Inhalten der Ressourcen zu pflegen. Hierdurch wird es möglich, den Code innerhalb einer zentralen Codebasis zu korrigieren oder zu erweitern, während gleichzeitig das Risiko einer damit einhergehenden Veränderung des lokalisierten Inhalts minimiert wird.

Es gibt zwei Arten von Ressourcen:

  • Dateiressourcen sind einfach Ressourcen, die in Form von Dateien auf Datenträgern gespeichert werden (beispielsweise Bilder, HTML-, JSON (JavaScript Object Notation)- und XML-Dateien).
  • Eingebettete Ressourcen sind Ressourcen, die in einer Containerressourcendatei gespeichert sind (beispielsweise ResW oder ResJSON).

In Windows werden Dateiressourcen als lose Dateien auf dem Datenträger bereitgestellt. Zeichenfolgenressourcen werden anhand der Quelldateien kompiliert und in eine PRI (Package Resource Index)-Datei eingebettet.

Die Themen in diesem Abschnitt konzentrieren Sie sich auf Techniken für App-Ressourcen, die abhängig vom Programmiermodell unterschiedlich ausfallen. In diesem Fall wird davon ausgegangen, dass Sie JavaScript und HTML zum Schreiben Ihrer App verwenden.

  • Unter App-Ressourcen und Lokalisierung finden Sie weitere Themen, in denen App-Ressourcen als Architekturkonzept beschrieben werden und nicht spezifisch auf die Ausführung bestimmter Aufgaben im jeweiligen Programmiermodell eingegangen wird.
  • Informieren Sie sich unter Definieren von App-Ressourcen (XAML), wenn Sie Apps unter Verwendung von C#, C++ oder Visual Basic und XAML schreiben.

Inhalt dieses Abschnitts

Thema Beschreibung

Schnellstart: Verwenden von Datei- oder Bildressourcen

Sie können Ihrer App Bilder und andere Dateiressourcen hinzufügen und aus der App heraus auf diese Dateien verweisen.

Schnellstart: Verwenden von Zeichenfolgenressourcen

Platzieren Sie Zeichenfolgenressourcen in Ressourcendateien, und verweisen Sie von Ihrem JavaScript-Code oder HTML-Markup auf diese Zeichenfolgen.

So wird's gemacht: Benennen von Ressourcen mithilfe von Qualifizierern

Sie können Ressourcen mithilfe von Qualifizierern benennen. Die Qualifizierer geben den Kontext an, in dem eine Version einer Ressource verwendet werden soll.

So wird's gemacht: Laden von Zeichenfolgenressourcen

Sie können Zeichenfolgenressourcen aus Objekten wie Ressourcendateien, Bibliotheken, Steuerelementen sowie App-Paketen und -Manifesten laden.

So wird's gemacht: Laden von Dateiressourcen

Hier erfahren Sie, wie Sie Dateiressourcen von verschiedenen Speicherorten laden.

Verwenden von fensterbasiertem Laden und automatischer Aktualisierung

Windows 8.1 und höher unterstützen fensterbasiertes Laden und automatische Aktualisierung.

 

Verwandte Themen

App-Ressourcen und Lokalisierung

Definieren von App-Ressourcen (XAML)