Glossário para desenvolvedores Windows

O glossário de termos a seguir se destina a promover um vocabulário comum entre desenvolvedores do Windows.

ALM (gerenciamento do ciclo de vida do aplicativo)

Descreve o gerenciamento do estado de execução do aplicativo: não em execução, em execução em segundo plano, em execução em primeiro plano, suspenso etc. Confira Ciclo de vida do aplicativo da UWP (Plataforma Universal do Windows) para Windows 10.

Modelo de aplicativo

Geralmente chamado de "modelo de aplicativo". A combinação de componentes de implantação, isolamento, ciclo de vida e apresentação exclusivos de determinada tecnologia de desenvolvimento de aplicativos. Por exemplo: aplicativos do SDK do Aplicativo Windows/WinUI 3 são executados no modelo de aplicativo Win32, enquanto UWP/WinUI 2 são executados no modelo de aplicativo UWP.

Empacotamento de aplicativos

Descreve a maneira como seu aplicativo é empacotado antes de ser implantado e instalado pelos usuários. Um aplicativo pode ser empacotado, desempacotado ou empacotado com o local externo (confira as Perguntas frequentes do desenvolvedor do Windows).

Bootstrapper

Um componente redistribuível que fornece uma API para localizar e carregar o pacote de estrutura do SDK do Aplicativo Windows para o processo de chamada. Em um aplicativo empacotado com localização externa ou não empacotado, você pode optar por carregar o pacote da estrutura do SDK do Aplicativo Windows explicitamente chamando APIs Bootstrapper, como MddBootstrapInitialize. Confira também Consulte o pacote de estrutura do SDK de Aplicativo do Windows no tempo de execução.

C++/WinRT

C++/WinRT é uma projeção de linguagem C++17 padrão para APIs do WinRT (Windows Runtime), implementada como uma biblioteca com base em cabeçalho e arquivo, projetada para fornecer acesso de primeira classe às APIs modernas do Windows. C++/WinRT.

Dependências dinâmicas

As Dependências Dinâmicas tornam os pacotes de estrutura acessíveis a todos os tipos de aplicativos: empacotados e não empacotados.

Design Fluente

Fluent Design é um sistema de design que permite criar interfaces de usuário reutilizáveis entre plataformas.

Hot Reload

Um recurso de desenvolvimento de aplicativos que permite atualizar o código do aplicativo e observar suas alterações enquanto o aplicativo é executado, eliminando a necessidade de parar, recompilar e executar novamente seus aplicativos durante o desenvolvimento. Confira Escrever e depurar código em execução com Recarga Dinâmica.

Vínculo de CRT híbrido

Uma técnica de vínculo de biblioteca de runtime C/C++ que simplifica a implantação. Também chamado de CRT Híbrido. Confira Vínculo híbrido da biblioteca de runtime do C/C++ (vínculo híbrido de CRT).

Aplicativos gerenciados

"Gerenciado" se refere ao "runtime gerenciado" do .NET, que fornece serviços gerenciados, como coleta de lixo e garantias de segurança. Se você está criando um aplicativo com o .NET, você está criando um aplicativo gerenciado.

MFC (Microsoft Foundation Classes)

Você pode usar MFC (Microsoft Foundation Classes) para criar interfaces de usuário complexas com vários controles. Você pode usar MFC para criar aplicativos com interfaces de usuário no estilo Office. Confira: aplicativos para área de trabalho do MFC.

MSIX (formato de pacote do Microsoft Installer)

O MSIX é um formato de pacote de aplicativos do Windows que combina os melhores recursos de MSI, .appx, App-V e ClickOnce para fornecer uma experiência de empacotamento moderna e confiável. É um formato de pacote de aplicativo moderno que permite implantar facilmente seus aplicativos do Windows. O MSIX pode ser usado para empacotar aplicativos criados usando SDK do Aplicativo Windows, Win32, WPF ou Windows Forms. Quando você usa o MSIX para implantar seus aplicativos, seu aplicativo é um aplicativo empacotado. Um aplicativo empacotado pode verificar se há atualizações e controlar quando elas são aplicadas. O que é MSIX?.

Aplicativos nativos

Tradicionalmente, "nativo" se refere a aplicativos criados sem usar o runtime do .NET. Nesse caso, "nativo" é sinônimo de "não gerenciado" e pode ser usado para descrever aplicativos que gerenciam as próprias questões de memória e segurança. Como alternativa, alguns desenvolvedores usam "nativo" para indicar que um aplicativo foi criado para ser executado especificamente no Windows, chamando diretamente APIs Windows.

.NET MAUI

.NET Multi-Platform App UI. Uma estrutura multiplataforma para criar aplicativos móveis e de área de trabalho nativos com C# e XAML. Uma evolução de Xamarin.Forms estendido de cenários móveis para área de trabalho, com controles de interface do usuário recriados do zero para desempenho e extensibilidade. O que é o .NET MAUI?.

Aplicativo empacotado

Para definições de aplicativos que são empacotados, descompactados e empacotados com localização externa, consulte a Visão geral da implantação. Esse tópico também explica as vantagens e desvantagens de cada opção.

Aplicativo empacotado com localização externa

Para definições de aplicativos que são empacotados, descompactados e empacotados com localização externa, consulte a Visão geral da implantação. Esse tópico também explica as vantagens e desvantagens de cada opção.

