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 3 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 Windows App SDK para o processo de chamada. Numa aplicação empacotada com localização externa ou não empacotada, pode carregar explicitamente o pacote Windows App SDK framework chamando APIs Bootstrapper como MddBootstrapInitialize. Veja Consulte o pacote de framework Windows App SDK em tempo de execução.

C++/WinRT

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

DirectML

Uma API de alto desempenho e acelerada por hardware para aprendizagem automática no Windows, que corre numa vasta gama de GPUs (e progressivamente NPUs) usando a pilha DirectX 12. Consulte Visão geral do DirectML.

Dependências dinâmicas

Dependências Dinâmicas torna os pacotes framework acessíveis a todo o tipo 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 de IA que te ajuda a escrever código mais rápido e com menos trabalho no Visual Studio ou Visual Studio Code (VS Code). Consulte Desenvolvimento assistido por IA em Visual Studio para mais informações.

Hot Reload

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. Veja Escreva e depure código em execução com Hot Reload.

Aplicação híbrida

Um aplicativo que usa várias tecnologias. Por exemplo, uma aplicação .NET MAUI que usa Blazor para renderizar conteúdo web num controlo WebView2. Consulte ASP.NET Core Blazor Hybrid para 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. Ver Modelos Azure OpenAI.

Aplicativos gerenciados

"Gerido" refere-se ao "tempo de execução gerido" do .NET, que fornece serviços geridos como recolha de lixo e garantias de segurança. Se estás a construir uma aplicação com .NET, estás a construir 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. Antigamente Azure AI Foundry. Consulte documentação do Microsoft Foundry.

MSIX (formato de pacote do Microsoft Installer)

O MSIX é um formato de embalagem Windows app que combina as melhores funcionalidades da MSI, .appx, App-V e ClickOnce para proporcionar uma experiência de embalagem moderna e fiável. É um formato de pacote de aplicativos moderno que permite implantar facilmente seus aplicativos do Windows. O MSIX pode ser usado para empacotar aplicações construídas usando Windows App SDK, 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 aplicações construídas sem utilizar o runtime .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

.NET Interface Multiplataforma de Aplicações. 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 Visão Geral das Web Apps Progressivas (PWAs) para mais informações sobre a construção de PWAs.

Project Reunion

O nome de código do Windows App SDK. 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

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 pela 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. Veja 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. Veja Introdução ao Reconhecimento de Texto com Inteligência Artificial.

Universal Windows Platform (UWP)

Uma plataforma e modelo de desenvolvimento de aplicações que utiliza APIs do Windows Runtime (WinRT) para entregar aplicações empacotadas. 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

Constrói aplicações Windows com Windows App SDK e WinUI. Também podes usar WPF.

Aplicação não gerida

Aplicações que não são geridas pelo runtime .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 Visual Studio (VSIX)

Permite criar, empacotar e implementar extensões do Visual Studio. Comece com o modelo de 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 Win32, APIs COM, APIs UWP WinRT e as APIs WinRT/Win32 que fazem parte do Windows App SDK e WinUI.

Windows App SDK

Um conjunto de componentes e ferramentas para programadores que representam a próxima evolução da plataforma de desenvolvimento de aplicações Windows app. 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 de utilizador do Windows, como User32 e GDI+. É uma forma testada de criar aplicações de ambiente de trabalho usando um designer visual dentro do Visual Studio. Consulte Desktop Guide (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. As aplicações WPF baseiam-se numa 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. Veja 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 Windows App SDK.

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 está disponível através do Windows App SDK e foi desacoplada 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

O XAML Islands permite alojar controlos XAML WinRT em aplicações de ambiente de trabalho nã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.