Glossário para desenvolvedores Windows

Esse glossário promove um vocabulário comum entre os desenvolvedores do Windows.

Configurações avançadas do Windows

A superfície das configurações do Windows 11 para opções voltadas para desenvolvedores, como Modo de Desenvolvedor, sudo, caminhos longos, extensões de arquivo, Unidade de Desenvolvimento, execução de script do PowerShell e o terminal padrão. No Windows 11, versão 25H2 e posterior, abra o Sistema > de Configurações > Avançado. Consulte Configurações avançadas de Windows.

ALM (gerenciamento do ciclo de vida do aplicativo)

Os processos e APIs que gerenciam como um aplicativo inicia, ativa, executa, reinicia e termina. Os aplicativos UWP podem fazer a transição entre estados em primeiro plano, em segundo plano e suspensos. Os aplicativos da área de trabalho do SDK do Aplicativo Windows usam o ciclo de vida do processo Win32 e não são suspensos pelo gerenciador do ciclo de vida da UWP. Ver o ciclo de vida do app UWP e o ciclo de vida do SDK do Aplicativo Windows.

Modelo de aplicativo

Geralmente chamado de "modelo de aplicativo". O modelo de aplicativo combina componentes de implantação, isolamento, ciclo de vida e apresentação exclusivos de determinada tecnologia de desenvolvimento de aplicativos. Por exemplo, os aplicativos SDK do Aplicativo Windows e WinUI 3 são executados no modelo de aplicativo Win32, enquanto o WinUI para aplicativos UWP 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, não empacotado ou empacotado com localização externa (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 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. Consulte Referenciar o pacote de estrutura do SDK de Aplicativo do Windows em tempo de execução

CsWin32

Um gerador de origem .NET que produz assinaturas P/Invoke com segurança de tipo para APIs Win32 no momento da compilação. Você lista as APIs necessárias em um NativeMethods.txt arquivo e o CsWin32 gera automaticamente o código de interoperabilidade correto. É a substituição recomendada para declarações [DllImport] escritas manualmente. Consulte Como chamar APIs Win32 de um aplicativo Windows em C# (CsWin32).

C++/WinRT

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

Dev Drive

Um volume de armazenamento otimizado para cargas de trabalho do desenvolvedor. A Unidade de Desenvolvimento usa o ReFS (Sistema de Arquivos Resiliente) e fornece um desempenho mais rápido para operações comuns de E/S de desenvolvimento, como builds, instalações de pacote e controle do código-fonte. Confira Configurar um Dev Drive no Windows 11.

Página inicial para desenvolvedores

Um painel de código aberto para desenvolvedores do Windows que foi desativado em maio de 2025. Seu repositório é arquivado. Use Configurações de Windows Avançadas, Configuração do WinGet e Unidade de Desenvolvimento para fluxos de trabalho de instalação atuais.

DirectML

Uma API DirectX 12 de alto desempenho, acelerada por hardware, para cargas de trabalho de aprendizado de máquina em GPUs compatíveis. Para obter inferência ONNX de nível superior entre CPUs, GPUs e NPUs disponíveis, consulte Windows ML. Confira a visão geral do DirectML.

Dependências dinâmicas

Dependências Dinâmicas disponibilizam o conteúdo do pacote do framework para aplicativos empacotados e não empacotados em tempo de execução.

Design Fluente

O Fluent Design é o sistema de design para experiências Windows. O WinUI fornece controles, materiais, tipografia e padrões de interação que implementam diretrizes fluentes.

Local da Fundição

Um runtime leve para executar modelos de linguagem pequenos localmente em dispositivos Windows usando hardware disponível (CPU, GPU ou NPU). Habilita cenários de IA offline com baixa latência. Consulte Introdução ao Foundry Local.

GitHub Copilot

Um programador em pares de IA que ajuda você a escrever código mais rapidamente e com menos trabalho em Visual Studio ou Visual Studio Code (VS Code). Consulte desenvolvimento assistido por IA no Visual Studio para obter mais informações.

Recarga Dinâmica

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. Consulte Escrever e depurar código em execução com Recarga Dinâmica.

Aplicativo híbrido

Um aplicativo que usa várias tecnologias. Por exemplo, um aplicativo .NET MAUI que usa Blazor para renderizar conteúdo da web em um controle WebView2. Consulte ASP.NET Core Blazor Hybrid para obter mais informações.

Vínculo de CRT híbrido

Uma técnica de vinculação de biblioteca em tempo de execução 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).

LLM (modelo de linguagem grande)

Um modelo baseado em transformador treinado em grandes corpora para entender e gerar linguagem natural (e, às vezes, imagens ou áudio). Dá suporte a tarefas como chat, resumo e geração de código. Consulte modelos OpenAI do Azure.

Aplicativos gerenciados

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

Servidores MCP

