Windows Entwickler – Glossar

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

Erweiterte Windows-Einstellungen

Die Windows 11 Einstellungsoberfläche für entwicklerorientierte Optionen wie Entwicklermodus, sudo, lange Pfade, Dateierweiterungen, Dev Drive, PowerShell-Skriptausführung und das Standardterminal. Öffnen Sie auf Windows 11, Version 25H2 und höher, "Settings System > Advanced">. Weitere Informationen finden Sie unter "Erweiterte Windows einstellungen".

App-Lebenszyklusverwaltung (ALM)

Die Prozesse und APIs, die verwalten, wie eine App gestartet, aktiviert, ausgeführt, neu gestartet und beendet wird. UWP-Apps können zwischen Vordergrund-, Hintergrund- und Angehaltenen Zuständen wechseln. Windows App SDK Desktop-Apps verwenden den Win32-Prozesslebenszyklus und werden vom UWP-Lebenszyklus-Manager nicht angehalten. Sehen Sie sich den Lebenszyklus der UWP-App und den Lebenszyklus der Windows App SDK-App an.

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 zur Laufzeit auf das Windows App SDK-Framework-Paket.

CsWin32

Ein .NET Quellgenerator, der zur Erstellungszeit typsichere P/Invoke-Signaturen für Win32-APIs erzeugt. Sie listen die APIs auf, die Sie in einer NativeMethods.txt Datei benötigen, und CsWin32 generiert automatisch den richtigen Interoperabilitätscode. Es ist der empfohlene Ersatz für manuell geschriebene [DllImport]-Deklarationen. Siehe Aufrufen von Win32-APIs aus einer C#-Windows-App (CsWin32).

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.

Dev Drive

Ein speichervolumes, das für Entwicklerworkloads optimiert ist. Dev Drive verwendet das Resilient File System (ReFS) und bietet eine schnellere Leistung für allgemeine Entwicklungs-E/A-Vorgänge wie Builds, Paketinstallationen und Quellcodeverwaltung. Weitere Informationen finden Sie unter Einrichten eines Entwicklungslaufwerks auf Windows 11.

DirectML

Eine leistungsfähige, hardwarebeschleunigte DirectX 12-API für Machine Learning-Workloads auf unterstützten GPUs. Eine onNX-Ableitung auf höherer Ebene über verfügbare CPUs, GPUs und NPUs hinweg finden Sie unter Windows ML. Siehe DirectML-Übersicht.

Dynamische Abhängigkeiten

Dynamische Abhängigkeiten stellen Inhalte von Frameworkpaketen zur Laufzeit für paketierte und nicht paketierte Apps bereit.

Fluent Design-System

Fluent Design ist das Designsystem für Windows Erfahrungen. WinUI 3 stellt Steuerelemente, Materialien, Typografie und Interaktionsmuster bereit, die Fluent-Anleitungen implementieren.

Gießerei Lokal

Eine einfache Laufzeit für die lokale Ausführung kleiner Sprachmodelle auf Windows Geräten mit verfügbarer Hardware (CPU, GPU oder NPU). Ermöglicht Offline-KI-Szenarien mit geringer Latenz. Weitere Informationen finden Sie unter "Erste Schritte mit Foundry Local".

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. Siehe Schreiben und Debuggen von ausgeführtem Code mit 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

MSIX ist ein Windows App-Paketformat für zuverlässige Installation, Update und Entfernung. Sie können MSIX mit Apps verwenden, die mit Windows App SDK, Win32, WPF oder Windows Forms erstellt wurden. Eine mit MSIX bereitgestellte App ist eine verpackte App. Siehe Was ist MSIX?.

Native Apps

Eine Windows spezifische App, die in Windows UI- und Plattformfunktionen integriert ist. Eine systemeigene Windows-App kann verwaltetes C# und .NET, nicht verwaltetes C++ oder beides verwenden. Diese Bedeutung unterscheidet sich von systemeigenem Code, was bedeutet, dass Code außerhalb einer verwalteten Laufzeit ausgeführt wird.

P/Invoke (Plattformaufrufdienste)

Der .NET Mechanismus zum Aufrufen nicht verwalteter (systemeigener) Funktionen aus verwaltetem C#-Code. Moderne Windows-Apps sollten CsWin32 verwenden, um P/Invoke-Signaturen automatisch zu generieren, anstatt Deklarationen manuell zu schreiben[DllImport].

.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. Was ist .NET MAUI?

Neuronale Verarbeitungseinheit (NPU)

Ein dedizierter Ai Accelerator auf dem Gerät, der für Machine Learning-Workloads optimiert ist. Windows Apps können NPUs über unterstützte Windows AI-APIs, Foundry Local oder Windows ML-Ausführungsanbieter verwenden.

ONNX Runtime (ORT)

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

App-Paket

Eine App, deren Dateien, Manifest-, Identitäts- und Bereitstellungsinformationen in einem Paket wie MSIX enthalten sind. Verpackte Apps verfügen über Paketidentität und können paketverwaltete Installation, Aktualisierung und Entfernung verwenden. Siehe Übersicht über die Verpackung.

Gebündelte App mit externem Speicherort

Eine App, die ein kleines Identitätspaket verwendet, während ihre Binärdateien außerhalb des Pakets verbleiben und sie ihren vorhandenen Installations- und Aktualisierungsprozess beibehält. Wird auch als App mit externem Speicherort oder einem spärlichen Paket bezeichnet. Siehe Übersicht über die Verpackung.

