Partilhar via


Modernize as suas aplicações de ambiente de trabalho

O Windows 11 e o Windows 10 oferecem muitos recursos que você pode usar para oferecer uma experiência moderna em seus aplicativos da área de trabalho. A maioria desses recursos está disponível como componentes modulares que você pode adotar em seus aplicativos de desktop no seu próprio ritmo, sem ter que reescrever seu aplicativo para uma plataforma diferente. Pode melhorar as suas aplicações de ambiente de trabalho existentes escolhendo as funcionalidades do Windows a adotar.

Este tópico descreve os recursos que você pode usar em seus aplicativos da área de trabalho hoje. Para obter um tutorial que demonstra como modernizar um aplicativo existente para usar muitos dos recursos descritos neste tópico, consulte o tutorial Modernizar um aplicativo WPF.

Aplicar recursos do Windows 11

O Windows 11 marca uma evolução visual do sistema operacional Windows e introduz novos recursos que melhoram os fundamentos do aplicativo e a experiência do usuário. Muitas destas funcionalidades estão ativadas por predefinição para aplicações, mas as aplicações de ambiente de trabalho podem necessitar de atualizações para se integrarem com algumas novas funcionalidades. Esses recursos incluem cantos arredondados de janelas principais, disposições de encaixe e o menu de contexto atualizado no Explorador de Ficheiros.

Para obter mais informações, consulte 11 principais coisas que você pode fazer para tornar seu aplicativo ótimo no Windows 11.

SDK de aplicativos do Windows

O SDK de Aplicativos 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 SDK de Aplicativos Windows fornece um conjunto unificado de APIs e ferramentas que podem ser usadas de forma consistente por qualquer aplicativo da área de trabalho no Windows 11 e em muitas versões do Windows 10. Você pode usar modelos de projeto para criar novos aplicativos da área de trabalho que usam o SDK de Aplicativos Windows com uma interface do usuário baseada em WinUI 3 ou pode usar o SDK de Aplicativos Windows em aplicativos de área de trabalho existentes.

Para obter mais informações, consulte SDK do Aplicativo Windows.

WinUI

WinUI é uma estrutura de experiência do usuário nativa para a área de trabalho do Windows e aplicativos UWP. WinUI começou como um kit de ferramentas que fornecia versões novas e atualizadas de controles WinRT XAML para aplicativos UWP destinados a versões de nível inferior do Windows. A versão mais recente, WinUI 3, cresceu em escopo e agora é a plataforma de interface do usuário nativa moderna para aplicativos de área de trabalho do Windows.

Você pode usar o WinUI das seguintes maneiras em aplicativos da área de trabalho:

  • Use WinUI 3 para criar aplicativos da área de trabalho (consulte Criar seu primeiro projeto WinUI 3) com uma interface de usuário totalmente baseada em WinUI 3. WinUI 3 é um dos muitos recursos fornecidos pelo Windows App SDK.
  • Você pode atualizar aplicativos de área de trabalho WPF, Windows Forms e C++ (Win32) existentes com Ilhas XAML e hospedar os controles WinUI 2.

Para obter mais informações, consulte WinUI.

APIs de Runtime do Windows

Pode chamar diretamente muitas APIs do Runtime do Windows na sua aplicação de desktop WPF, Windows Forms ou C++ para integrar experiências modernas que enriquecem a interação dos utilizadores. Por exemplo, pode invocar as APIs do Tempo de Execução do Windows para adicionar notificações toast ao seu aplicativo de ambiente de trabalho.

Para obter mais informações, consulte Usar APIs do Tempo de Execução do Windows em aplicações da área de trabalho.

Implantação do MSIX

O MSIX é um formato moderno de pacote de aplicativos do Windows que fornece uma experiência de empacotamento universal para todos os aplicativos do Windows, incluindo aplicativos UWP, WPF, Windows Forms e Win32. O MSIX reúne os melhores aspetos das tecnologias de instalação MSI, .appx, App-V e ClickOnce para fornecer uma experiência de embalagem moderna e confiável.

Empacotar seus aplicativos do Windows para desktop em pacotes MSIX dá acesso a uma experiência robusta de instalação e atualização, um modelo de segurança gerenciado com um sistema de recursos flexível, suporte para a Microsoft Store, gerenciamento corporativo e muitos modelos de distribuição personalizados.

Para obter mais informações, consulte Criando um pacote MSIX a partir do seu código.

Use pacotes de estrutura MSIX dinamicamente em tempo de execução

O recurso de dependências dinâmicas no SDK de aplicativos Windows e no sistema operativo Windows 11 permite que os seus aplicativos façam referência a pacotes de estrutura MSIX em tempo de execução. Esse recurso destina-se a ser usado principalmente por aplicativos de área de trabalho não empacotados para chamar APIs fornecidas por pacotes de estrutura MSIX.

Para obter mais informações, consulte Usar pacotes de estrutura MSIX dinamicamente a partir de seu aplicativo da área de trabalho.

.NET

