Ordlista för Windows-utvecklare

Följande ordlista är avsedd att främja ett gemensamt ordförråd bland Windows-utvecklare.

Applivscykelhantering (ALM)

Beskriver hanteringen av applikationens körningstillstånd: körs inte, körs i bakgrunden, körs i förgrunden, suspenderad och så vidare. Se Windows 10 universal Windows Platform (UWP) applivscykel.

Programmodell

Kallas ofta "appmodell". Kombinationen av distributions-, isolerings-, livscykel- och presentationskomponenter som är unika för en viss programutvecklingsteknik. Exempel: Windows App SDK/WinUI 3-appar körs på Win32-appmodellen, medan UWP/WinUI 2 körs på UWP-appmodellen.

Programpaketering

Beskriver hur din app paketeras innan den distribueras och installeras av användare. En app kan paketeras, packas upp eller paketeras med extern plats (se vanliga frågor och svar om Windows-utvecklare).

Azure AI Foundry

En hanterad plattform för att skapa, utvärdera och distribuera generativa AI-program med grundmodeller. Kallades tidigare Azure AI Studio. Se dokumentationen om Azure AI Foundry.

Uppstartare

En omdistribuerbar komponent som tillhandahåller ett API för att hitta och läsa in Windows App SDK-ramverkspaketet för anropsprocessen. I en app paketerad med extern plats eller en uppackad app kan du välja att direkt läsa in Windows App SDK-ramverkspaketet genom att anropa Bootstrapper-API:er som MddBootstrapInitialize. Se även Referera till Windows App SDK-ramverkspaketet vid körning.

C++/WinRT

C++/WinRT är en standard-C++17-språkprojektion för Windows Runtime-API:er (WinRT), implementerat som ett huvudfilbaserat bibliotek och utformat för att ge dig förstklassig åtkomst till moderna Windows-API:er. C++/WinRT.

DirectML

Ett högpresterande, maskinvaruaccelererat API för maskininlärning i Windows som körs på ett brett utbud av GPU:er (och i allt högre grad NPU:er) med hjälp av DirectX 12-stacken. Se DirectML-översikt.

Dynamiska beroenden

Dynamiska beroenden gör ramverkspaket tillgängliga för alla typer av appar: paketerade och uppackade.

Flytande design

Fluent Design är ett designsystem som gör att du kan skapa återanvändbara plattformsoberoende användarupplevelser. Fluent 2 är det senaste designsystemet för Windows och används av WinUI.

GitHub Copilot

En parprogrammeringsassistent med AI som hjälper dig att skriva kod snabbare och med mindre arbete i Visual Studio eller VS Code. Mer information finns i AI-assisterad utveckling i Visual Studio .

Snabbladdning av kod

En apputvecklingsfunktion som gör att du kan uppdatera programmets kod och observera dina ändringar medan programmet körs, vilket eliminerar behovet av att stoppa, återskapa och köra dina appar igen under utvecklingen. Se Skriva och felsöka körande kod med Hot Reload.

Hybridapp

En app som använder flera tekniker. Till exempel en .NET MAUI-app som använder Blazor för att återge webbinnehåll i en WebView2-kontroll. Mer information finns i ASP.NET Core Blazor Hybrid .

Hybrid CRT-länkning

En länkningsteknik för C/C++-körningsbibliotek som förenklar distributionen. Kallas även helt enkelt hybrid-CRT. Se Hybrid C/C++-körbibliotekskoppling (hybrid CRT-koppling).

Stor språkmodell (LLM)

En transformerbaserad modell tränad på ett stort korpus för att förstå och generera naturspråk (och ibland bilder/ljud). Stöder uppgifter som chatt, sammanfattning och kodgenerering. Se Azure OpenAI-modeller.

Hanterade appar

"Hanterad" refererar till ".NETs hanterade runtime-miljö, som erbjuder hanterade tjänster såsom skräpinsamling och säkerhetsgarantier." Om du skapar en app med .NET skapar du en hanterad app.

Microsoft Foundation-klasser (MFC)

Du kan använda Microsoft Foundation-klasser (MFC) för att skapa komplexa användargränssnitt med flera kontroller. Du kan använda MFC för att skapa program med användargränssnitt i Office-stil. Se: MFC-skrivbordsprogram.

MSIX (Microsoft Installer-paketformat)

