Windows Entwickler – Glossar
Das folgende Glossar von Begriffen soll die Verwendung eines gemeinsamen Vokabulars unter Windows-Entwicklern fördern.
App-Lebenszyklusverwaltung (ALM)
Beschreibt die Verwaltung des Ausführungszustands Ihrer Anwendung: nicht ausgeführt, Ausführung im Hintergrund, Ausführung im Vordergrund, angehalten usw. Siehe Lebenszyklus von Windows 10-UWP-Apps (Universelle Windows-Plattform).
Anwendungsmodell
Häufig als „App-Modell“ bezeichnet. Die Kombination aus Bereitstellungs-, Isolations-, Lebenszyklus- und Präsentationskomponenten, die für eine bestimmte Anwendungsentwicklungstechnologie einzigartig ist. Beispiel: Windows App SDK-/WinUI 3-Apps werden im Win32-App-Modell ausgeführt, während UWP-/WinUI 2-Apps im UWP-App-Modell ausgeführt werden.
Erstellen von Anwendungspaketen
Beschreibt, wie Ihre Anwendung gepackt wird, bevor sie für Benutzer bereitgestellt und von diesen installiert wird. Eine App kann gepackt, nicht gepackt oder mit externem Speicherort gepackt werden. (Weitere Informationen finden Sie unter Windows-Entwickler – häufig gestellte Fragen).
Bootstrapper
Eine weitervertreibbare Komponente, die eine API bereitstellt, um das Windows App SDK-Frameworkpaket für den aufrufenden Prozess zu suchen und zu laden. In einer gepackten App mit externem Speicherort oder in einer nicht gepackten App haben Sie die Möglichkeit, das Windows App SDK-Frameworkpaket explizit zu laden, indem Sie Bootstrapper-APIs wie MddBootstrapInitialize aufrufen. Siehe auch Verweisen auf das Windows-App SDK-Frameworkpaket zur Laufzeit.
C++/WinRT
C++/WinRT ist eine standardisierte Projektion der C++17-Programmiersprache für Windows-Runtime-APIs (WinRT), die als headerdateibasierte Bibliothek implementiert ist und Ihnen einen erstklassigen Zugriff auf moderne Windows-APIs bieten soll. C++/WinRT.
Dynamische Abhängigkeiten
Dynamische Abhängigkeiten machen Frameworkpakete für alle Arten von Apps zugänglich: gepackt und nicht gepackt.
Fluent Design
Fluent Design ist ein Designsystem, mit dem Sie wiederverwendbare, plattformübergreifende Benutzeroberflächen erstellen können.
Erneut laden
Ein App-Entwicklungsfeature, mit dem Sie den Code Ihrer Anwendung aktualisieren und Ihre Änderungen beobachten können, während Ihre Anwendung ausgeführt wird, wodurch die Notwendigkeit beseitigt wird, Ihre Apps während der Entwicklung zu beenden, neu zu erstellen und erneut auszuführen. Siehe Schreiben und Debuggen von ausgeführtem Code mit Hot Reload.
Hybrid-CRT-Verknüpfung
Eine Methode zum Verknüpfen von C/C++-Laufzeitbibliotheken, die die Bereitstellung vereinfacht. Wird auch einfach als Hybrid CRT bezeichnet. Siehe Hybrid-C/C++-Laufzeitbibliotheksverknüpfung (Hybrid-CRT-Verknüpfung).
Verwaltete Apps
„Verwaltet“ bezieht sich auf die „verwaltete Laufzeit“ von .NET, die verwaltete Dienste wie Garbage Collection und Sicherheitszusicherungen bereitstellt. Wenn Sie eine App mit .NET erstellen, erstellen Sie eine verwaltete App.
Microsoft Foundation Classes (MFC)
Sie können Microsoft Foundation Classes (MFC) verwenden, um komplexe Benutzeroberflächen mit mehreren Steuerelementen zu erstellen. Sie können MFC zum Erstellen von Anwendungen mit Benutzeroberflächen im Stil von Office verwenden. Siehe: MFC-Desktopanwendungen.
MSIX (Microsoft Installer-Paketformat)
MSIX ist ein Paketformat für Windows-Apps, das die besten Features von MSI, AppX, App-V und ClickOnce kombiniert, um eine moderne und zuverlässige Paketerstellung zu ermöglichen. Es ist ein modernes Anwendungspaketformat, mit dem Sie Ihre Windows-Anwendungen problemlos bereitstellen können. MSIX kann zum Packen von Apps verwendet werden, die mithilfe von Windows App SDK, Win32, WPF oder Windows Forms erstellt wurden. Wenn Sie MSIX zum Bereitstellen Ihrer Apps verwenden, ist Ihre App eine gepackte App. Eine gepackte App kann nach Updates suchen und steuern, wann Updates angewendet werden. Was ist MSIX?
Native Apps
Traditionell bezieht sich „nativ“ auf Anwendungen, die ohne die .NET-Laufzeit erstellt wurden. In diesem Fall ist „nativ“ synonym mit „nicht verwaltet“ und kann verwendet werden, um Apps zu beschreiben, die ihre eigenen Speicher- und Sicherheitsaspekte verwalten. Alternativ verwenden einige Entwickler „nativ“, um anzuzeigen, dass eine Anwendung speziell für die Ausführung unter Windows erstellt wurde und dabei Windows-APIs direkt aufruft.
.NET MAUI
.NET Multi-Platform App UI (.NET-App-Benutzeroberfläche für mehrere Plattformen). Ein plattformübergreifendes Framework zum Erstellen nativer mobiler und Desktop-Apps mit C# und XAML. Eine Weiterentwicklung von Xamarin.Forms
, erweitert von mobilen auf Desktopszenarien und mit Benutzeroberflächen-Steuerelementen, die von Grund auf für Leistung und Erweiterbarkeit neu erstellt wurden. Was ist .NET MAUI?
App-Paket
Definitionen von gepackten Apps, nicht gepackten Apps und gepackten Apps mit externem Speicherort finden Sie unter Bereitstellungsübersicht. In diesem Artikel werden auch die Vor- und Nachteile der jeweiligen Option erläutert.
Gepackte App mit externem Speicherort
Definitionen von gepackten Apps, nicht gepackten Apps und gepackten Apps mit externem Speicherort finden Sie unter Bereitstellungsübersicht. In diesem Artikel werden auch die Vor- und Nachteile der jeweiligen Option erläutert.
Projektzusammenführung
Der Codename für das Windows App SDK. Wird nicht mehr verwendet.
React Native
React Native ist eine Entwicklungsplattform von Meta, mit der Entwickler vollständig native, plattformübergreifende Apps mit JavaScript, TypeScript und React erstellen können. React Native für Windows bietet React Native-Unterstützung für die Windows 10 und Windows 11 SDKs. Damit können Entwickler mit JavaScript native Windows-Apps für alle von Windows 10 und Windows 11 unterstützten Geräte erstellen. Dies schließt PCs, Tablets, 2-in-1-Geräte, Xbox, Mixed Reality-Geräte usw. ein.
Universelle Windows-Plattform (UWP)
Eine Anwendungsentwicklungsplattform und ein Anwendungsmodell, die Windows-Runtime-APIs (WinRT) verwenden, um gepackte Apps bereitzustellen. UWP-Apps werden in einer Sandboxumgebung ausgeführt und erben die Sicherheit der UWP-Plattform. Weitere Informationen zu UWP.
Nicht verwaltete App
Apps, die nicht von der .NET-Laufzeit verwaltet werden. Wenn Sie Ihre Speicherverwaltung selbst durchführen, erstellen Sie eine nicht verwaltete App.
Nicht gepackte Apps
Definitionen von gepackten Apps, nicht gepackten Apps und gepackten Apps mit externem Speicherort finden Sie unter Bereitstellungsübersicht. In diesem Artikel werden auch die Vor- und Nachteile der jeweiligen Option erläutert.
Visual Studio-Erweiterung (VSIX)
Hiermit können Sie Visual Studio-Erweiterungen erstellen, packen und bereitstellen. Erste Schritte mit der VSIX-Projektvorlage
Webansicht2
Ein Steuerelement, mit dem App-Entwickler unter Verwendung des Microsoft Edge (Chromium)-Renderingmoduls Webinhalte (HTML/CSS/JS) in ihre nativen Apps einbetten können. Sie können WebView2 in WinUI 3, Win32 C++, WPF und WinForms verwenden, und es bietet eine Entwicklervorschau für WinUI 2-/UWP-Unterstützung. Siehe Einführung in Microsoft Edge WebView2.
Windows-API
Bezieht sich auf den gesamten Satz von Windows-APIs, einschließlich Win32-APIs, COM-APIs, UWP WinRT-APIs und die winRT/Win32-APIs, die Teil von WinAppSDK und WinUI 3 sind.
Windows-App-SDK
Ein Satz von neuen Entwicklerkomponenten und -tools, die die nächste Weiterentwicklung der Windows-App-Entwicklungsplattform darstellen. Der Nachfolger von UWP / WinUI 2 für die Entwicklung von Desktopanwendungen. Damit werden Bibliotheken aus dem Betriebssystem in ein eigenständiges SDK ausgelagert, mit dem Sie abwärtskompatible Desktop-Apps erstellen können. Siehe Übersicht über Möglichkeiten der App-Entwicklung.
Windows Forms
Auch bekannt als WinForms. Ein Benutzeroberflächenframework zum Erstellen von Windows-Desktopanwendungen. Es handelt sich um einen .NET-Wrapper über Windows-Benutzeroberflächenbibliotheken wie User32 und GDI+. Es ist eine in der Praxis bewährte Möglichkeit, Desktopanwendungen mithilfe eines visuellen Designers innerhalb Visual Studio zu erstellen. Siehe Desktopleitfaden (Windows Forms .NET).
Windows Presentation Foundation (WPF)
Ein Benutzeroberflächenframework zum Erstellen von Windows-Desktopanwendungen. WPF-Anwendungen basieren auf einer Vektorgrafikarchitektur. Dadurch können Anwendungen auf Monitoren mit hohem DPI-Wert gut aussehen, da sie unendlich skaliert werden können. Siehe Was ist Windows Presentation Foundation (WPF)?.
Windows SDK
Das Windows SDK ist eine Sammlung von Headern, Bibliotheken, Metadaten und Tools, mit denen Sie Desktop- und UWP-Apps unter Windows erstellen können. Das Windows SDK ist nicht mit dem Windows App SDK identisch.
WinUI
WinUI ist das moderne, native Benutzererfahrungsframework (User Experience, UX) für Windows-Desktop- und UWP-Anwendungen. WinUI.
WinUI 2
WinUI 2 ist eng in Windows SDKs integriert und stellt offizielle native Steuerelemente der Windows-Benutzeroberfläche sowie andere Benutzeroberflächenelemente für UWP-Anwendungen (und Desktopanwendungen, die XAML Islands verwenden) bereit. Siehe WinUI 2.
WinUI 3
Das neueste und empfohlene Benutzeroberflächenframework für Windows-Desktop-Apps. Dieses Framework wird über das Windows App SDK verfügbar gemacht und wurde vom Windows-Betriebssystem entkoppelt. WinUI 3 verwendet Fluent Design, um ein natives Benutzererfahrungsframework (UX) für Windows-Desktop-Apps bereitzustellen. Wenn Sie schon mit WinUI 2 gearbeitet haben, wird es Ihnen sehr vertraut vorkommen. Siehe WinUI 3.
XAML Islands
MIT XAML Islands können Sie WinRT-XAML-Steuerelemente in Nicht-UWP-Desktop-Apps (Win32, WinForms, WPF) hosten, beginnend ab Windows 10, Version 1903. Hosten von WinRT-XAML-Steuerelementen in Desktop-Apps (XAML Islands).
Zugehörige Themen
Windows developer