Crie aplicativos da área de trabalho para PCs WindowsBuild desktop apps for Windows PCs

Este artigo fornece as informações de que você precisa para começar a criar aplicativos de área de trabalho para Windows ou atualizar aplicativos de área de trabalho existentes para adotar as experiências mais recentes do Windows 10.This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

Plataformas para aplicativos de área de trabalhoPlatforms for desktop apps

Há quatro plataformas principais para a criação de aplicativos de área de trabalho para computadores Windows.There are four main platforms for building desktop apps for Windows PCs. Cada plataforma oferece um modelo de aplicativo que define o ciclo de vida do aplicativo, um conjunto completo de controles de interface do usuário e acesso a um conjunto abrangente de APIs gerenciadas ou nativas para o uso de recursos do Windows.Each platform provides an app model that defines the lifecycle of the app, a complete set of UI controls, and access to a comprehensive set of managed or native APIs for using Windows features.

A tabela a seguir apresenta as plataformas.The following table introduces the platforms. Para uma comparação detalhada dessas plataformas, juntamente com recursos adicionais de cada uma delas, consulte Escolher sua plataforma de aplicativo.For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.


PlataformaPlatform DescriçãoDescription Documentos e recursosDocs and resources
UWP (Plataforma Universal do Windows)Universal Windows Platform (UWP)

A plataforma de ponta para jogos e aplicativos do Windows 10.The leading-edge platform for Windows 10 apps and games. Você pode criar aplicativos UWP que usam exclusivamente controles e APIs da UWP ou pode usar controles e APIs da UWP em aplicativos de área de trabalho criados com uma das outras plataformas.You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

IntroduçãoGet started
Referência de APIAPI reference
AmostrasSamples
Win32Win32

A plataforma preferencial para aplicativos nativos do Windows em C/C++ que exigem acesso direto ao Windows e ao hardware.The platform of choice for native C/C++ Windows apps that require direct access to Windows and hardware.

IntroduçãoGet started
Referência de APIAPI reference
AmostrasSamples
WPFWPF

A plataforma baseada em .NET bem estabelecida para aplicativos do Windows gerenciados e avançados graficamente com um modelo de interface do usuário em XAML.The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. Esses aplicativos podem ter como destino o .NET Core 3 ou o .NET Framework completo.These apps can target .NET Core 3 or the full .NET Framework.

IntroduçãoGet started
Referência de API (.NET)API reference (.NET)
AmostrasSamples
Windows FormsWindows Forms

Uma plataforma baseada em .NET criada para aplicativos de linha de negócios gerenciados com um modelo leve de interface do usuário.A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. Esses aplicativos podem ter como destino o .NET Core 3 ou o .NET Framework completo.These apps can target .NET Core 3 or the full .NET Framework.

IntroduçãoGet started
Referência de API (.NET)API reference (.NET)

Observação

Todas essas plataformas de aplicativos fornecem uma estrutura da IU completa, bem como um conjunto de controles de IU que permitem criar aplicativos da área de trabalho como o Word, o Excel e o Photoshop executados na área de trabalho clássica do Windows e aproveitar ao máximo os recursos específicos desse ambiente.All of these application platforms provide a complete UI framework and set of UI controls that let you create desktop apps like Word, Excel, and Photoshop that run in the classic Windows desktop and take full advantage of that environment's specific features. No Windows 10, cada uma dessas plataformas também dá suporte ao uso da Biblioteca de Interface do Usuário do Windows (WinUI) para criar as respectivas interfaces do usuário.On Windows 10, each these platforms also support using the Windows UI (WinUI) Library to create their user interfaces. Para obter mais informações sobre o WinUI para aplicativos de área de trabalho, confira esta seção.For more information about WinUI for desktop apps, see this section.

Atualizar aplicativos existentes da área de trabalho para o Windows 10Update existing desktop apps for Windows 10

Se você tem um aplicativo da área de trabalho do WPF (Windows Presentation Foundation), do Windows Forms ou do Win32 nativo, o Windows 10 e a UWP (Plataforma Universal do Windows) oferecem muitos recursos que você pode usar para fornecer uma experiência moderna em seus aplicativos.If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. A maioria desses recursos está disponível como componentes modulares que você pode adotar para seus aplicativos em seu próprio ritmo, sem reescrever o aplicativo para uma plataforma diferente.Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

Aqui estão apenas alguns dos recursos disponíveis para aprimorar seus aplicativos de área de trabalho existentes:Here are just a few of the features available to enhance your existing desktop apps:

  • Use o MSIX para empacotar e implantar aplicativos de área de trabalho.Use MSIX to package and deploy your desktop apps. O MSIX é um formato moderno de pacote do aplicativo do Windows que fornece uma experiência de empacotamento universal para todos os aplicativos do Windows.MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. O MSIX reúne os melhores aspectos das tecnologias de instalação MSI, .appx, App-V e ClickOnce e é criado para ser seguro, protegido e confiável.MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • Integre seu aplicativo da área de trabalho com experiências do Windows 10 usando as extensões de pacote.Integrate your desktop app with Windows 10 experiences by using package extensions. Por exemplo, aponte Blocos da tela inicial para seu aplicativo, torne o aplicativo um destino de compartilhamento ou envie notificações do sistema por meio do aplicativo.For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • Use Ilhas XAML para hospedar controles XAML da UWP em seu aplicativo da área de trabalho.Use XAML Islands to host UWP XAML controls in your desktop app. Muitos dos recursos mais recentes da interface do usuário do Windows 10 só estão disponíveis para controles XAML da UWP.Many of the latest Windows 10 UI features are only available to UWP XAML controls.