O MCP é um protocolo aberto projetado para padronizar integrações entre aplicativos de IA e ferramentas externas e fontes de dados. Servidores do Protocolo de Contexto de Modelo (MCP).

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.

Microsoft Foundry

Uma plataforma gerenciada para criar, avaliar e implantar aplicativos de IA generativos com modelos básicos. Anteriormente Fábrica de IA do Azure. Consulte a documentação Microsoft Foundry.

MSIX

MSIX é um formato de pacote de aplicativo Windows para instalação, atualização e remoção confiáveis. Você pode usar o MSIX com aplicativos criados usando SDK do Aplicativo Windows, Win32, WPF ou Windows Forms. Um aplicativo implantado com MSIX é um aplicativo empacotado. Veja o que é MSIX?.

Aplicativos nativos

Um aplicativo específico do Windows que se integra à interface do usuário e aos recursos da plataforma do Windows. Um aplicativo de Windows nativo pode usar C# gerenciado e .NET, C++não gerenciado ou ambos. Esse significado é distinto do código nativo, o que significa código que é executado fora de um runtime gerenciado.

P/Invoke (Serviços de Invocação de Plataforma)

O mecanismo .NET para chamar funções não gerenciadas (nativas) do código C# gerenciado. Os aplicativos Windows modernos devem usar o CsWin32 para gerar assinaturas P/Invoke automaticamente em vez de escrever [DllImport] declarações manualmente.

.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 é .NET MAUI?.

NPU (Unidade de Processamento Neural)

Um acelerador dedicado de IA integrado ao dispositivo, otimizado para cargas de trabalho de aprendizado de máquina. Aplicativos do Windows podem usar NPUs por meio das APIs de IA do Windows com suporte, do Foundry Local ou dos provedores de execução do Windows ML.

ONNX Runtime (ORT)

Um mecanismo de inferência multiplataforma de alto desempenho para modelos no formato ONNX. Consulte Executar modelos ONNX.

Aplicativo empacotado

Um aplicativo cujos arquivos, manifesto, identidade e informações de implantação estão contidos em um pacote como o MSIX. Os aplicativos empacotados têm a identidade do pacote e podem usar a instalação, a atualização e a remoção gerenciadas pelo pacote. Confira a visão geral do empacotamento.

Aplicativo empacotado com localização externa

Um aplicativo que usa um pequeno pacote de identidade, mantendo seus binários fora do pacote e preservando seu instalador e processo de atualização existentes. Também chamado de aplicativo com localização externa ou um pacote esparso. Confira a visão geral do empacotamento.

Identidade do pacote

Uma identidade gerenciada pelo sistema definida por um manifesto do pacote. Alguns recursos de Windows, incluindo determinados cenários de tela de fundo, notificação por push, integração de shell e Windows IA, exigem a identidade do pacote. Consulte Recursos que exigem identidade de pacote.

Implantação dependente da estrutura

Um modo de implantação do SDK do Aplicativo Windows no qual o aplicativo usa componentes de tempo de execução do SDK do Aplicativo Windows instalados separadamente no dispositivo. Isso resulta em uma implantação do aplicativo menor, mas exige o runtime correspondente do SDK do Aplicativo Windows no dispositivo. Confira Visão geral da implantação do SDK do Aplicativo Windows.

PowerToys

Um conjunto de utilitários para os usuários avançados otimizarem sua experiência com o Windows para maior produtividade. Consulte a documentação do PowerToys.

PWA (aplicativo Web progressivo)

Um aplicativo que você cria usando tecnologias Web e que pode ser instalado e pode ser executado em todos os dispositivos, a partir de uma base de código. Consulte Overview of Progressive Aplicativos Web (PWAs) para obter mais informações sobre a criação de PWAs.

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.

React Native para Desktop

React Native for Desktop traz suporte do React Native para os SDKs do Windows, permitindo que os desenvolvedores usem JavaScript para criar aplicativos nativos do Windows para dispositivos compatíveis com Windows 10 e Windows 11. Isso inclui computadores, tablets, 2 em 1s e Xbox. O termo React Native for Desktop abrange React Native para Windows e React Native para macOS.

IA responsável (RAI)

Um conjunto de práticas de desenvolvimento responsável recomendadas a serem usadas à medida que você cria aplicativos e recursos. Consulte Desenvolvendo aplicativos e recursos de IA generativos responsáveis no Windows para saber mais sobre os princípios RAI e como eles se aplicam ao desenvolvimento do Windows.

Modelo de linguagem pequena (SLM)

Um modelo compacto (por exemplo, Phi Silica) projetado para ser executado com eficiência em dispositivos cliente (CPU, GPU ou NPU) com menor latência e custo, adequado para muitos cenários de IA no dispositivo. Consulte Introdução ao Phi Silica.

Reconhecimento de texto

