Partilhar via


Glossário do desenvolvedor do Windows

Este glossário promove um vocabulário comum entre os programadores Windows.

Gerenciamento do ciclo de vida do aplicativo (ALM)

Gerir o estado de execução de uma aplicação: não em execução, em execução em segundo plano, em execução em primeiro plano ou suspensa. Ver ciclo de vida da aplicação UWP.

Modelo de aplicação

Frequentemente referido como "modelo de aplicação". O modelo de aplicação combina componentes de implementação, isolamento, ciclo de vida e apresentação que são únicos para cada tecnologia de desenvolvimento de aplicações. Por exemplo, as aplicações Windows App SDK e WinUI funcionam no modelo Win32, enquanto o WinUI para aplicações UWP corre no modelo UWP.

Embalagem da aplicação

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 local externo (consulte as Perguntas frequentes para desenvolvedores do Windows).

Bootstrapper

Um componente redistribuível que fornece uma API para encontrar e carregar o pacote framework do SDK da aplicação Windows para o processo de chamada. Numa aplicação empacotada com localização externa ou numa aplicação não empacotada, pode carregar explicitamente o pacote da framework do Windows App SDK ao chamar APIs Bootstrapper como MddBootstrapInitialize. Consulte Fazer referência ao pacote framework do Windows App SDK durante a execução.

C++/WinRT

C++/WinRT é uma projeção padrão de linguagem C++17 para APIs Windows Runtime (WinRT), implementada como uma biblioteca baseada em cabeçalhos e concebida para fornecer acesso de primeira classe a APIs modernas do Windows. Veja 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. Consulte Visão geral do DirectML.

Dependências dinâmicas

Dependências Dinâmicas torna os pacotes de framework acessíveis a todos os tipos de aplicações: empacotadas e não empacotadas.

Design Fluente

Fluent Design é um sistema de design que permite criar experiências de usuário reutilizáveis entre plataformas. Fluent 2 é o mais recente sistema de design para Windows e é usado pelo WinUI.

GitHub Copilot

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

Recarregamento Rápido

Um recurso de desenvolvimento de aplicativo que permite atualizar o código do aplicativo e observar as alterações enquanto o aplicativo é executado, eliminando a necessidade de parar, reconstruir e executar novamente os aplicativos durante o desenvolvimento. Consulte Escrever e depurar código em execução com o Hot Reload.

Aplicação híbrida

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.

Ligação CRT híbrida

Uma técnica de ligação de biblioteca de runtime C/C++ que simplifica a implantação. Também referido simplesmente como Hybrid CRT. Consulte ligação da biblioteca de execução híbrida C/C++ (ligação CRT híbrida).

Modelo de linguagem grande (LLM)

Um modelo baseado em transformadores treinado em grandes corpora para entender e gerar linguagem natural (e às vezes imagens/áudio). Suporta tarefas como chat, sumarização e geração de código. Consulte Modelos do Azure OpenAI.

Aplicativos gerenciados

"Gerenciado" refere-se ao "tempo de execução gerenciado" do .NET, que fornece serviços gerenciados, como coleta de lixo e garantias de segurança. Se estiver a criar uma aplicação com o .NET, está a criar uma aplicação gerida.

Servidores MCP

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

Classes de base da Microsoft (MFC)

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

Microsoft Foundry

Uma plataforma gerenciada para criar, avaliar e implantar aplicativos de IA generativa com modelos de fundação. Anteriormente Azure AI Foundry. Consulte a documentação do Microsoft Foundry.

MSIX (formato de pacote do Microsoft Installer)

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

Aplicativos nativos

Tradicionalmente, "nativo" refere-se a aplicativos criados sem usar o tempo de execução do .NET. Nesse caso, "nativo" é sinônimo de "não gerenciado" e pode ser usado para descrever aplicativos que gerenciam suas próprias preocupaçõ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 APIs do Windows diretamente.

.NET MAUI

Interface do usuário do aplicativo multiplataforma .NET. Uma estrutura multiplataforma para criar aplicativos móveis e de desktop nativos com C# e XAML. Uma evolução de Xamarin.Forms, que se estende dos cenários móveis para os de desktop, com os controles de interface reconstruídos do zero para melhorar o desempenho e a extensibilidade. O que é .NET MAUI?.

Unidade de Processamento Neural (NPU)

Um acelerador de IA dedicado no dispositivo otimizado para operações de transformadores e outras tarefas de aprendizagem automática. As aplicações Windows podem direcionar NPUs através de APIs incluídas como parte do Foundry Local.

Tempo de execução ONNX (ORT)

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

Aplicação empacotada

Para obter definições de aplicações empacotadas, desempacotadas e empacotadas com localização externa, consulte 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 obter definições de aplicações empacotadas, desempacotadas e empacotadas com localização externa, consulte 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 usuários avançados ajustarem e simplificarem sua experiência do Windows para maior produtividade. Consulte a documentação do PowerToys.

Aplicativo Web progressivo (PWA)

Um aplicativo que você cria usando tecnologias da Web e que pode ser instalado e executado em todos os dispositivos, a partir de uma base de código. Consulte a Visão Geral sobre Aplicações Web Progressivas (PWAs) para mais informações sobre como desenvolver PWAs.

