Freigeben über


Benutzeroberflächentechnologien

Dieses Thema enthält eine kurze Umfrage zu den Microsoft-Technologien für die Entwicklung von UIs für Windows-basierte Anwendungen. Sie enthält die erforderlichen Informationen, um festzustellen, ob eine bestimmte Technologie verwendet werden soll, und gibt an, wo Sie weitere Informationen dazu finden können.

In diesem Thema werden die folgenden Technologien beschrieben:

Benutzeroberflächentechnologien für nicht verwaltete Anwendungen

In diesem Abschnitt werden die Microsoft-Technologien für die Entwicklung von UIs für nicht verwaltete Windows-Anwendungen beschrieben. Diese Technologien sind für erfahrene C/C++-Entwickler gedacht, die mit WindowsAPI-Programmierkonzepten vertraut sind und das Microsoft Windows Software Development Kit (SDK) verwenden. Einige Technologien verfügen über zusätzliche Voraussetzungen wie Kenntnisse der Grafikprogrammierung oder vertraut mit den Grundlagen der Com-Programmierung (Component Object Model).

Windows-Steuerelemente

Windows-Steuerelemente sind Benutzeroberflächenelemente, die in Verbindung mit einem anderen Fenster (in der Regel ein Clientfenster oder Dialogfeld) verwendet werden, um dem Benutzer die Interaktion mit einer Anwendung zu ermöglichen. Viele der Elemente, aus denen die Benutzeroberfläche einer herkömmlichen Windows-basierten Anwendung besteht, sind Windows-Steuerelemente, darunter Elemente wie Menüs, Bildlaufleisten, Schaltflächen, Listenfelder, Strukturansichten usw.

Windows-Steuerelemente werden von allen Versionen von Windows unterstützt. Da sich jedoch die Laufzeitkomponenten, die die Steuerelemente unterstützen, im Laufe der Zeit weiterentwickelt haben, werden einige Steuerelemente und Features, die in späteren Versionen eingeführt wurden, in früheren Versionen nicht unterstützt. Anwendungen müssen die Versionen erkennen und nur die verfügbaren Features verwenden.

Sie sollten Windows-Steuerelemente verwenden, wenn Sie eine herkömmliche Benutzeroberfläche für eine nicht verwaltete Windows-basierte Anwendung erstellen möchten, die in einer Vielzahl von Windows-Versionen ausgeführt wird.

Weitere Informationen finden Sie unter Windows-Steuerelemente.

Visuelle Formatvorlagen

Visuelle Formatvorlagen sind Spezifikationen für die Darstellung von Steuerelementen. Beispielsweise kann ein visueller Stil die allgemeine Darstellung von Steuerelementen definieren und Softwareentwicklern ermöglichen, die visuelle Schnittstelle dieser Steuerelemente so zu konfigurieren, dass sie mit der Darstellung einer Anwendung koordiniert wird. Darüber hinaus bieten visuelle Formatvorlagen einen Mechanismus für alle Windows-basierten Anwendungen, um die Darstellung einer Anwendung zu standardisieren.

Visuelle Stile werden unter Windows XP und höher unterstützt, und sie wirken sich nur auf die Darstellung der standardmäßigen Windows-Steuerelemente und der allgemeinen Steuerelemente von Microsoft Win32 aus.

Sie sollten visuelle Formatvorlagen verwenden, wenn Sie die Darstellung der standardmäßigen Windows-Steuerelemente und gängigen Steuerelemente ändern müssen, um das Erscheinungsbild der Benutzeroberfläche ihrer Anwendung zu erfüllen.

Weitere Informationen finden Sie unter visual Styles.

Windows Ribbon Framework

Das Windows Ribbon Framework ist ein umfangreiches Befehlspräsentationssystem für Windows-basierte Anwendungen. Sie besteht aus einer Menüband-Befehlsleiste, die die wichtigsten Features einer Anwendung über eine Reihe von Registerkarten am oberen Rand eines Anwendungsfensters und ein Kontextmenüsystem verfügbar macht. Das Windows-Menübandframework wird in den folgenden Windows-Versionen unterstützt:

  • Windows Vista mit Service Pack 2 (SP2) und Plattformupdate für Windows Vista
  • Windows 7 und höher
  • Windows Server 2008 R2
  • Windows Server 2008 mit Service Pack 2 (SP2) und Plattformupdate für Windows Server 2008