Reunião do projeto

O nome de código do SDK do Aplicativo Windows. Não está mais em uso.

React Native

React Native é uma plataforma de desenvolvimento Meta que permite que os desenvolvedores criem aplicativos multiplataforma totalmente nativos usando JavaScript, TypeScript e React. O React Native para Windows dá suporte ao React Native para os SDKs do Windows 10 e do Windows 11, permitindo que os desenvolvedores usem o JavaScript para criar aplicativos nativos do Windows para todos os dispositivos compatíveis com Windows 10 e o Windows 11. Isso inclui PCs, tablets, dispositivos 2 em 1, Xbox, dispositivos de realidade misturada etc.

Plataforma Universal do Windows (UWP)

Uma plataforma de desenvolvimento de aplicativos e um modelo de aplicativo que usa APIs WinRT (Windows Runtime) para fornecer aplicativos empacotados. Os aplicativos UWP são executados em um ambiente em área restrita e herdam a segurança da plataforma UWP. Saiba mais sobre UWP.

Aplicativos não gerenciados

Aplicativos que não são gerenciados pelo runtime do .NET. Se você estiver lidando com um gerenciamento de memória próprio, estará criando um aplicativo não gerenciado.

Aplicativos não empacotados

Para definições de aplicativos que são empacotados, descompactados e empacotados com localização externa, consulte a Visão geral da implantação. Esse tópico também explica as vantagens e desvantagens de cada opção.

VSIX (extensão do Visual Studio )

Permite criar, empacotar e implantar extensões do Visual Studio. Introdução ao modelo de projeto do VSIX.

WebView2

Um controle que permite que os desenvolvedores de aplicativos insiram conteúdo da Web (HTML/CSS/JS) nos aplicativos nativos usando o mecanismo de renderização Microsoft Edge (Chromium). Você pode usar o WebView2 em WinUI 3, Win32 C++, WPF e WinForms, e ele oferece uma versão prévia do desenvolvedor para suporte à WinUI 2/UWP. Confira Introdução ao Microsoft Edge WebView2.

API do Windows

Refere-se a todo o conjunto de APIs de Windows, incluindo APIs win32, APIs COM, APIs UWP WinRT e APIs WinRT/Win32 que fazem parte do WinAppSDK e da WinUI 3.

SDK do Aplicativo do Windows

Um conjunto de componentes e ferramentas para desenvolvedores que representa a próxima evolução da plataforma de desenvolvimento de aplicativo do Windows. O sucessor da UWP/WinUI 2 para desenvolvimento de aplicativos da área de trabalho. Ele eleva as bibliotecas do sistema operacional para um SDK autônomo que você pode usar para criar aplicativos de área de trabalho compatíveis com versões anteriores. Confira Visão geral das opções de desenvolvimento de aplicativo.

Windows Forms

Também conhecidos como WinForms. Uma estrutura de interface do usuário para criar aplicativos de área de trabalho do Windows. É um wrapper do .NET sobre bibliotecas de interface do usuário do Windows, como User32 e GDI+. É um modo comprovado na prática de criar aplicativos da área de trabalho usando um designer visual dentro de Visual Studio. Confira Guia da Área de Trabalho (.NET do Windows Forms).

Windows Presentation Foundation (WPF)

Uma estrutura de interface do usuário para criar aplicativos de área de trabalho do Windows. Os aplicativos WPF são baseados em uma arquitetura de elementos gráficos vetoriais. Isso permite que os aplicativos fiquem ótimos em monitores de DPI alto, pois eles podem ser dimensionados infinitamente. Confira O que é a WPF (Windows Presentation Foundation)?.

SDK do Windows

O SDK do Windows é uma coleção de cabeçalhos, bibliotecas, metadados e ferramentas que permitem criar aplicativos de área de trabalho e do Windows da UWP. O SDK do Windows não é o mesmo que o SDK do Aplicativo Windows.

WinUI

A Biblioteca WinUI (Interface do Usuário do Windows) é uma estrutura de interface do usuário (UX) nativa e moderna para aplicativos UWP e de área de trabalho do Windows. Biblioteca de Interface do Usuário do Windows (WinUI).

WinUI 2

A WinUI (Biblioteca de Interface do Usuário do Windows) 2 é totalmente integrada aos SDKs do Windows e fornece controles nativos da IU do Windows e outros elementos da IU para aplicativos UWP (e aplicativos da área de trabalho que usam ilhas XAML). Confira Biblioteca de Interface do Usuário do Windows (WinUI) 2.

WinUI 3

A estrutura de interface do usuário mais recente e recomendada para aplicativos de área de trabalho do Windows. Essa estrutura é disponibilizada por meio do SDK do Aplicativo Windows e foi dissociada do sistema operacional Windows. A WinUI 3 usa Fluent Design para fornecer uma estrutura de UX nativa para aplicativos da área de trabalho do Windows. Ela será muito familiar se você já trabalhou com a WinUI 2. Confira Biblioteca de Interface do Usuário do Windows (WinUI) 3.

Ilhas XAML

O recurso de Ilhas XAML permite que você hospede controles XAML WinRT em aplicativos de área de trabalho não UWP (Win32, WinForms, WPF) do Windows 10, versão 1903, em diante. Hospedar controles WinRT XAML em aplicativos da área de trabalho (Ilhas XAML).