O .NET (anteriormente conhecido como .NET Core) suporta aplicações de ambiente de trabalho do Windows, incluindo aplicações WinUI 3 criadas com o SDK de Aplicações Windows (consulte Criar o seu primeiro projeto WinUI 3). O .NET também oferece suporte a do Windows Presentation Foundation (WPF) e aplicativos Windows Forms (WinForms). Você pode executar aplicativos de área de trabalho do Windows novos e existentes no .NET e aproveitar todos os benefícios que o .NET tem a oferecer.

Para obter mais informações, consulte O que há de novo no .NET 6.

Hospedar controles XAML do WinRT (Ilhas XAML)

A partir do Windows 10, versão 1903, você pode adicionar controles UWP XAML diretamente a qualquer elemento da interface do usuário em um aplicativo de área de trabalho WPF, Windows Forms ou C++ associado a um identificador de janela (HWND). Isso significa que você pode integrar totalmente os recursos UWP mais recentes, como do Windows Ink e controles que suportam a do Fluent Design System em janelas e outras superfícies de exibição em seus aplicativos da área de trabalho. Este cenário de desenvolvedor é por vezes referido como ilhas XAML.

Para obter mais informações, consulte controlos XAML do WinRT em aplicações de ambiente de trabalho

Usar a camada Visual em aplicativos da área de trabalho

Agora você pode usar APIs do Tempo de Execução do Windows em aplicativos de área de trabalho que não sejam UWP para aprimorar a aparência, a funcionalidade e a funcionalidade de seus aplicativos de área de trabalho WPF, Windows Forms e C++ e aproveitar os recursos mais recentes da interface do usuário do Windows que só estão disponíveis via UWP. Isso é útil quando você precisa criar experiências personalizadas que vão além dos controles XAML WinRT internos que você pode hospedar usando Ilhas XAML.

Para obter mais informações, consulte Modernizar seu aplicativo da área de trabalho usando a camada Visual.

Recursos adicionais disponíveis para aplicativos com identidade de pacote

Algumas experiências modernas do Windows estão disponíveis apenas para aplicações de ambiente de trabalho que possuam identidade de pacote em tempo de execução. Esses recursos incluem determinadas APIs do Tempo de Execução do Windows, extensões de pacote e componentes UWP. Para obter mais informações, consulte Recursos que exigem identificação de pacote.

Controles XAML do WinRT otimizados para aplicações de ambiente de trabalho

Quer esteja a criar uma aplicação UWP destinada exclusivamente à família de dispositivos de ambiente de trabalho ou pretenda utilizar controlos XAML WinRT numa aplicação de ambiente de trabalho WPF, Windows Forms ou C++, os seguintes controlos WinRT XAML novos e atualizados foram concebidos para oferecer experiências otimizadas para o ambiente de trabalho com o Fluent Design System. Esses controles foram introduzidos no Windows 10, versão 1809 (a atualização de outubro de 2018 ou versão 10.0.17763).

Controlo Descrição
Barra de Menu Fornece uma maneira rápida e simples de expor um conjunto de comandos para aplicativos que podem precisar de mais organização ou agrupamento do que um CommandBar permite.
Botão de Menu Deslizante Mostra uma seta como um indicador visual de que está associado a um menu desdobrável que contém mais opções.
SplitButton Fornece um botão com duas partes que podem ser invocadas separadamente. Uma parte se comporta como um botão padrão e invoca uma ação imediata. A outra parte invoca um submenu que contém opções adicionais que o usuário pode escolher.
BotãoDivididoAlterar Fornece um botão com duas partes que podem ser invocadas separadamente. Uma parte comporta-se como um botão de alternância que pode estar ligado ou desligado. A outra parte invoca um submenu que contém opções adicionais que o usuário pode escolher.
CommandBarFlyout Permite mostrar tarefas comuns do utilizador no contexto de um item na interface gráfica.
ComboBox Agora você pode tornar uma caixa de combinação editável para que o usuário possa inserir valores que não estão listados no controle.
TreeView Agora você pode configurar uma exibição em árvore para habilitar a vinculação de dados, modelos de item e arrastar e soltar.
DataGridView Fornece uma maneira flexível de exibir uma coleção de dados em linhas e colunas. Esse controle está disponível no Windows Community Toolkit.

Outras tecnologias para aplicações de ambiente de trabalho modernas

Microsoft Graph

O Microsoft Graph é uma coleção de APIs que você pode usar para criar aplicativos para organizações e consumidores que interagem com os dados de milhões de usuários. O Microsoft Graph expõe APIs REST e bibliotecas de cliente para acessar dados sobre o seguinte:

  • Azure Active Directory
  • Aplicações do Microsoft 365 Office: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner e Excel
  • Serviços de mobilidade e segurança empresarial: Identity Manager, Intune, Advanced Threat Analytics e Advanced Threat Protection.
  • Serviços do Windows: atividades e dispositivos

Para obter mais informações, consulte a documentação do Microsoft Graph.

Cartões Adaptativos

Os Adaptive Cards são uma estrutura aberta e multiplataforma que você pode usar para trocar conteúdo de interface do usuário baseado em cartão de forma comum e consistente entre dispositivos e plataformas.

Para obter mais informações, consulte os documentos do Adaptive Cards.