Udostępnij za pośrednictwem


Słownik deweloperów systemu Windows

Poniższy słownik terminów ma na celu promowanie wspólnego słownictwa wśród deweloperów systemu Windows.

Zarządzanie cyklem życia aplikacji (ALM)

Opisuje zarządzanie stanem wykonywania aplikacji: nieuruchomiona, uruchomiona w tle, uruchomiona na pierwszym planie, zawieszona itd. Zobacz cykl życia aplikacji UWP w systemie Windows 10.

Model aplikacji

Często określane jako "model aplikacji". Połączenie składników wdrażania, izolacji, cyklu życia i prezentacji, które są unikatowe dla danej technologii tworzenia aplikacji. Na przykład: Zestaw SDK aplikacji systemu Windows / aplikacje WinUI 3 działają w modelu aplikacji Win32, podczas gdy platforma UWP/ WinUI 2 działa w modelu aplikacji platformy UWP.

Pakowanie aplikacji

Opisuje sposób, w jaki aplikacja jest spakowana przed wdrożeniem i zainstalowaniem przez użytkowników. Aplikacja może być spakowana, rozpakowana lub spakowana z użyciem zewnętrznej lokalizacji (zobacz często zadawane pytania dla deweloperów Windows).

Program rozruchowy

Składnik redystrybucyjny udostępniający interfejs API do znajdowania i ładowania pakietu struktury zestawu SDK aplikacji systemu Windows dla procesu wywoływania. W pakiecie z zewnętrzną lokalizacją lub rozpakowaną aplikacją możesz wprost załadować pakiet framework SDK aplikacji Windows, wywołując interfejsy API programu bootstrapper, takie jak MddBootstrapInitialize. Zobacz również Odwołaj się do pakietu frameworka Windows App SDK w czasie wykonywania.

C++/WinRT

C++/WinRT to standardowa projekcja języka C++17 dla interfejsów API środowiska Windows Runtime (WinRT), zaimplementowana jako biblioteka oparta na plikach nagłówków i zaprojektowana w celu zapewnienia najwyższej klasy dostępu do nowoczesnych interfejsów API systemu Windows. C++/WinRT.

Zależności dynamiczne

Dynamiczne zależności udostępniają pakiety frameworków dla wszystkich rodzajów aplikacji: spakowanych i rozpakowanych.

Płynny projekt

Fluent Design to system projektowy, który umożliwia tworzenie środowisk użytkownika wielokrotnego użytku dla wielu platform. Fluent 2 to najnowszy system projektowania dla systemu Windows i jest używany przez winUI.

GitHub Copilot

Para programistyczna AI, która pomaga szybciej pisać kod przy mniejszym nakładzie pracy w programach Visual Studio lub Visual Studio Code (VS Code). Aby uzyskać więcej informacji, zobacz rozwój wspomagany przez sztuczną inteligencję w Visual Studio.

Przeładowywanie na gorąco

Funkcja tworzenia aplikacji, która umożliwia aktualizowanie kodu aplikacji i obserwowanie zmian podczas uruchamiania aplikacji, eliminując konieczność zatrzymywania, ponownego kompilowania i ponownego uruchamiania aplikacji podczas tworzenia. Zobacz , jak pisać i debugować działający kod za pomocą funkcji przeładowywania na gorąco.

Aplikacja hybrydowa

Aplikacja korzystająca z wielu technologii. Na przykład aplikacja MAUI platformy .NET, która używa platformy Blazor do renderowania zawartości internetowej w kontrolce WebView2. Aby uzyskać więcej informacji, zobacz ASP.NET Core Blazor Hybrid.

Połączenie hybrydowe CRT

Technika łączenia biblioteki środowiska uruchomieniowego C/C++, która upraszcza wdrażanie. Znany także jako hybrydoweCRT. Zobacz łączenie hybrydowej biblioteki środowiska uruchomieniowego C/C++ (połączenie hybrydowe CRT).

Aplikacje zarządzane

"Zarządzane" odnosi się do "zarządzanego środowiska uruchomieniowego" platformy .NET, który zapewnia usługi zarządzane, takie jak odzyskiwanie pamięci i zabezpieczenia. Jeśli tworzysz aplikację przy użyciu platformy .NET, tworzysz zarządzaną aplikację.

Klasy programu Microsoft Foundation (MFC)

Klasy programu Microsoft Foundation (MFC) umożliwiają tworzenie złożonych interfejsów użytkownika z wieloma kontrolkami. Za pomocą MFC można tworzyć aplikacje za pomocą interfejsów użytkownika w stylu pakietu Office. Zobacz: aplikacje desktopowe MFC.

MSIX (format pakietu Instalatora Microsoft)