O reconhecimento de texto, também conhecido como OCR (reconhecimento óptico de caracteres), é compatível com APIs de IA do Windows que detectam e extraem texto em imagens e o convertem em fluxos de caracteres legíveis pelo computador. Consulte Comece com o Reconhecimento de Texto por IA.

Plataforma Universal do Windows (UWP)

Uma plataforma de desenvolvimento de aplicativos e um modelo de aplicativo que usa APIs de Windows Runtime (WinRT) para entregar 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.

Nota

Crie aplicativos do Windows com SDK do Aplicativo Windows e WinUI. Você também pode usar WPF.

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

Um aplicativo instalado e atualizado fora do sistema de implantação de pacotes Windows, como por meio de MSI, EXE, ClickOnce, scripts ou implantação de xcopy. Um aplicativo não empacotado não tem a identidade do pacote. Para reter binários localizados externamente ao adicionar identidade, use o modelo empacotado com localização externa. Confira a visão geral do empacotamento.

Implantação autossuficiente

Um modo de implantação do SDK do Aplicativo Windows que inclui os componentes do framework junto com o aplicativo, em vez de usar pacotes de tempo de execução instalados separadamente. Isso aumenta o tamanho da implantação, mas permite que o serviço de aplicativo inclua dependências do SDK do Aplicativo do Windows junto com o aplicativo. Confira Visão geral da implantação do SDK do Aplicativo Windows.

Visual Studio extensão (VSIX)

Permite criar, empacotar e implantar extensões de Visual Studio. Comece com o modelo de projeto 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 no WinUI, Win32 C++, WPF e WinForms. Confira Introdução ao Microsoft Edge WebView2.

Microsoft Foundry no Windows

O Microsoft Foundry no Windows oferece recursos e APIs com suporte de IA em computadores Windows 10 e posteriores. Alguns recursos, como o Phi Silica, exigem hardware Copilot+ para PC. Confira a visão geral das APIs de IA do Windows.

API do Windows

Refere-se a todo o conjunto de APIs do Windows, incluindo APIs Win32, APIs COM, APIs do WinRT UWP e as APIs WinRT/Win32 que fazem parte do SDK do Aplicativo Windows e do WinUI.

CLI para Desenvolvimento de Aplicativos para Windows (winapp CLI)

Uma ferramenta de linha de comando de código aberto, em prévia pública, para gerenciar SDKs do Windows, identidade de pacote, manifestos, certificados, builds, empacotamento e automação de interface do usuário em frameworks de aplicativos do Windows. Consulte CLI de Desenvolvimento de Aplicativos do Windows.

SDK de Aplicativos Windows

Um conjunto de componentes e ferramentas com manutenção independente para o desenvolvimento de aplicativos de desktop para Windows. Ele inclui WinUI, ciclo de vida do aplicativo, janelas, notificações, recursos, texto e outras APIs. O SDK do Aplicativo Windows complementa em vez de substituir o SDK do Windows. Veja SDK do Aplicativo Windows.

tempo de execução do SDK do Aplicativo Windows

Os pacotes de estrutura, Main e Singleton usados por aplicativos do SDK do Aplicativo Windows dependentes de estrutura. Os aplicativos empacotados normalmente obtêm o runtime por meio da implantação de pacote; aplicativos não empacotados usam inicialização automática ou explícita de dependências dinâmicas. Confira Visão geral da implantação do SDK do Aplicativo Windows.

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 .NET sobre bibliotecas de interface do usuário do Windows, como User32 e GDI+. É uma maneira amplamente testada de criar aplicativos da área de trabalho usando um designer visual no Visual Studio. Consulte Desktop Guide (Windows Forms .NET).

Windows Presentation Foundation (WPF)

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

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 (anteriormente conhecido como 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. O WinUI usa o Fluent Design para fornecer uma estrutura de UX nativa para aplicativos da área de trabalho do Windows. Será muito familiar se você já trabalhou com o WinUI para UWP. Observe que os aplicativos WinUI geralmente são chamados de "aplicativos WinUI". Consulte WinUI.

WinUI para UWP (anteriormente conhecido como WinUI 2)

O WinUI para UWP é fortemente integrado aos SDKs do Windows e fornece controles nativos da interface do usuário do Windows e outros elementos de interface do usuário para aplicativos UWP e aplicativos de área de trabalho usando ilhas XAML. Consulte WinUI para UWP.

Ilhas XAML

Uma técnica de hospedagem para inserir conteúdo XAML em um aplicativo que usa outro framework de interface do usuário para desktop. As Ilhas XAML do sistema herdado hospedam controles XAML UWP. WinUI XAML Islands hospedam controles do SDK do Aplicativo Windows e usam APIs, namespaces e requisitos de host diferentes.

Windows ML

APIs do Windows para executar modelos ONNX localmente em aplicativos do Windows, com gerenciamento automático do provedor de execução em CPUs, GPUs e NPUs. Consulte Windows ML.