Paketidentität

Eine vom System verwaltete Identität, die durch ein Paketmanifest definiert wird. Einige Windows Features, einschließlich bestimmter Hintergrund,Pushbenachrichtigungen, Shellintegration und Windows KI-Szenarien, erfordern paketidentität. Weitere Informationen finden Sie unter Features, für die Paketidentität benötigt wird.

Frameworkabhängige Bereitstellung

Ein Bereitstellungsmodus des Windows App SDK, bei dem die App die auf dem Gerät separat installierten Laufzeitkomponenten des Windows App SDK verwendet. Es erzeugt eine kleinere App-Bereitstellung, erfordert jedoch die entsprechende Windows App SDK Laufzeit auf dem Gerät. Weitere Informationen finden Sie unter Übersicht über die Windows App SDK-Bereitstellung.

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. Phi Silica), das effizient auf Clientgeräten (CPU, GPU oder NPU) mit geringerer Latenz und Kosten ausgeführt werden kann, die für viele KI-Szenarien auf Geräten geeignet sind. 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.

Universelle Windows-Plattform (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 3. 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

Eine App, die außerhalb des Windows Paketbereitstellungssystems installiert und aktualisiert wurde, z. B. über MSI, EXE, ClickOnce, Skripts oder xcopy-Bereitstellung. Eine entpackte App hat keine Paketidentität. Wenn Sie extern gespeicherte Binärdateien beibehalten und gleichzeitig eine Identität hinzufügen möchten, verwenden Sie das Modell „mit externem Speicherort paketiert“. Siehe Übersicht über die Verpackung.

Eigenständige Bereitstellung

Ein Windows App SDK Bereitstellungsmodus, der die Frameworkkomponenten mit der App enthält, anstatt separat installierte Laufzeitpakete zu verwenden. Dadurch erhöht sich die Bereitstellungsgröße, und der App-Veröffentlicher ist dafür verantwortlich, Windows App SDK-Wartungsupdates mit neuen App-Versionen zu verteilen. Weitere Informationen finden Sie unter Übersicht über die Windows App SDK-Bereitstellung.

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 3, Win32 C++, WPF und WinForms verwenden. Siehe Einführung in Microsoft Edge WebView2.

Microsoft Foundry unter Windows

Der Dachschirm für Windows AI-APIs, Foundry Local und Windows ML. Betriebssystem-, Hardware-, Modell- und Paketanforderungen variieren je nach Technologie und API. Lesen Sie Microsoft Foundry auf Windows, und wählen Sie Ihre Windows KI-Lösung aus.

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 3 sind.

Windows-App Development CLI (winapp CLI)

Ein Open-Source-Befehlszeilentool in öffentlicher Vorschau zum Verwalten von Windows SDKs, Paketidentitäten, Manifesten, Zertifikaten, Builds, Paketierung und UI-Automatisierung für Windows-App-Frameworks. Siehe Windows-App Development CLI.

Windows App SDK

Eine Reihe von unabhängig gewarteten Komponenten und Tools für Windows Desktop-App-Entwicklung. Sie umfasst WinUI 3, App-Lebenszyklus, Fensterung, Benachrichtigungen, Ressourcen, Text und andere APIs. Das Windows App SDK ergänzt nicht das Windows SDK. Siehe Windows App SDK.

Windows App SDK Laufzeit

Die Framework-, Main- und Singleton-Pakete, die von frameworkabhängigen Windows App SDK-Apps verwendet werden. Verpackte Apps erwerben die Laufzeit normalerweise über die Paketbereitstellung; Entpackte Apps verwenden die automatische oder explizite dynamische Abhängigkeitsinitialisierung. Weitere Informationen finden Sie unter Übersicht über die Windows App SDK-Bereitstellung.

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 3

Microsofts aktuelles systemeigenes UI-Framework für Windows-Desktop-Apps. WinUI 3 wird über die Windows App SDK geliefert und vom Windows Betriebssystem entkoppelt. Es verwendet Fluent Design und fühlt sich vertraut an, wenn Sie mit WinUI 2 für UWP gearbeitet haben. Siehe WinUI 3.

WinUI für UWP (WinUI 2)

WinUI 2, auch WinUI für UWP genannt, ist eng in Windows SDKs integriert und stellt systemeigene Windows UI-Steuerelemente und andere Benutzeroberflächenelemente für UWP-Anwendungen und Desktopanwendungen mit System-XAML-Inseln bereit. WinUI 2 und WinUI 3 verwenden unterschiedliche XAML-Namespaces und sind nicht binärkompatibel. Siehe WinUI für UWP.

XAML-Inseln

Eine Hostingtechnik zum Platzieren von XAML-Inhalten in einer App, die ein anderes Desktop-UI-Framework verwendet. Ältere System-XAML-Inseln hosten UWP-XAML-Steuerelemente . WinUI-XAML-Inseln hosten Windows App SDK Steuerelemente und verwenden unterschiedliche APIs, Namespaces und Hostanforderungen.

Windows ML

Windows-APIs zum lokalen Ausführen von ONNX-Modellen in Windows-Apps mit der automatischen Ausführungsanbieterverwaltung über CPUs, GPUs und NPUs hinweg. Siehe Windows ML.