Para saber mais, consulte estes artigos.For more information, see these articles.


ArtigoArticle DescriçãoDescription
Modernizar aplicativos da área de trabalhoModernize desktop apps Descreve os recursos de desenvolvimento mais recentes do Windows 10 e da UWP que podem ser usados em qualquer aplicativo da área de trabalho, incluindo aplicativos do WPF, do Windows Forms e do C++ Win32.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Tutorial: Modernizar um aplicativo do WPFTutorial: Modernize a WPF app Siga instruções passo a passo para modernizar um aplicativo existente de linha de negócios de exemplo do WPF adicionando controles de tinta e de calendário da UWP ao aplicativo e empacotando-o em MSIX.Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

Criar aplicativos de área de trabalhoCreate new desktop apps

Se você está criando um aplicativo da área de trabalho para o Windows, veja alguns recursos para ajudá-lo a começar.If you are creating a new desktop app for Windows, here are some resources to help get you started.


ArtigoArticle DescriçãoDescription
Escolher sua plataforma de aplicativoChoose your app platform Fornece uma comparação detalhada das principais plataformas de aplicativos da área de trabalho e pode ajudá-lo a escolher a plataforma certa para suas necessidades.Provides an in-depth comparison of the main desktop app platforms and can help you choose the right platform for your needs. Este artigo também fornece links úteis para documentos de cada plataforma.This article also provides useful links to docs for each platform.
Modernizar aplicativos da área de trabalhoModernize desktop apps Descreve os recursos de desenvolvimento mais recentes do Windows 10 e da UWP que podem ser usados em qualquer aplicativo da área de trabalho, incluindo aplicativos do WPF, do Windows Forms e do C++ Win32.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Recursos e tecnologiasFeatures and technologies Oferece uma visão geral dos recursos do Windows que podem ser acessados por meio de cada uma das principais plataformas de aplicativos da área de trabalho e links para os documentos relacionados.Provides an overview of Windows features that are accessible via each of the main desktop app platforms and links to the related docs.
RecursoResource DescriçãoDescription
.NET Core 3.0.NET Core 3.0 Saiba mais sobre os recursos mais recentes do .NET Core 3.0, incluindo os aprimoramentos para aplicativos do WPF e do Windows Forms.Learn about the latest features of .NET Core 3.0, including enhancements for WPF and Windows Forms apps.
Guia da área de trabalho para WPF e .NET Core 3.0Desktop guide for WPF and .NET Core 3.0 Desenvolva aplicativos do WPF direcionados ao .NET Core 3.0 em vez do .NET Framework completo.Develop WPF apps that target .NET Core 3.0 instead of the full .NET Framework.
AzureAzure Estenda o alcance de seus aplicativos com os serviços de nuvem do Azure.Extend the reach of your apps with Azure cloud services.
Visual StudioVisual Studio Saiba como usar o Visual Studio para desenvolver aplicativos e serviços.Learn how to use Visual Studio to develop apps and services.
MSIXMSIX Empacote e implante qualquer aplicativo do Windows em um formato de empacotamento moderno e universal.Package and deploy any Windows app in a modern and universal packaging format.
IA do WindowsWindows AI Use a IA do Windows para criar soluções inteligentes para problemas complexos em seus aplicativos.Use Windows AI to build intelligent solutions for complex problems in your apps.
Contêineres do WindowsWindows Containers Empacote seus aplicativos com as respectivas dependências em ambientes do Windows rápidos e totalmente isolados.Package your applications with their dependencies in fast, fully isolated Windows environments.
Aplicativos Web ProgressivosProgressive Web Apps Converta seus aplicativos Web em Aplicativos Web Progressivos que podem ser distribuídos e executados como aplicativos UWP no Windows 10.Convert your web apps into Progressive Web Apps that can be distributed and run as UWP apps on Windows 10.
XamarinXamarin Crie aplicativos multiplataforma para Windows, Android, iOS e macOS usando o código .NET e interfaces de usuário específicas da plataforma.Build cross-platform apps for Windows, Android, iOS, and macOS using .NET code and platform-specific user interfaces.
Arquivos de docs para Windows 8.x e versões anterioresDocs archive for Windows 8.x and earlier Acesse a documentação arquivada sobre a criação de aplicativos para o Windows 8.x e versões anteriores.Access archived documentation about building apps for Windows 8.x and earlier versions.