MSIX är ett Paketformat för Windows-appar som kombinerar de bästa funktionerna i MSI, .appx, App-V och ClickOnce för att ge en modern och tillförlitlig paketeringsupplevelse. Det är ett modernt programpaketformat som gör att du enkelt kan distribuera dina Windows-program. MSIX kan användas för att paketera appar som skapats med Windows App SDK, Win32, WPF eller Windows Forms. När du använder MSIX för att distribuera dina appar är din app en paketerad app. En paketerad app kan söka efter uppdateringar och kan styra när uppdateringar tillämpas. Vad är MSIX?.

Interna appar

Traditionellt refererar "native" till program som skapats utan att använda .NET-körningen. I det här fallet är "native" synonymt med "ohanterad" och kan användas för att beskriva appar som hanterar sina egna minnes- och säkerhetsproblem. Alternativt kan vissa utvecklare använda "native" för att indikera att ett program har skapats för att köras specifikt i Windows och anropa Windows-API:er direkt.

.NET MAUI (en plattform för att bygga applikationer)

.NET Multiplattforms-appgränssnitt. Ett plattformsoberoende ramverk för att skapa interna mobil- och skrivbordsappar med C# och XAML. En utveckling av Xamarin.Forms utökas från mobila till stationära scenarier, med gränssnittskontroller som återskapats från grunden för prestanda och utökningsbarhet. Vad är .NET MAUI?.

Neural bearbetningsenhet (NPU)

En dedikerad AI-accelerator på enheten som är optimerad för transformeringsåtgärder och andra ML-arbetsbelastningar. Windows-appar kan rikta in sig på NPU:er via API:er som DirectML.

Textigenkänning

Textigenkänning, även kallat optisk teckenigenkänning (OCR), stöds av en uppsättning Windows AI-API:er som kan identifiera och extrahera text i bilder och konvertera den till maskinläsbara teckenströmmar. Se Kom igång med AI-textigenkänning.

ONNX Runtime (ORT)

En högpresterande plattformsoberoende slutsatsdragningsmotor för modeller i ONNX-format. I Windows använder ORT ofta DirectML-körningsprovidern för GPU/NPU-acceleration. Se ONNX Runtime-dokumentationen. WindowsML använder ONNX Runtime under huven.

Paketerad app

Definitioner av appar som paketeras, packas upp och paketeras med extern plats finns i Distributionsöversikt. Det avsnittet förklarar också fördelarna och nackdelarna med varje alternativ.

Paketerad app med extern plats

Definitioner av appar som paketeras, packas upp och paketeras med extern plats finns i Distributionsöversikt. Det avsnittet förklarar också fördelarna och nackdelarna med varje alternativ.

PowerToys

En uppsättning verktyg som energianvändare kan använda för att finjustera och effektivisera sin Windows-upplevelse för ökad produktivitet. Se PowerToys-dokumentationen.

Progressiv webbapplikation (PWA)

Ett program som du skapar med hjälp av webbtekniker och som kan installeras och kan köras på alla enheter från en kodbas. Mer information om hur du skapar PWA:er finns i Översikt över progressiva webbappar (PWA: er).

Projektåterförening

Kodnamnet för Windows App SDK. Används inte längre.

Reagera inbyggt

React Native är en utvecklingsplattform från Meta som gör det möjligt för utvecklare att skapa helt inbyggda plattformsoberoende appar med hjälp av JavaScript, TypeScript och React.

React Native för skrivbordet

React Native for Desktop ger React Native-stöd till Windows 10- och Windows 11-SDK:er, vilket gör det möjligt för utvecklare att använda JavaScript för att skapa interna Windows-appar för alla enheter som stöds av Windows 10 och Windows 11. Detta inkluderar datorer, surfplattor, 2-i-1-datorer, Xbox, Mixed Reality-enheter osv. Termen React Native for Desktop omfattar både React Native för Windows och React Native för macOS.

Ansvarsfull AI (RAI)

En uppsättning rekommenderade ansvarsfulla utvecklingsmetoder som ska användas när du skapar program och funktioner. Mer information om RAI-principerna och hur de gäller för Windows-utveckling finns i Utveckla ansvarsfulla generativa AI-program och funktioner i Windows .

Liten språkmodell (SLM)

En kompakt modell (till exempel Microsoft Phi-3) som är utformad för att köras effektivt på klientenheter (CPU/GPU/NPU) med lägre svarstid och kostnad, lämplig för många AI-scenarier på enheten. Se Kom igång med Phi Silica.

Universal Windows Platform (UWP)