MSIX to format pakietu aplikacji systemu Windows, który łączy najlepsze funkcje MSI, .appx, App-V i ClickOnce, aby zapewnić nowoczesne i niezawodne środowisko tworzenia pakietów. Jest to nowoczesny format pakietu aplikacji, który umożliwia łatwe wdrażanie aplikacji systemu Windows. Plik MSIX może służyć do tworzenia pakietów aplikacji przy użyciu zestawu SDK aplikacji systemu Windows, Win32, WPF lub Windows Forms. W przypadku wdrażania aplikacji przy użyciu pliku MSIX aplikacja jest aplikacją spakowana. Spakowana aplikacja może sprawdzać dostępność aktualizacji i kontrolować, kiedy są stosowane aktualizacje. Co to jest MSIX?.

Aplikacje natywne

Tradycyjnie "natywny" odnosi się do aplikacji utworzonych bez używania środowiska uruchomieniowego platformy .NET. W takim przypadku "natywny" jest synonimem "niezarządzanych" i może służyć do opisywania aplikacji, które zarządzają własnymi problemami dotyczącymi pamięci i zabezpieczeń. Alternatywnie niektórzy deweloperzy używają "natywnego", aby wskazać, że aplikacja została skompilowana do uruchamiania specjalnie w systemie Windows, wywołując bezpośrednio interfejsy API systemu Windows.

.NET MAUI

Interfejs użytkownika aplikacji wieloplatformowej platformy .NET. Międzyplatformowy framework do tworzenia natywnych aplikacji mobilnych i desktopowych przy użyciu C# i XAML. Ewolucja Xamarin.Forms rozszerzona od scenariuszy mobilnych do komputerowych, z kontrolkami interfejsu użytkownika przebudowanymi od podstaw w celu zwiększenia wydajności i rozszerzalności. co to jest .NET MAUI?.

Spakowana aplikacja

Aby zapoznać się z definicjami aplikacji spakowanych, rozpakowanych i spakowanych z lokalizacją zewnętrzną, zobacz Deployment overview. W tym temacie wyjaśniono również zalety i wady każdej opcji.

Spakowana aplikacja z lokalizacją zewnętrzną

Aby zapoznać się z definicjami aplikacji spakowanych, rozpakowanych i opartych na lokalizacji zewnętrznej, zobacz Przegląd wdrażania. W tym temacie wyjaśniono również zalety i wady każdej opcji.

Progresywna aplikacja internetowa (PWA)

Aplikacja, którą tworzysz przy użyciu technologii internetowych i które można zainstalować na wszystkich urządzeniach, z jednej bazy kodu. Aby uzyskać więcej informacji na temat tworzenia aplikacji PWA, zobacz Omówienie progresywnych aplikacji internetowych (PWA).

Spotkanie projektu

Nazwa kodu zestawu SDK aplikacji systemu Windows. Nie jest już używany.

React Native

React Native to platforma deweloperów z meta, która umożliwia deweloperom tworzenie w pełni natywnych aplikacji międzyplatformowych przy użyciu języków JavaScript, TypeScript i React.

React Native for Desktop

React Native for Desktop umożliwia obsługę React Native dla zestawów SDK systemów Windows 10 i Windows 11, pozwalając programistom korzystać z JavaScript do tworzenia natywnych aplikacji Windows na wszystkie urządzenia obsługiwane przez systemy Windows 10 i Windows 11. Obejmuje to komputery, tablety, 2-in-1, konsolę Xbox, urządzenia rzeczywistości mieszanej itp. Termin React Native for Desktop obejmuje zarówno React Native dla systemu Windows, jak i React Native dla systemu macOS.

Odpowiedzialne używanie sztucznej inteligencji (RAI)

Zestaw zalecanych praktyk programowania, które mają być używane podczas tworzenia aplikacji i funkcji. Zobacz Tworzenie odpowiedzialnych aplikacji i funkcji sztucznej inteligencji w systemie Windows, aby dowiedzieć się więcej na temat zasad RAI i sposobu ich stosowania do programowania w systemie Windows.

Platforma uniwersalna systemu Windows (UWP)

Platforma deweloperska aplikacji i model aplikacji korzystający z interfejsów API środowiska Uruchomieniowego systemu Windows (WinRT) do dostarczania spakowanych aplikacji. Aplikacje platformy UWP działają w środowisku piaskownicy i dziedziczą zabezpieczenia platformy UWP. Dowiedz się więcej na temat platformy UWP.

Notatka

Preferowaną metodą pisania aplikacji systemu Windows jest użycie zestawu SDK aplikacji systemu Windows i winUI. Inną opcją jest WPF.

Aplikacja niezarządzana