Sie sollten das Windows-Menübandframework verwenden, wenn Sie eine Befehlsbenutzeroberfläche implementieren möchten, die eine Alternative zu den überschichteten Menüs, Symbolleisten und Aufgabenbereichen herkömmlicher Windows-Anwendungen darstellt.

Das Windows-Menübandframework ist für Entwickler gedacht, die in der COM-Programmierung vertraut sind.

Weitere Informationen finden Sie unter Windows Ribbon Framework.

Windows Animation Manager

Der Windows-Animations-Manager unterstützt die Animation von UI-Elementen, indem ein leistungsfähiges Animationsmodul und eine standardisierte programmgesteuerte Schnittstelle bereitgestellt werden. Die Plattform vereinfacht die Entwicklung und Wartung von UI-Animationssequenzen und ermöglicht Entwicklern die Implementierung von UI-Animationen, die konsistent und intuitiv sind. Windows-Animation kann mit jeder Grafikplattform verwendet werden, einschließlich Direct2D, Microsoft Direct3D oder Windows GDI+.

Das Windows-Animationsframework wird unter Windows Vista mit Plattformupdate für Windows VistaWindows Vista mit SP2 und Plattformupdate für Windows Vista und Windows 7 und höher unterstützt.

Sie sollten den Windows-Animations-Manager verwenden, wenn Sie der Benutzeroberfläche einer nicht verwalteten Windows-basierten Anwendung Animationssequenzen hinzufügen möchten.

Weitere Informationen finden Sie unter Windows Animation Manager.

Desktopfenster-Manager

Desktop Window Manager (DWM) ist eine Windows-Laufzeitkomponente, die die Desktopkomposition unterstützt, ein in Windows Vista eingeführtes Feature. Über die Desktopkomposition ermöglicht DWM visuelle Effekte in der Benutzeroberfläche, z. B. Glasfensterrahmen, 3D-Fensterübergangsanimationen, Windows Flip und Windows Flip3D sowie Unterstützung für hohe Auflösung.

DWM macht eine API zum Steuern vieler visueller Effekte verfügbar, die der Desktopkomposition zugeordnet sind. Beispielsweise kann eine Anwendung Miniaturansichten anzeigen, einen transluzenten und verschwommenen Effekt auf den Clientbereich von Fenstern oberster Ebene anwenden, die Transparenz und Übergangseffekte steuern, die in der Nicht-Client-Region von Fenstern usw. verwendet werden.

DWM wird unter Windows Vista und Windows Server 2008 unterstützt.

Sie sollten DWM verwenden, wenn Ihre Anwendung auf die visuellen Effekte zugreifen und steuern muss, die der Desktopkomposition zugeordnet sind.

Weitere Informationen finden Sie unter Desktop Window Manager.

Windows-Automatisierungs-API

Die Windows-Automatisierungs-API hilft Entwicklern, Anwendungen zu erstellen, die für die größtmögliche Zielgruppe zugänglich sind, einschließlich Personen mit Seh-, Hör- oder Bewegungsbehinderungen. Die API funktioniert, indem Sie Informationen zu den Elementen verfügbar machen, die eine Anwendungsbenutzeroberfläche bilden. Hilfstechnologienanwendungen wie Bildschirmsprachausgaben können die Informationen verwenden, um die Benutzeroberfläche auf eine Weise darzustellen, die von Menschen mit Behinderungen verwendet werden kann.

Die Windows-Automatisierungs-API besteht aus zwei separaten API-Frameworks, Microsoft Active Accessibility und Microsoft UI Automation. Microsoft Active Accessibility ist eine ältere API, die in Windows 95 als Plattform-Add-In eingeführt wurde. Die Benutzeroberflächenautomatisierung ist der Nachfolger von Microsoft Active Accessibility und ist eine Windows-Implementierung der Spezifikation für die Benutzeroberflächenautomatisierung.

