Compartilhar via


Modernize seus aplicativos da área de trabalho

Windows 11 oferece 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 da área de trabalho em seu próprio ritmo, sem reescrever seu aplicativo para uma plataforma diferente. Você pode aprimorar seus aplicativos da área de trabalho existentes escolhendo quais recursos do Windows adotar.

Este tópico descreve os recursos que você pode usar em seus aplicativos da área de trabalho atualmente.

Aplicar recursos de Windows 11

Windows 11 marca uma evolução visual do sistema operacional Windows e apresenta novos recursos que melhoram os conceitos básicos do aplicativo e a experiência do usuário. Muitos desses recursos são habilitados por padrão para aplicativos, mas os aplicativos da área de trabalho podem exigir atualizações para integração com alguns recursos novos. Esses recursos incluem cantos arredondados de janelas de nível superior, layouts de ajuste e o menu de contexto atualizado em File Explorer.

Para obter mais informações, consulte o desenvolvimento de aplicativos do Windows – Práticas recomendadas.

Windows App SDK

O Windows App SDK é um conjunto de novos componentes e ferramentas de desenvolvedor que representam a próxima evolução na plataforma de desenvolvimento Windows app. O Windows App SDK fornece um conjunto unificado de APIs e ferramentas que podem ser usadas de forma consistente por qualquer aplicativo da área de trabalho em Windows 11 e muitas versões de Windows 10. Você pode usar modelos de projeto para criar novos aplicativos de desktop que usam o Windows App SDK com uma interface de usuário baseada em WinUI ou pode usar o Windows App SDK em aplicativos de desktop existentes.

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

WinUI 3

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

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

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

Para obter mais informações, confira WinUI 3.

APIs de Windows Runtime

Você pode diretamente chamar muitas APIs do Windows Runtime em seu aplicativo de área de trabalho WPF, Windows Forms ou C++ para integrar experiências modernas que aprimoram a interação dos usuários. Por exemplo, é possível chamar as Windows Runtime APIs para adicionar notificações de toast ao seu aplicativo da área de trabalho.

Para obter mais informações, consulte Use APIs do Windows Runtime em aplicativos para desktop.

Implantação de MSIX

O MSIX é um formato de pacote Windows app moderno 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 aspectos das tecnologias de instalação MSI, .appx, App-V e ClickOnce para oferecer uma experiência de empacotamento moderna e confiável.

Empacotar seus aplicativos do Windows da área de trabalho em pacotes MSIX permite que você acesse uma experiência robusta de instalação e atualização, um modelo de segurança gerenciado com um sistema de capacidades flexível, suporte para a Microsoft Store, gerenciamento corporativo e muitos modais de distribuição personalizados.

Para obter mais informações, consulte Como criar um pacote MSIX a partir de seu código.

Usar os pacotes de estrutura MSIX dinamicamente em tempo de execução

O recurso dynamic dependencies no Windows App SDK e no sistema operacional Windows 11 permite que seus aplicativos referenciem pacotes da estrutura MSIX em tempo de execução. Este recurso foi projetado para ser usado principalmente por aplicativos de desktop que não são distribuídos em pacotes, a fim de chamar APIs fornecidas por pacotes de estrutura do sistema MSIX.

Para obter mais informações, confira Usar os pacotes de framework MSIX dinamicamente do seu aplicativo desktop.

.NET

.NET (anteriormente conhecido como .NET Core) dá suporte a aplicativos da área de trabalho do Windows, incluindo aplicativos WinUI criados com o Windows App SDK (consulte Criar seu primeiro WinUI project). .NET também dá suporte a aplicativos Windows Presentation Foundation (WPF) e Windows Forms (WinForms). Você pode executar aplicativos novos e existentes da área de trabalho do Windows em .NET e aproveitar todos os benefícios que .NET tem a oferecer.

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

Hospedar controles XAML do WinUI (Ilhas XAML)

Você pode adicionar controles XAML WinUI diretamente a qualquer elemento de interface de 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 e controles mais recentes do WinUI que dão suporte ao Fluent Design System em janelas e outras superfícies de exibição em seus aplicativos da área de trabalho. Às vezes, esse cenário de desenvolvedor é chamado de ilhas de XAML.

Para obter mais informações, consulte Modernize 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 apenas disponíveis para aplicativos da área de trabalho que têm identidade de pacote em tempo de execução. Esses recursos incluem determinadas APIs Windows Runtime, extensões de pacote e componentes UWP. Para obter mais informações, consulte os Recursos que exigem a identidade do pacote.

Outras tecnologias para aplicativos modernos de desktop

Microsoft Graph

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. Microsoft Graph expõe APIs REST e bibliotecas de cliente para acessar dados nos seguintes:

  • Azure Active Directory
  • Microsoft 365 aplicativos do Office: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner e Excel
  • Serviços de segurança e mobilidade corporativa: Identity Manager, Intune, Advanced Threat Analytics e Proteção Avançada Contra Ameaças.
  • Serviços do Windows: atividades e dispositivos

Para obter mais informações, consulte o Microsoft Graph docs.

Adaptive Cards

Adaptive Cards é uma estrutura aberta e multiplataforma que você pode usar para trocar conteúdo de interface do usuário com base em cartões de maneira comum e consistente entre dispositivos e plataformas.

Para obter mais informações, consulte a documentação do Adaptive Cards.