Compartilhar via


Glossário para desenvolvedores Windows

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

ALM (gerenciamento do ciclo de vida do aplicativo)

Gerencie o estado de execução de um aplicativo: não executando, em segundo plano, em execução em primeiro plano ou suspenso. Consulte o ciclo de vida do aplicativo UWP.

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 de Aplicativo do Windows e WinUI são executados no modelo de aplicativo Win32, enquanto o WinUI para aplicativos UWP é executado 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 da estrutura do SDK do Aplicativo windows para o processo de chamada. Em um aplicativo empacotado com local externo ou não empacotado, você pode carregar explicitamente o pacote da estrutura do Windows App SDK chamando APIs Bootstrapper, como MddBootstrapInitialize. Consulte Referência ao pacote da estrutura do SDK do Aplicativo do Windows em tempo de execução.

C++/WinRT

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

DirectML

Uma API de alto desempenho acelerada por hardware para aprendizado de máquina no Windows, que é executada em uma ampla gama de GPUs (e, cada vez mais, NPUs) usando a pilha DirectX 12. Confira a visão geral do DirectML.

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 experiências reutilizáveis de usuário entre plataformas. O Fluent 2 é o sistema de design mais recente para Windows e é usado pelo WinUI.

GitHub Copilot

Um programador de pares de IA que ajuda você a escrever código mais rapidamente e com menos trabalho no Visual Studio ou no VS Code (Visual Studio 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. Confira 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 o Blazor para renderizar o 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 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).

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 os modelos do Azure OpenAI.

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.

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, a Azure AI Foundry. Consulte a documentação do Microsoft Foundry.

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

NPU (Unidade de Processamento Neural)

Um acelerador de IA no dispositivo dedicado otimizado para operações de transformador e outras cargas de trabalho de ML. Os aplicativos do Windows podem direcionar NPUs por meio de APIs incluídas como parte do Foundry Local.

ONNX Runtime (ORT)

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

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.

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 Visão geral dos PWAs (Aplicativos Web Progressivos) para obter mais informações sobre como criar 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

O React Native for Desktop traz suporte do React Native para os SDKs do Windows, permitindo que os desenvolvedores usem o JavaScript para criar aplicativos nativos do Windows para dispositivos compatíveis com o Windows 10 e o 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, Microsoft Phi 3) projetado para ser executado com eficiência em dispositivos cliente (CPU, GPU ou NPU) com menor latência e custo, adequado para muitos em cenários de IA do dispositivo. Veja 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 Introdução ao Reconhecimento de Texto de IA.

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.

Nota

Crie aplicativos do Windows com o SDK do Aplicativo do Windows e o WinUI. Você também pode usar o 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

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 no WinUI, Win32 C++, WPF e WinForms, e ele oferece uma versão prévia do desenvolvedor para o suporte do WinUI para UWP. 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 Com Windows 11. Esses recursos estão em desenvolvimento ativo. 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 do Win32, APIs COM, APIs do WinRT UWP e as APIs WinRT/Win32 que fazem parte do SDK do Aplicativo do Windows e do WinUI.

SDK do Aplicativo do Windows

Um conjunto de componentes e ferramentas de desenvolvedor que representam a próxima evolução da plataforma de desenvolvimento de aplicativos do Windows. O sucessor do WinUI para UWP no desenvolvimento de aplicativos para desktop. Ele transfere 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 (retrocompatíveis) e geralmente fornece novos recursos e funcionalidades. 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 (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

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

Windows ML

APIs do Windows para executar modelos ONNX localmente em aplicativos do Windows, com aceleração de hardware por meio do DirectML, onde ele está disponível. Consulte Windows ML.