Die vollständige Unterstützung für microsoft Active Accessibility ist in Windows XP und Windows Server 2003 integriert. Microsoft Active Accessibility wird auch unter Windows NT 4.0 mit Service Pack 6 (SP6) und höher und Windows 98 unterstützt. Die Benutzeroberflächenautomatisierung wird unter den folgenden Betriebssystemen unterstützt: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 und Windows Server 2008 R2.

Wenn Ihre Anwendung benutzerdefinierte Steuerelemente oder andere benutzerdefinierte UI-Features enthält, sollten Sie die Windows-Automatisierungs-API verwenden, um sicherzustellen, dass die benutzerdefinierten Steuerelemente und Features vollständig zugänglich sind. Im Allgemeinen benötigen Entwickler ein moderates Verständnis für COM-Objekte und -Schnittstellen, Unicode- und Windows-API-Programmierung.

Weitere Informationen finden Sie unter Windows Automation API.

Sprach-API

Die Microsoft Speech API (SAPI) bietet eine allgemeine Schnittstelle zwischen einer Anwendung und Sprachmodulen. SAPI implementiert alle Details auf niedriger Ebene, die zum Steuern und Verwalten der Echtzeitvorgänge verschiedener Sprachmodule erforderlich sind.

Die beiden grundlegenden Typen von SAPI-Engines sind Text-zu-Sprache-Systeme (TTS)-Systeme und Spracherkennungen. TTS-Systeme synthetisieren Textzeichenfolgen und Dateien mithilfe synthetischer Stimmen in gesprochenes Audio. Spracherkennungen konvertieren menschliche gesprochene Audiodaten in lesbare Textzeichenfolgen und Dateien.

Sie sollten SAPI verwenden, wenn Sie eine Benutzeroberfläche implementieren möchten, die es dem Benutzer ermöglicht, über TTS und Spracherkennung zusätzlich zu den Standardeingabegeräten wie Tastatur, Maus und Anzeige mit Ihrer Anwendung zu interagieren.

Weitere Informationen finden Sie unter Microsoft Speech API (SAPI) 5.4.

Vergrößerungs-API

Die Vergrößerungs-API (MAPI) wird verwendet, um Teile des Bildschirms zu vergrößern und Farbeffekte und andere Transformationen anzuwenden. Diese API ist in erster Linie für Hilfstechnologieanwendungen gedacht, die Teile des Bildschirms vergrößern, um sie leichter zu erkennen.

MAPI wird unter Windows Vista, Windows 7, Windows Server 2008 und Windows Server 2008 R2 unterstützt. Sie richtet sich an Entwickler, die mit Grafikprogrammierkonzepten vertraut sind.

Weitere Informationen finden Sie unter Vergrößerungs-API.

Ressourcencompiler

Der Microsoft Windows-Ressourcencompiler ist ein Tool zur Anwendungsentwicklung, das zum Hinzufügen von UI und anderen Ressourcen zu einer Windows-basierten Anwendung verwendet wird. Eine Ressource ist alle nicht ausführbaren Daten, die von einer Anwendung verwendet werden, und umfasst z. B. Dialogfelder, Menüs, Zeichenfolgen, Cursor, Symbole, Bitmaps usw. Der Ressourcencompiler ist in Microsoft Visual Studio und dem Windows SDK enthalten.

Weitere Informationen finden Sie unter Resource Compiler.

Benutzeroberflächentechnologien für verwaltete Anwendungen

In diesem Abschnitt werden die Microsoft-Technologien für die Entwicklung von UIs für verwaltete Windows-Anwendungen beschrieben, die im Kontext von .NET Framework ausgeführt werden. Weitere Informationen finden Sie unter .NET Development.

Windows Forms

Windows Forms ist eine grafische Anwendungsprogrammierschnittstelle zum Erstellen verwalteter Windows-Anwendungen, die auf .NET Framework basieren. In Windows Forms ist ein Formular eine visuelle Oberfläche, auf der Sie dem Benutzer Informationen anzeigen und über die Sie Eingaben des Benutzers erhalten.