Reunião do Projeto

O nome de código para o SDK de Aplicações do Windows. Não está mais em uso.

Reagir Nativo

React Native é uma plataforma de desenvolvimento da Meta que permite aos desenvolvedores criar aplicativos multiplataforma totalmente nativos usando JavaScript, TypeScript e React.

React Native para Desktop

O React Native for Desktop traz suporte React Native para os SDKs do Windows, permitindo aos programadores usar JavaScript para criar aplicações nativas do Windows para dispositivos suportados pelo Windows 10 e Windows 11. Isto inclui PCs, tablets, 2-em-1 e Xbox. O termo React Native para Desktop abrange tanto o React Native para Windows como o React Native para macOS.

Inteligência Artificial Responsável (RAI)

Um conjunto de práticas de desenvolvimento responsável recomendadas para usar ao criar aplicativos e recursos. Consulte Developing Responsible Generative AI Applications and Features on 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) concebido para funcionar eficientemente em dispositivos clientes (CPU, GPU ou NPU) com menor latência e custo, adequado para muitos cenários de IA em dispositivos. Consulte Introdução ao Phi Silica.

Reconhecimento de texto

O reconhecimento de texto, também conhecido como reconhecimento ótico de caracteres (OCR), é suportado por APIs de IA do Windows que detetam e extraem texto dentro de imagens e o convertem em fluxos de caracteres legíveis por máquina. Consulte Introdução ao reconhecimento de texto da IA.

Plataforma Universal do Windows (UWP)

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

Observação

Construa aplicações Windows com Windows App SDK e WinUI. Também podes usar o WPF.

Aplicação não gerida

Aplicações que não são geridas pelo ambiente de execução do .NET. Se estiver a gerir a sua própria gestão de memória, está a criar uma aplicação não gerida.

Aplicativo não empacotado

Para obter definições de aplicações empacotadas, desempacotadas e empacotadas com localização externa, consulte Visão geral da implantação. Esse tópico também explica as vantagens e desvantagens de cada opção.

Extensão do Visual Studio (VSIX)

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

WebView2

Um controle que permite que os desenvolvedores de aplicativos incorporem conteúdo da Web (HTML/CSS/JS) em seus aplicativos nativos usando o mecanismo de renderização do Microsoft Edge (Chromium). Pode usar o WebView2 em WinUI, Win32 C++, WPF e WinForms, e oferece uma pré-visualização para programadores do WinUI para suporte a UWP. Consulte Introdução ao Microsoft Edge WebView2.

Microsoft Foundry no Windows

O Microsoft Foundry no Windows oferece funcionalidades e APIs apoiadas por IA em PCs com Windows 11. Esses recursos estão em desenvolvimento ativo. Consulte a visão geral das APIs de IA do Windows.

Windows API

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

SDK de aplicativos do Windows

Um conjunto de componentes e ferramentas para programadores que representam a próxima evolução da plataforma de desenvolvimento de aplicações para Windows. O sucessor do WinUI para UWP no desenvolvimento de aplicações de ambiente de trabalho. Transforma bibliotecas do sistema operativo num SDK autónomo que podes usar para construir aplicações de ambiente de trabalho retrocompatíveis e frequentemente traz novas funcionalidades e capacidades. Consulte Visão geral das opções de desenvolvimento de aplicativos.

Windows Forms

Também conhecido como WinForms. Uma estrutura de interface do usuário para criar aplicativos da área de trabalho do Windows. É um wrapper .NET sobre bibliotecas de interface do usuário do Windows, como User32 e GDI+. É uma maneira testada de criar aplicativos de área de trabalho usando um designer visual no Visual Studio. Consulte o Guia de Área de Trabalho (Windows Forms .NET).

Fundação de Apresentação do Windows (WPF)

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

Windows SDK

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

WinUI (anteriormente referido como WinUI 3)

A estrutura de interface do usuário mais recente e recomendada para aplicativos da área de trabalho do Windows. Esta estrutura é disponibilizada através do SDK de Aplicações Windows e foi dissociada do sistema operativo Windows. O WinUI utiliza o Fluent Design para fornecer uma framework nativa de UX para aplicações de desktop Windows. Vai parecer muito familiar se já trabalhaste com o WinUI para UWP. Note que as aplicações WinUI são comumente referidas como "aplicações WinUI". Veja WinUI.

WinUI para UWP (anteriormente referido como WinUI 2)

O WinUI para UWP está fortemente integrado com SDKs do Windows e fornece controlos nativos da interface do Windows e outros elementos de interface para aplicações UWP e aplicações de ambiente de trabalho usando ilhas XAML. Veja WinUI para UWP.

Ilhas XAML

Ilhas XAML permitem hospedar controlos XAML WinRT em aplicações de desktop que não são UWP (Win32, WinForms, WPF) a partir do Windows 10, versão 1903. Hospedar controlos WinRT XAML em aplicações de ambiente de trabalho (Ilhas XAML).

Windows ML

APIs do Windows para executar modelos ONNX localmente em aplicações Windows, com aceleração por hardware via DirectML quando está disponível. Consulte Windows ML.