Glossário do desenvolvedor do Windows
O glossário de termos a seguir destina-se a promover um vocabulário comum entre os desenvolvedores do Windows.
Gerenciamento do ciclo de vida do aplicativo (ALM)
Descreve o gerenciamento do estado de execução do seu aplicativo: não está em execução, em execução em segundo plano, em execução em primeiro plano, suspenso e assim por diante. Consulte o ciclo de vida da aplicação da plataforma universal do Windows 10 (UWP) .
Modelo de aplicação
Muitas vezes referido como "modelo de aplicação". A combinação de componentes de implantação, isolamento, ciclo de vida e apresentação que são exclusivos de uma determinada tecnologia de desenvolvimento de aplicativos. Por exemplo: os aplicativos Windows App SDK / WinUI 3 são executados no modelo de aplicativo Win32, enquanto UWP / WinUI 2 são executados no modelo de aplicativo 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 localizar e carregar o pacote de estrutura do SDK de aplicativos Windows para o processo de chamada. Em um pacote com local externo ou aplicação não empacotada, pode optar por carregar o pacote de framework do Windows App SDK explicitamente, chamando APIs de Bootstrapper, como MddBootstrapInitialize. Consulte também Fazer referência ao pacote de estrutura do SDK de aplicativos Windows em tempo de execução.
C++/WinRT
C++/WinRT é uma projeção de linguagem C++17 padrão para APIs do Tempo de Execução do Windows (WinRT), implementada como uma biblioteca baseada em arquivo de cabeçalho e projetada para fornecer acesso de primeira classe às APIs modernas do Windows. C++/WinRT.
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.
Copiloto do GitHub
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).
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.
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.
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?.
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 embaladas, desembaladas e embaladas 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 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
React Native for Desktop traz suporte ao React Native para os SDKs do Windows 10 e Windows 11, permitindo que os desenvolvedores usem JavaScript para criar aplicativos nativos do Windows para todos os dispositivos suportados pelo Windows 10 e Windows 11. Isso inclui PCs, tablets, 2 em 1, Xbox, dispositivos de realidade mista, etc. O termo React Native for Desktop engloba o React Native para Windows e 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.
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
A abordagem preferida para desenvolver aplicações do Windows é utilizar o SDK de Aplicações Windows e WinUI. Outra opçã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). Você pode usar WebView2 em WinUI 3, Win32 C++, WPF e WinForms, e oferece uma visualização do desenvolvedor para suporte a WinUI 2 / UWP. Consulte Introdução ao Microsoft Edge WebView2.
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 WinAppSDK e do WinUI 3.
SDK de aplicativos do Windows
Um conjunto de novos componentes e ferramentas de desenvolvedor que representam a próxima evolução na plataforma de desenvolvimento de aplicativos do Windows. O sucessor do UWP / WinUI 2 para desenvolvimento de aplicativos de desktop. 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. Consulte Visão geral das opções de desenvolvimento de aplicativos.
Formulários do Windows
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).
Windows Presentation Foundation (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
WinUI é a moderna estrutura de interface do usuário nativa (UX) para aplicativos de área de trabalho do Windows e UWP. WinUI.
WinUI 2
A WinUI 2 está totalmente integrada com os SDKs do Windows e fornece controles nativos oficiais do Windows e outros elementos de interface do usuário para aplicações UWP (e aplicações de ambiente de trabalho que utilizam Ilhas XAML). Consulte WinUI 2.
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. A WinUI 3 usa Fluent Design para fornecer uma estrutura de UX nativa para aplicações de ambiente de trabalho Windows. Parecerá muito familiar se já trabalhaste com o WinUI 2. Observe que os aplicativos WinUI 3 são comumente chamados de "aplicativos WinUI". Consulte WinUI 3.
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).
Conteúdo relacionado
Windows developer