Dela via


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 applikationslivscykel för Universal Windows Platform (UWP).

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 lagringsplats (se FAQ-sektionen för Windows-utvecklare).

Bootstrapper

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 som är paketerad med en extern plats eller uppackad kan du välja att ladda Windows App SDK-ramverkspaketet på ett explicit sätt genom att anropa Bootstrapper-API:er, till exempel MddBootstrapInitialize. Se även Använd 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.

Dynamiska beroenden

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

Fluent 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 Köra och debugga kod med Snabbinläsning.

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 bara Hybrid CRT. Se länkning för hybrid-C/C++-körningsbibliotek (CRT-hybridlänkning).

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

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

Paketerad app

Definitioner av appar som paketeras, packas upp och paketeras med extern lagringsplats 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 platsangivelse finns i Distributionsöversikt. Det avsnittet förklarar också fördelarna och nackdelarna med varje alternativ.

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 finns i Översikt över PWA(Progressive Web Apps).

Projektåterförening

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

React Native

React Native är en utvecklingsplattform från Meta som gör att utvecklare kan 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. Se Utveckla ansvarsfulla generativa AI-program och funktioner i Windows för att lära dig mer om RAI-principerna och hur de gäller för Windows-utveckling.

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, icke-paketerade och paketerade med extern lagring 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

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.

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 WinAppSDK och WinUI 3.

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

WinUI är det moderna UX-ramverket (Native User Interface) för både Windows Desktop- och UWP-program. WinUI.

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 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 3 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 3-appar ofta kallas "WinUI-appar". Se WinUI 3.

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. Host WinRT XAML-kontroller i skrivbordsappar (XAML Islands).