Aplikacje, które nie są zarządzane przez środowisko uruchomieniowe platformy .NET. Jeśli obsługujesz własne zarządzanie pamięcią, tworzysz niezarządzaną aplikację.

Rozpakowana aplikacja

Aby zapoznać się z definicjami aplikacji spakowanych, rozpakowanych i spakowanych z lokalizacją zewnętrzną, zobacz Deployment overview. W tym temacie wyjaśniono również zalety i wady każdej opcji.

Rozszerzenie programu Visual Studio (VSIX)

Umożliwia tworzenie, pakowanie i wdrażanie rozszerzeń programu Visual Studio. Rozpoczynanie pracy z szablonem projektu VSIX.

WebView2

Element sterujący, który umożliwia deweloperom aplikacji osadzanie zawartości internetowej (HTML/CSS/JS) w aplikacjach natywnych przy użyciu aparatu renderowania Microsoft Edge (Chromium). Możesz użyć elementu WebView2 w systemach WinUI 3, Win32 C++, WPF i WinForms, a także oferuje wersję zapoznawczą dla deweloperów dla obsługi platformy WinUI 2 / UWP. Zobacz Introduction to Microsoft Edge WebView2 (Wprowadzenie do przeglądarki Microsoft Edge WebView2).

Windows API

Odwołuje się do całego zestawu interfejsów API systemu Windows, w tym interfejsów API Win32, interfejsów API COM, interfejsów API WinRT platformy UWP oraz interfejsów API WinRT/Win32, które są częścią zestawu WinAppSDK i WinUI 3.

Zestaw SDK aplikacji systemu Windows

Zestaw nowych składników i narzędzi deweloperskich reprezentujących kolejną ewolucję na platformie deweloperskich aplikacji systemu Windows. Następca platformy UWP/WinUI 2 na potrzeby tworzenia aplikacji desktopowych. Podnosi biblioteki z systemu operacyjnego do samodzielnego zestawu SDK, którego można użyć do tworzenia aplikacji desktopowych zgodnych wstecz. Zobacz Omówienie opcji tworzenia aplikacji.

Formularze systemu Windows

Znany również jako WinForms. Framework UI do budowy aplikacji desktopowych dla Windows. Jest to osłona .NET dla bibliotek interfejsu użytkownika systemu Windows, takich jak User32 i GDI+. Jest to sprawdzony w praktyce sposób tworzenia aplikacji klasycznych przy użyciu projektanta wizualnego w programie Visual Studio. Zobacz przewodnik Desktop (Windows Forms .NET).

Windows Presentation Foundation (WPF)

Platforma interfejsu użytkownika do tworzenia aplikacji desktopowych na Windows. Aplikacje WPF są oparte na architekturze grafiki wektorowej. Dzięki temu aplikacje mogą wyglądać świetnie na monitorach o wysokiej rozdzielczości DPI, ponieważ mogą być skalowane w nieskończoność. Zobacz Co to jest Windows Presentation Foundation (WPF)?.

Windows SDK

Zestaw Windows SDK to kolekcja nagłówków, bibliotek, metadanych i narzędzi, które umożliwiają tworzenie aplikacji klasycznych i aplikacji systemu Windows platformy UWP. Zestaw Windows SDK nie jest taki sam jak zestaw SDK aplikacji systemu Windows .

WinUI

WinUI to nowoczesna natywna struktura interfejsu użytkownika (UX) dla aplikacji klasycznych systemu Windows i platformy UWP. WinUI.

WinUI 2

Interfejs WinUI 2 jest ściśle zintegrowany z SDK Windows i zapewnia oficjalne natywne komponenty Windows oraz inne elementy interfejsu użytkownika dla aplikacji UWP (i aplikacji desktopowych korzystających z XAML Islands). Zobacz WinUI 2.

WinUI 3

Najnowsza i zalecana struktura interfejsu użytkownika dla aplikacji klasycznych systemu Windows. Ta struktura jest udostępniana za pośrednictwem zestawu SDK aplikacji systemu Windows i została oddzielona od systemu operacyjnego Windows. Interfejs WinUI 3 używa Fluent Design w celu zapewnienia natywnej struktury doświadczenia użytkownika dla aplikacji komputerowych systemu Windows. To będzie bardzo znajome, jeśli pracowałeś z WinUI 2. Należy pamiętać, że aplikacje WinUI 3 są często określane jako "Aplikacje WinUI". Zobacz WinUI 3.

Wyspy XAML

Wyspy XAML umożliwiają hostowanie kontrolek XAML WinRT w aplikacjach klasycznych innych niż UWP (Win32, WinForms, WPF) począwszy od systemu Windows 10 w wersji 1903. Hostuj kontrolki WinRT XAML w aplikacjach desktopowych (wyspy XAML).