Freigeben über


Windows Entwickler – Glossar

Dieses Glossar fördert ein gemeinsames Vokabular für Windows-Entwickler.

App-Lebenszyklusverwaltung (ALM)

Verwaltung des Ausführungszustands einer Anwendung: nicht aktiv, im Hintergrund aktiv, im Vordergrund aktiv oder im Ruhezustand. Siehe UWP-App-Lebenszyklus.

Anwendungsmodell

Wird häufig als "App-Modell" bezeichnet. Das Anwendungsmodell kombiniert Bereitstellungs-, Isolations-, Lebenszyklus- und Präsentationskomponenten, die für eine bestimmte Anwendungsentwicklungstechnologie einzigartig sind. Beispielsweise werden Windows App SDK- und WinUI 3-Apps im Win32-App-Modell ausgeführt, während WinUI für UWP-Apps im UWP-App-Modell ausgeführt werden.

Anwendungspaketierung

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 weiterverteilbare Komponente, die eine API zum Suchen und Laden des Windows App SDK Frameworkpakets für den Aufrufprozess bereitstellt. In einer mit externem Speicherort verpackten oder entpackten App können Sie das Windows App SDK Framework-Paket explizit laden, indem Sie Bootstrapper-APIs wie z.B. MddBootstrapInitialize aufrufen. Siehe Verweisen Sie auf das Windows App SDK Framework-Paket zur Laufzeit.

C++/WinRT

C++/WinRT ist eine standardkonforme C++17-Sprachprojektion für Windows Runtime-APIs (WinRT), die als headerbasierte Bibliothek implementiert und für erstklassigen Zugriff auf moderne Windows-APIs konzipiert ist. Siehe C++/WinRT.

DirectML

Eine leistungsstarke, hardwarebeschleunigte API für machine learning unter Windows, die auf einer breiten Palette von GPUs (und zunehmend NPUs) mit dem DirectX 12-Stapel ausgeführt wird. Siehe DirectML-Übersicht.

Dynamische Abhängigkeiten

Dynamic Dependencies macht Frameworkpakete für alle Arten von Apps zugänglich: verpackt und entpackt.

Fluent Design-System

Fluent Design ist ein Designsystem, mit dem Sie wiederverwendbare plattformübergreifende Benutzeroberflächen erstellen können. Fluent 2 ist das neueste Designsystem für Windows und wird von WinUI verwendet.

GitHub Copilot

Ein KI-Paarprogrammierer, mit dem Sie Code schneller schreiben und mit weniger Arbeit in Visual Studio oder Visual Studio Code (VS Code) arbeiten können. Weitere Informationen finden Sie unter AI-gestützte Entwicklung in Visual Studio.

Hot Reload (direktes Neuladen)

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. Weitere Informationen finden Sie unter Write and debug running code with Hot Reload.

Hybrid-App

Eine App, die mehrere Technologien verwendet. Beispielsweise eine .NET MAUI-App, die Blazor zum Rendern von Webinhalten in einem WebView2-Steuerelement verwendet. Weitere Informationen finden Sie unter ASP.NET Core Blazor Hybrid.

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).

Großes Sprachmodell (LLM)

Ein transformatorbasiertes Modell, das auf großen Korpora trainiert wurde, um natürliche Sprache (und manchmal Bilder/Audio) zu verstehen und zu generieren. Unterstützt Aufgaben wie Chat, Zusammenfassung und Codegenerierung. Siehe Azure OpenAI-Modelle.

Verwaltete Apps

"Verwaltet" bezieht sich auf die "verwaltete Laufzeit" von .NET, die verwaltete Dienste wie Garbage Collection und Sicherheitsüberprüfungen bereitstellt. Wenn Sie eine App mit .NET erstellen, erstellen Sie eine verwaltete App.

MCP-Server

MCP ist ein offenes Protokoll zum Standardisieren von Integrationen zwischen KI-Apps und externen Tools und Datenquellen. MCP-Server (Model Context Protocol).