En programutvecklingsplattform och programmodell som använder Api:er för Windows Runtime (WinRT) för att leverera paketerade appar. UWP-appar körs i en sandbox-miljö och de ärver säkerheten för UWP-plattformen. Läs mer om UWP.

Anmärkning

Den bästa metoden för att skriva Windows-appar är att använda Windows App SDK och WinUI. Ett annat alternativ är WPF.

Ohanterad app

Appar som inte hanteras av .NET-körningen. Om du själv sköter minneshanteringen bygger du en ohanterad app.

Oförpackad app

Definitioner av appar som paketeras, packas upp och paketeras med extern plats finns i Distributionsöversikt. Det avsnittet förklarar också fördelarna och nackdelarna med varje alternativ.

Visual Studio-tillägget (VSIX)

Gör att du kan skapa, paketera och distribuera Visual Studio-tillägg. Kom igång med VSIX-projektmallen.

WebView2 (på engelska)

En kontroll som gör att apputvecklare kan bädda in webbinnehåll (HTML/CSS/JS) i sina interna appar med hjälp av återgivningsmotorn Microsoft Edge (Chromium). Du kan använda WebView2 i WinUI 3, Win32 C++, WPF och WinForms, och det erbjuder en förhandsversion av utvecklare för WinUI 2/UWP-stöd. Se Introduktion till Microsoft Edge WebView2.

Microsoft Foundry i Windows

Microsoft Foundry i Windows erbjuder AI-backade funktioner och API:er på Windows 11-datorer. Dessa funktioner är i aktiv utveckling. Se Vad är Windows AI-API:er?.

Windows API

Refererar till hela uppsättningen Windows-API:er, inklusive Win32-API:er, COM-API:er, UWP WinRT-API:er och Api:er för WinRT/Win32 som ingår i Windows App SDK och WinUI.

Windows App SDK

En uppsättning nya utvecklarkomponenter och verktyg som representerar nästa utveckling i Windows-apputvecklingsplattformen. Efterföljare till UWP/WinUI 2 för utveckling av skrivbordsprogram. Den lyfter bibliotek från operativsystemet till en fristående SDK som du kan använda för att skapa bakåtkompatibla skrivbordsappar och som ofta används för att leverera nya funktioner. Se Översikt över apputvecklingsalternativ.

Windows-formulär

Kallas även WinForms. Ett gränssnittsramverk för att skapa Windows-skrivbordsprogram. Det är en .NET-omslutning över Windows-användargränssnittsbibliotek, till exempel User32 och GDI+. Det är ett stridstestat sätt att skapa skrivbordsprogram med hjälp av en visuell designer i Visual Studio. Se Skrivbordsguide (Windows Forms .NET).

Windows Presentation Foundation (WPF)

Ett gränssnittsramverk för att skapa Windows-skrivbordsprogram. WPF-program baseras på en vektorgrafikarkitektur. Detta gör att program kan se bra ut på hög DPI-övervakare, eftersom de kan skalas oändligt. Se Vad är Windows Presentation Foundation (WPF)?.

Windows SDK

Windows SDK är en samling rubriker, bibliotek, metadata och verktyg som gör att du kan skapa Windows-appar för skrivbord och UWP. Windows SDK är inte samma som Windows App SDK.

WinUI 2

WinUI 2 är nära integrerat med Windows SDK:er och tillhandahåller officiella interna Windows UI-kontroller och andra användargränssnittselement för UWP-program (och skrivbordsprogram som använder XAML Islands). Se WinUI 2.

WinUI (tidigare kallat WinUI 3)

Det senaste och rekommenderade användargränssnittsramverket för Windows-skrivbordsappar. Det här ramverket görs tillgängligt via Windows App SDK och har frikopplats från Windows-operativsystemet. WinUI använder Fluent Design för att tillhandahålla ett internt UX-ramverk för Windows-skrivbordsappar. Det kommer att kännas mycket bekant om du har arbetat med WinUI 2. Observera att WinUI-appar ofta kallas "WinUI-appar". Se WinUI.

XAML-öar

Med XAML Islands kan du vara värd för WinRT XAML-kontroller i appar som inte är UWP-appar (Win32, WinForms, WPF) från och med Windows 10 version 1903. Värda WinRT XAML-kontroller i skrivbordsprogram (XAML Islands).

Windows ML

Windows-API:er för att köra ONNX-modeller lokalt i Windows-appar, med maskinvaruacceleration via DirectML där det är tillgängligt. Se Windows ML.