Glosář pro vývojáře pro Windows
Následující glosář termínů má podporovat společnou slovní zásobu mezi vývojáři Windows.
Správa životního cyklu aplikací (ALM)
Popisuje správu stavu spuštění vaší aplikace: neběží, běží na pozadí, běží v popředí, pozastaveno atd. Viz životní cyklus aplikací pro Univerzální platformu Windows (UPW) pro Windows 10.
Aplikační model
Často se označuje jako "model aplikace". Kombinace nasazení, izolace, životního cyklu a prezentačních komponent, které jsou jedinečné pro danou technologii vývoje aplikací. Příklad: Windows App SDK / WinUI 3 aplikace běží na modelu aplikace Win32, zatímco UPW / WinUI 2 běží na modelu aplikace UPW.
Balení aplikací
Popisuje způsob zabalení aplikace před nasazením a instalací uživatelů. Aplikaci je možné zabalit, rozbalit nebo zabalit s externím umístěním (viz nejčastější dotazy pro vývojáře pro Windows).
Bootstrapper
Distribuovatelná komponenta poskytující rozhraní API pro vyhledání a načtení balíčku architektury sady Windows App SDK pro volající proces. V aplikaci zabalené s externím umístěním nebo v rozbalené aplikaci se můžete explicitně rozhodnout načíst rámcový balíček sady Windows App SDK voláním rozhraní Bootstrapper API, jako je MddBootstrapInitialize. Viz také Použijte balíček frameworku Windows App SDK za běhu.
C++/WinRT
C++/WinRT je standardní projekce jazyka C++17 pro rozhraní API prostředí Windows Runtime (WinRT), implementovaná jako knihovna založená na hlavičkách a navržená tak, aby vám poskytovala prvotřídní přístup k moderním rozhraním API systému Windows. C++/WinRT.
Dynamické závislosti
Dynamické závislosti zpřístupňuje balíčky frameworku všem druhům aplikací: balíčkované a nebalíčkované.
Fluent Design
Fluent Design je návrhový systém, který umožňuje vytvářet opakovaně použitelné uživatelské prostředí pro různé platformy. Fluent 2 je nejnovější designový systém pro Windows a používá ho WinUI.
GitHub Copilot
AI programátor, který vám pomůže psát kód rychleji a s menším úsilím v prostředí Visual Studio nebo Visual Studio Code (VS Code). Další informace najdete v tématu vývoj s asistencí umělé inteligence v sadě Visual Studio.
Horké načítání
Funkce vývoje aplikací, která umožňuje aktualizovat kód aplikace a sledovat změny během spouštění aplikace, eliminuje nutnost zastavit, znovu sestavit a znovu spouštět aplikace při vývoji. Viz Psát a ladit běžící kód s funkcí Hot Reload.
Hybridní aplikace
Aplikace, která používá více technologií. Například aplikace .NET MAUI, která používá Blazor k vykreslení webového obsahu v ovládacím prvku WebView2. Další informace najdete v tématu ASP.NET Core Blazor Hybrid.
Hybridní propojení CRT
Technika propojení knihovny modulu runtime C/C++, která zjednodušuje nasazení. Označuje se také jako hybrid CRT. Podívejte se na hybridní propojení knihovny běhového modulu C/C++ (hybridní propojení CRT).
Spravované aplikace
Spravované označuje spravovaný modul runtime rozhraní .NET, který poskytuje spravované služby, jako je uvolňování paměti a záruky zabezpečení. Pokud vytváříte aplikaci pomocí .NET, vytváříte spravovanou aplikaci.
Microsoft Foundation Classes (MFC)
Pomocí knihovny MFC (Microsoft Foundation Classes) můžete vytvářet složitá uživatelská rozhraní s více ovládacími prvky. Pomocí knihovny MFC můžete vytvářet aplikace s uživatelskými rozhraními ve stylu Office. Viz: MFC desktopové aplikace.
MSIX (formát balíčku Microsoft Installer)
MSIX je formát balíčku aplikací pro Windows, který kombinuje nejlepší funkce MSI, .appx, App-V a ClickOnce a poskytuje moderní a spolehlivé prostředí balení. Jedná se o moderní formát balíčku aplikací, který umožňuje snadné nasazení aplikací pro Windows. MSIX lze použít k balení aplikací vytvořených pomocí sady Windows App SDK, Win32, WPF nebo Windows Forms. Když k nasazení aplikací používáte MSIX, je aplikace zabalená aplikace. Zabalená aplikace může vyhledat aktualizace a řídit, kdy se aktualizace použijí. Co je MSIX?.
Nativní aplikace
Tradičně "nativní" odkazuje na aplikace vytvořené bez použití modulu runtime .NET. V tomto případě je "nativní" synonymem pro "nespravovaný" a lze jej použít k popisu aplikací, které spravují vlastní paměť a záležitosti zabezpečení. Někteří vývojáři také používají nativní označení, že aplikace byla vytvořena tak, aby běžela speciálně ve Windows a přímo volala rozhraní API systému Windows.
.NET MAUI
Uživatelské rozhraní aplikace .NET pro více platforem Multiplatformní architektura pro vytváření nativních mobilních a desktopových aplikací pomocí C# a XAML Vývoj Xamarin.Forms
se vyvinul od mobilních až po desktopové scénáře, přičemž ovládací prvky uživatelského rozhraní byly přestavěny od základů pro zvýšení výkonu a rozšiřitelnost.
Co je .NET MAUI?.
Zabalená aplikace
Definice aplikací zabalených, rozbalených a zabalených s externím umístěním najdete v tématu Přehled nasazení. Toto téma také vysvětluje výhody a nevýhody jednotlivých možností.
Zabalená aplikace s externím umístěním
Definice aplikací zabalených, rozbalených a zabalených s externím umístěním najdete v tématu Přehled nasazení. Toto téma také vysvětluje výhody a nevýhody jednotlivých možností.
Progresivní webová aplikace (PWA)
Aplikace, kterou sestavíte pomocí webových technologií, a která se dá nainstalovat a spustit na všech zařízeních, z jednoho základu kódu. Další informace o vytváření PWA najdete v části Přehled progresivních webových aplikací.
Projekt Reunion
Název kódu sady Windows App SDK. Už se nepoužívá.
React Native
React Native je vývojová platforma z Meta, která vývojářům umožňuje vytvářet plně nativní multiplatformní aplikace pomocí JavaScriptu, TypeScriptu a Reactu.
React Native for Desktop
React Native for Desktop přináší podporu React Native do sad SDK pro Windows 10 a Windows 11. Vývojáři tak můžou pomocí JavaScriptu vytvářet nativní aplikace pro Windows pro všechna zařízení podporovaná windows 10 a Windows 11. To zahrnuje počítače, tablety, 2 in-1s, Xbox, zařízení hybridní reality atd. Pojem React Native for Desktop zahrnuje React Native pro Windows i React Native pro macOS.
Zodpovědná AI (RAI)
Sada doporučených osvědčených postupů pro vývoj, které se používají při vytváření aplikací a funkcí. Další informace o principech RAI a jejich použití pro vývoj pro Windows najdete v tématu Vývoj zodpovědných aplikací a funkcí umělé inteligence ve Windows.
Univerzální platforma Windows (UPW)
Vývojová platforma aplikací a aplikační model, které k doručování zabalených aplikací používají rozhraní API prostředí Windows Runtime (WinRT). Aplikace pro UPW běží v prostředí v izolovaném prostoru (sandbox) a dědí zabezpečení platformy UPW. Další informace o UWP.
Poznámka
Upřednostňovaným přístupem pro psaní aplikací pro Windows je použití sady Windows App SDK a WinUI. Další možností je WPF.
Nespravovaná aplikace
Aplikace, které nejsou spravované modulem runtime .NET. Pokud zpracováváte vlastní správu paměti, vytváříte nespravovanou aplikaci.
Rozbalené aplikace
Definice aplikací zabalených, rozbalených a zabalených s externím umístěním najdete v části Přehled nasazení. Toto téma také vysvětluje výhody a nevýhody jednotlivých možností.
Rozšíření sady Visual Studio (VSIX)
Umožňuje vytvářet, zabalovat a nasazovat rozšíření sady Visual Studio. Začínáme se šablonou projektu VSIX.
WebView2
Ovládací prvek, který vývojářům aplikací umožňuje vkládat webový obsah (HTML/CSS/JS) do svých nativních aplikací pomocí vykreslovacího modulu Microsoft Edge (Chromium). WebView2 můžete použít ve WinUI 3, Win32 C++, WPF a WinForms a nabízí verzi Preview pro vývojáře pro podporu WinUI 2 / UPW. Viz Úvod do microsoft Edge WebView2.
Windows API
Odkazuje na celou sadu rozhraní API systému Windows, včetně rozhraní API Win32, rozhraní COM API, rozhraní API winRT pro UPW a rozhraní WINRT/Win32 API, která jsou součástí WinAppSDK a WinUI 3.
Windows App SDK
Sada nových vývojářských komponent a nástrojů, které představují další vývoj v platformě pro vývoj aplikací pro Windows. Následník UPW / WinUI 2 pro vývoj desktopových aplikací. Z operačního systému zvedne knihovny do samostatné sady SDK, kterou můžete použít k vytváření zpětně kompatibilních desktopových aplikací. Viz Přehled možností vývoje aplikací.
Windows Forms
Označuje se také jako WinForms. Architektura uživatelského rozhraní pro vytváření desktopových aplikací windows Jedná se o obálku .NET přes knihovny uživatelského rozhraní Systému Windows, jako je User32 a GDI+. Jedná se o osvědčený způsob, jak vytvářet desktopové aplikace pomocí vizuálního návrháře v sadě Visual Studio. Viz Příručka pro pracovní plochu (Windows Forms .NET).
Windows Presentation Foundation (WPF)
Architektura uživatelského rozhraní pro vytváření desktopových aplikací windows Aplikace WPF jsou založené na architektuře vektorové grafiky. To umožňuje aplikacím vypadat skvěle na monitorech s vysokým rozlišením DPI, protože je možné je neomezeně škálovat. Viz Co je Windows Presentation Foundation (WPF)?.
Windows SDK
Windows SDK je kolekce hlaviček, knihoven, metadat a nástrojů, které umožňují vytvářet desktopové a upW aplikace pro Windows. Sada Windows SDK není stejná jako sada Windows App SDK.
WinUI
WinUI je moderní nativní uživatelské rozhraní (UX) pro desktopové i upW aplikace windows. WinUI .
WinUI 2
WinUI 2 je úzce integrovaný se sadami Windows SDK a poskytuje oficiální nativní ovládací prvky uživatelského rozhraní Systému Windows a další prvky uživatelského rozhraní pro aplikace UPW (a desktopové aplikace využívající ostrovy XAML). Viz WinUI 2.
WinUI 3
Nejnovější a doporučená architektura uživatelského rozhraní pro desktopové aplikace pro Windows Tato architektura je dostupná prostřednictvím sady Windows App SDK a je oddělená od operačního systému Windows. WinUI 3 používá Fluent Design k poskytování nativní uživatelské architektury pro desktopové aplikace pro Windows. Bude to velmi známé, pokud jste pracovali s WinUI 2. Všimněte si, že aplikace WinUI 3 se běžně označují jako "Aplikace WinUI". Viz WinUI 3.
Ostrovy XAML
Ostrovy XAML umožňují hostovat ovládací prvky WinRT XAML v desktopových aplikacích Win32 (Win32, WinForms, WPF) počínaje Windows 10 verze 1903. Hostovat ovládací prvky WinRT XAML v desktopových aplikacích (ostrovy XAML).
Související obsah
- Nejčastější dotazy na vývojáře systému Windows
- Přehled možností vývoje aplikací
Windows developer