Microsoft Foundation-Klassen (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.

Microsoft Foundry

Eine verwaltete Plattform zum Erstellen, Auswerten und Bereitstellen von generativen KI-Anwendungen mit Foundationmodellen. Früher Azure AI Foundry. Siehe Microsoft Foundry-Dokumentation.

MSIX (Microsoft Installer-Paketformat)

MSIX ist ein Windows app Paketformat, das die besten Features von MSI, .appx, App-V und ClickOnce kombiniert, um ein modernes und zuverlässiges Verpackungserlebnis zu bieten. Es ist ein modernes Anwendungspaketformat, mit dem Sie Ihre Windows-Anwendungen problemlos bereitstellen können. MSIX kann zum Verpacken von Apps verwendet werden, die mit 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 "native" auf Anwendungen, die ohne verwendung der .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 Multiplattform-App-UI. Ein plattformübergreifendes Framework zum Erstellen nativer mobiler und Desktop-Apps mit C# und XAML. Eine Weiterentwicklung von Xamarin.Forms, erweitert, um sowohl mobile als auch Desktop-Szenarien abzudecken, mit Benutzeroberflächen-Steuerelementen, die von Grund auf neu für leistungsfähigere Performance und Erweiterbarkeit erstellt wurden. What is .NET MAUI?.

Neuronale Verarbeitungseinheit (NPU)

Ein dedizierter KI-Beschleuniger auf dem Gerät, optimiert für Transformer-Operationen und andere ML-Workloads. Windows-Apps können NPUs über APIs als Teil von Foundry Local als Ziel festlegen.

ONNX Runtime (ORT)

Ein leistungsfähiges, plattformübergreifendes Inferenzmodul für Modelle im ONNX-Format. Siehe Ausführen von ONNX-Modellen.

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.

Gebündelte 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.

PowerToys

Eine Reihe von Dienstprogrammen für Power-User, um ihr Windows-Erlebnis effizienter zu gestalten und für mehr Produktivität zu optimieren. Weitere Informationen finden Sie in der PowerToys-Dokumentation.

Progressive Web App (PWA)

Eine Anwendung, die Sie mithilfe von Webtechnologien erstellen und die auf allen Geräten installiert und auf einer Codebasis ausgeführt werden können. Weitere Informationen zum Erstellen von PWAs finden Sie unter Overview of Progressive Web Apps (PWAs).

Project Wiedervereinigung

Der Codename für die 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 Desktop

React Native for Desktop bietet React Native-Unterstützung für windows-SDKs, sodass Entwickler JavaScript verwenden können, um systemeigene Windows-Apps für Geräte zu erstellen, die von Windows 10 und Windows 11 unterstützt werden. Dazu gehören PCs, Tablets, 2-in-1s und Xbox. Der Begriff React Native für Desktop umfasst sowohl React Native für Windows als auch React Native für macOS.

Verantwortungsvolle KI (Responsible AI, RAI)

Eine Reihe empfohlener verantwortungsvoller Entwicklungsmethoden, die beim Erstellen von Anwendungen und Features verwendet werden sollen. Weitere Informationen zu den RAI-Prinzipien und deren Anwendung in der Windows-Entwicklung finden Sie unter Entwickeln von verantwortungsvollen generativen KI-Anwendungen und -Features unter Windows.

Kleines Sprachmodell (SLM)

Ein kompaktes Modell (z. B. Microsoft Phi 3), das für den effizienten Einsatz auf Clientgeräten (CPU, GPU oder NPU) mit geringerer Latenz und niedrigeren Kosten konzipiert ist und sich für viele KI-Szenarien direkt auf den Geräten eignet. Weitere Informationen finden Sie unter Erste Schritte mit Phi Silica.

Texterkennung

Die Texterkennung, auch als optische Zeichenerkennung (OCR) bezeichnet, wird von Windows AI-APIs unterstützt, die Text in Bildern erkennen und extrahieren und in maschinenlesbare Zeichenströme konvertieren. Siehe Erste Schritte mit der KI-Texterkennung.

Universal Windows Platform (UWP)

Eine Anwendungsentwicklungsplattform und ein Anwendungsmodell, das Windows Runtime (WinRT)-APIs verwendet, um verpackte Apps bereitzustellen. UWP-Apps werden in einer Sandboxumgebung ausgeführt und erben die Sicherheit der UWP-Plattform. Weitere Informationen zu UWP.

Anmerkung

Erstellen Sie Windows-Apps mit Windows App SDK und WinUI. Sie können auch WPF verwenden.

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)

Hier können Sie Visual Studio Erweiterungen erstellen, packen und bereitstellen. Fangen Sie mit der VSIX-Projektvorlage an.

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, Win32 C++, WPF und WinForms verwenden und bietet eine Entwicklervorschau für WinUI für UWP-Unterstützung. Siehe Einführung in Microsoft Edge WebView2.

Microsoft Foundry unter Windows

Microsoft Foundry unter Windows bietet KI-gesicherte Features und APIs auf Windows 11 PCs. Diese Features befinden sich in der aktiven Entwicklung. Siehe Übersicht über Windows AI-APIs.

Windows-API

Bezieht sich auf den gesamten Satz von Windows-APIs, einschließlich Win32-APIs, COM-APIs, UWP-WinRT-APIs und winRT/Win32-APIs, die Teil der Windows App SDK und WinUI sind.

Windows App SDK

Eine Reihe von Entwicklerkomponenten und -tools, die die nächste Entwicklung der Windows app Entwicklungsplattform darstellen. Der Nachfolger von WinUI für UWP für die Entwicklung von Desktopanwendungen. Es hebt Bibliotheken vom Betriebssystem in ein eigenständiges SDK auf, mit dem Sie abwärtskompatible Desktop-Apps erstellen und häufig neue Features und Funktionen bereitstellen 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, z. B. User32 und GDI+. Es ist eine kampferprobte Möglichkeit, Desktopanwendungen mit einem visuellen Designer in Visual Studio zu erstellen. Siehe Desktop Guide (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 What is 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 (zuvor als WinUI 3 bezeichnet)

Das neueste und empfohlene Benutzeroberflächenframework für Windows-Desktop-Apps. Dieses Framework wird über die Windows App SDK verfügbar gemacht und wurde vom Windows-Betriebssystem entkoppelt. WinUI verwendet Fluent Design , um ein systemeigenes UX-Framework für Windows-Desktop-Apps bereitzustellen. Es wird sehr vertraut sein, wenn Sie mit WinUI für UWP gearbeitet haben. Beachten Sie, dass WinUI-Apps häufig als "WinUI-Apps" bezeichnet werden. Siehe WinUI.

WinUI für UWP (zuvor als WinUI 2 bezeichnet)

WinUI für UWP ist eng in Windows-SDKs integriert und bietet systemeigene Windows-UI-Steuerelemente und andere Benutzeroberflächenelemente für UWP-Anwendungen und Desktopanwendungen mit XAML-Inseln. Siehe WinUI für UWP.

XAML-Inseln

Mit XAML-Inseln können Sie WinRT-XAML-Steuerelemente in Nicht-UWP-Desktop-Apps (Win32, WinForms, WPF) hosten, beginnend in Windows 10, Version 1903. Hosten von WinRT-XAML-Steuerelementen in Desktop-Apps (XAML Islands).

Windows ML

Windows-APIs für die lokale Ausführung von ONNX-Modellen in Windows-Apps mit Hardwarebeschleunigung über DirectML, wo es verfügbar ist. Siehe Windows ML.