Sie erstellen Windows Forms-Anwendungen, indem Sie Formularen Steuerelemente hinzufügen und Antworten auf Benutzeraktionen entwickeln, z. B. Mausklicks oder Tastendrücke. Ein Steuerelement ist ein diskretes UI-Element, das Daten anzeigt oder Dateneingaben akzeptiert. Windows Forms enthält eine Vielzahl von Steuerelementen, die Sie Formularen hinzufügen können: Steuerelemente, die Textfelder, Schaltflächen, Dropdownfelder, Optionsfelder und sogar Webseiten anzeigen. Windows Forms unterstützt auch das Erstellen benutzerdefinierter Steuerelemente.

Weitere Informationen finden Sie unter Windows Forms.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) ist der Nachfolger von Windows Forms. WPF ist ein Präsentationssystem zum Erstellen und Rendern von Benutzeroberflächen in Windows-basierten Clientanwendungen und browsergehosteten Anwendungen. Der Kern von WPF ist ein auflösungsunabhängiges und vektorbasiertes Renderingmodul, das entwickelt wurde, um moderne Grafikhardware zu nutzen. WPF erweitert den Kern mit einem umfassenden Satz von Anwendungsentwicklungsfeatures, die Extensible Application Markup Language (XAML), Steuerelemente, Datenbindung, Layout, 2D- und 3D-Grafiken, Animationen, Formatvorlagen, Vorlagen, Dokumente, Medien, Text und Typografie enthalten.

WPF ist in .NET Framework enthalten, sodass Sie Anwendungen erstellen können, die andere Elemente der .NET Framework-Klassenbibliothek enthalten. WPF wird unter Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 unterstützt und ist auch für Windows XP mit Service Pack 2 (SP2) und Windows Server 2003 verfügbar.

Weitere Informationen finden Sie unter Windows Presentation Foundation.

Silverlight

Microsoft Silverlight ist eine leistungsstarke Entwicklungsplattform zum Erstellen von Rich-Media-Anwendungen und Geschäftsanwendungen für das Web, desktop und mobile Geräte.

Basierend auf .NET Framework funktioniert das kostenlose Silverlight-Plug-In über mehrere Browser, Geräte und Betriebssysteme hinweg, um neue Interaktivität in das Web zu bringen. Mit umfangreichen Layout- und Formatierungsoptionen, leistungsstarken Kommunikationsprotokollen, robustem Datenzugriff und Unterstützung für Benutzerinteraktionen und Hd-Medien hilft Silverlight beim Erstellen schneller, reibungsloser und visuell ansprechender Kundenerfahrungen. Silverlight-Anwendungen können schnell mit der Microsoft Web Platform, Visual Studio und Expression Studio entwickelt werden.

Weitere Informationen finden Sie unter Microsoft Silverlight.

Expression Blend 3 + SketchFlow

Expression Blend 3 + SketchFlow ist ein visuelles Tool zum Entwerfen, Prototypieren und Erstellen anspruchsvoller Benutzeroberflächen für WPF- und Silverlight-Desktop- und Webanwendungen. Sie erstellen eine Anwendung, indem Sie Shapes zeichnen, Steuerelemente wie Schaltflächen und Listenfelder zeichnen, die Teile Ihrer Anwendung auf Mausklicks und andere Benutzereingaben reagieren und alles formatieren, um einzigartig zu aussehen.

Weitere Informationen finden Sie unter Prototyperstellung mit SketchFlow.

Benutzeroberflächenautomatisierung für verwaltete Anwendungen

Die Benutzeroberflächenautomatisierung ist ein Barrierefreiheitsframework für Windows, das auf allen Betriebssystemen verfügbar ist, die WPF unterstützen.

Die Benutzeroberflächenautomatisierung bietet programmgesteuerten Zugriff auf die meisten UI-Elemente auf dem Desktop, sodass Hilfstechnologienprodukte wie Bildschirmsprachausgaben Informationen über die Benutzeroberfläche für Endbenutzer bereitstellen und die Benutzeroberfläche mithilfe anderer Als standardeingaben bearbeiten können. Die Benutzeroberflächenautomatisierung ermöglicht auch die Interaktion von automatisierten Testskripts mit der Benutzeroberfläche.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung für verwaltete Anwendungen.