Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Para uma nova aplicação nativa de ambiente de trabalho Windows, use o WinUI 3 com o SDK de Aplicações Windows. O WinUI 3 é a framework de interface nativa recomendada pela Microsoft para novas aplicações Windows, e o SDK de Aplicações Windows é a plataforma de desenvolvimento recomendada.
Se mantiver uma aplicação WPF, Windows Forms ou Win32 existente, não precisa necessariamente de a reescrever. Pode adicionar funcionalidades do SDK de Aplicações Windows à sua aplicação atual ou migrar a sua interface para o WinUI 3. Se mantiver uma aplicação UWP, siga o caminho de migração para o SDK de Aplicações Windows e o WinUI 3.
Escolhe o teu caminho
| O teu cenário | Caminho recomendado |
|---|---|
| Está a iniciar uma nova aplicação nativa para o ambiente de trabalho Windows | Usa o WinUI 3 com o SDK de Aplicações Windows. |
| Manténs uma aplicação WPF ou Windows Forms | Mantém a tua framework de interface atual e adiciona funcionalidades do SDK de Aplicações Windows, ou migra a tua interface para o WinUI 3. |
| Manténs uma aplicação Win32 em C++ | Continue a usar o Win32 sempre que necessário e adicione funcionalidades do SDK de Aplicações Windows. |
| Manténs uma aplicação UWP | Planeia uma migração para o SDK de Aplicações Windows. |
| A sua aplicação deve partilhar a sua interface e código entre sistemas operativos | Revise a documentação do framework multiplataforma. |
| Quer tornar um site instalável no Windows | Consulte a documentação da Progressive Aplicações Web. |
Inicie uma nova aplicação com o WinUI 3
O WinUI 3 fornece a estrutura nativa de interface para aplicações de ambiente de trabalho Windows. Utiliza XAML com C# ou C++ e vem incluído no SDK de Aplicações Windows.
Para mais informações, consulte a visão geral do WinUI 3, a visão geral do SDK de Aplicações Windows e o tutorial do WinUI 3.
Modernizar ou migrar uma aplicação existente
Pode adotar funcionalidades da plataforma Windows de forma incremental, sem alterar a sua estrutura de interface existente. O SDK de Aplicações Windows suporta aplicações existentes em WPF, Windows Forms e C++ Win32.
- Para adicionar janelas, ciclo de vida da aplicação, renderização de texto e outras funcionalidades do SDK de Aplicações Windows, consulte Usar o SDK de Aplicações Windows num projeto existente.
- Para comparar a modernização incremental com a migração da interface, consulte Funcionalidades do Windows Moderno para aplicações de ambiente de trabalho.
- Para mover uma camada de interface existente para o WinUI 3, consulte Migrar para o SDK de Aplicações Windows.
- Se mantiver uma aplicação UWP, veja Migrar de UWP para o SDK de Aplicações Windows.
Encontre documentação para outro framework
Use estes links quando mantiver uma aplicação construída com outro framework ou quando tiver um requisito que o WinUI 3 não resolve, como partilhar uma interface entre vários sistemas operativos.
| Tecnologia | Documentação |
|---|---|
| WPF | Visão geral da WPF |
| Windows Forms | Visão geral do Windows Forms |
| Win32 e C++/WinRT | Programação de ambiente de trabalho Win32 e C++/WinRT |
| UWP | Documentação do UWP e orientações de migração |
| .NET MAUI | Visão geral do .NET MAUI |
| React Native para Desktop | React Native para Windows |
| Elétron | Comece a usar o Electron no Windows |
| Aplicativos Web progressivos | Aplicações Web Progressivas no Windows |
Compreenda os SDKs do Windows
O SDK de Aplicações Windows fornece um conjunto de APIs e ferramentas para aplicações de ambiente de trabalho, incluindo WinUI 3, ciclo de vida da aplicação, janelas e notificações. É distribuído através do NuGet num ciclo de lançamento separado do Windows. Pode usá-lo ao criar uma aplicação WinUI 3 ou adicionar muitas das suas funcionalidades a uma aplicação de ambiente de trabalho existente.
O Windows SDK fornece os cabeçalhos, bibliotecas, metadados e ferramentas para aceder às APIs do sistema operativo Windows. Use-o quando a sua aplicação precisar de Win32, Windows Runtime, DirectX ou outras funcionalidades do sistema operativo.
Windows developer