Novidades para desenvolvedores no Windows 10 build 19041What's New for developers in Windows 10 build 19041

O Windows 10 build 19041 (também conhecido como SDK versão 2004), em combinação com o Visual Studio 2019 e ferramentas e recursos relacionados, fornece tudo o que você precisa para criar aplicativos notáveis do Windows.Windows 10 build 19041 (also known as SDK version 2004), in combination with Visual Studio 2019 and related tools and features, provide you with everything you need to create remarkable Windows apps. Instale as ferramentas e o SDK no Windows 10 e você estará pronto para criar um aplicativo universal do Windows ou explorar como você pode usar seu código de aplicativo existente no Windows.Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

Esta é uma coleção de recursos novos e aprimorados e diretrizes de interesse para os desenvolvedores Windows neste lançamento.This is a collection of new and improved features and guidance of interest to Windows developers in this release. Para obter uma lista completa de namespaces novos adicionados ao SDK do Windows, confira as Alterações na API do Windows 10 build 19041.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 19041 API changes. Para saber mais sobre os recursos em destaque do Windows 10, confira Novidades no Windows 10.For more information on the highlighted features of Windows 10, see What's cool in Windows 10.

Aplicativos do Windows 10Windows 10 apps

RecursoFeature DescriçãoDescription
Reprodução de áudio BluetoothBluetooth audio playback Habilitar reprodução de áudio de dispositivos remotos conectados por Bluetooth mostra como usar o AudioPlaybackConnection para permitir que dispositivos remotos conectados por Bluetooth reproduzam áudio no computador local, o que possibilita cenários como configurar um PC para se comportar como um alto-falante Bluetooth e permitir que os usuários ouçam o áudio do telefone deles.Enable audio playback from remote Bluetooth-connected devices shows you how to use AudioPlaybackConnection to enable Bluetooth-connected remote devices to play back audio on the local machine, enabling scenarios such as configuring a PC to behave like a Bluetooth speaker and allowing users to hear audio from their phone.
Portabilidade de aplicativo em C#C# app porting Documentamos o processo de portabilidade de um aplicativo em C# para C++/WinRT.We’ve documented the process of porting a C# application to C++/WinRT. O tópico Portar a amostra de Clipboard de C# para C++/WinRT é contextual e baseia-se em uma experiência específica de portabilidade real.Porting the Clipboard sample to C++/WinRT from C# is contextual, and based on a particular real-world porting experience. Seu tópico complementar, Mover do C# para C++/WinRT, apresenta uma visão mais enciclopédica dos detalhes técnicos e das etapas envolvidas na portabilidade.Its companion topic Move to C++/WinRT from C# is a more encyclopedic look at the technical details and steps involved in porting.
C++/WinRTC++/WinRT Leia sobre as atualizações do C++/WinRT relacionadas às melhorias de desempenho em tempo de compilação e tempo de execução (obtidas em parceria com a equipe do compilador Visual C++), no Pacote cumulativo de melhorias/adições recentes.Read about the updates to C++/WinRT regarding build-time and run-time performance improvements (achieved in concert with the Visual C++ compiler team), in Rollup of recent improvements/additions.
Para C++/WinRT, adicionamos mais informações a estes tópicos: portabilidade de C++/CX , portabilidade de C#, Exemplo simples da Biblioteca de Interface do Usuário do Windows em C++/WinRT, Simultaneidade, get_unknown() e Controles personalizados XAML (modelos) com C++/WinRT.For C++/WinRT, we added more info to these topics: porting from C++/CX, porting from C#, Simple C++/WinRT Windows UI Library example, Concurrency, get_unknown(), and XAML custom (templated) controls with C++/WinRT.
DirectXDirectX Atualizamos vários tópicos "Novidades" relacionados ao DirectX para diversas versões anteriores do Windows, da Atualização para Criadores ao Windows 10, versão 1903.We brought several DirectX-related "What's new" topics up to date for several past releases of Windows, from the Creators Update to Windows 10, version 1903. Novidades no DirectWrite, Melhorias no DXGI 1.6 e Novidades no Direct3D 12.What's new in DirectWrite, DXGI 1.6 improvements, and What's new in Direct3D 12.
DirectXMathDirectXMath Publicamos 21 novos tópicos do DirectXMath, abordando duas estruturas de matriz e suas funções de membro e funções livres.We published 21 new DirectXMath topics, covering two matrix structures and their member functions and free functions. Estrutura do XMFLOAT3X4 é um exemplo.The XMFLOAT3X4 structure is an example.
Direct3DDirect3D Usar o DirectX com telas de alto alcance dinâmico e cores avançadas fornece uma lista de práticas recomendadas para aplicativos de alto alcance dinâmico do Windows.Using DirectX with high dynamic range displays and advanced color provides a list of best practices for Windows high-dynamic-rnge apps.
Uma nova interface ID3D11On12Device2 e seus métodos permitem pegar os recursos criados por meio das APIs do Direct3D 11 e usá-los no Direct3D 12.A new ID3D11On12Device2 interface, and its methods, enable you to take resources created through the Direct3D 11 APIs and use them in Direct3D 12.
Direct3D 12Direct3D 12 O Nível de recursos do Core 1.0 do Direct3D 12 foi adicionado, para uso em dispositivos apenas de computação.The Direct3D 12 Core 1.0 Feature Level has been added, for use by compute-only devices.
Novos tópicos foram adicionados para a interface ID3D12Debug3.New topics habe been added for the ID3D12Debug3 interface.
Direct MLDirect ML Foram adicionados 18 operadores ao DirectML, a API acelerada por hardware de baixo nível na qual o WinML é criado.There 18 operators have been added to DirectML, the low-level hardware-accelerated API on which WinML is built. Um exemplo é a estrutura DML_ACTIVATION_SHRINK_OPERATOR_DESC.An example is the DML_ACTIVATION_SHRINK_OPERATOR_DESC structure.
Relatório de errosError reporting A função RoFailFastWithErrorContextInternal2 foi adicionada ao Win32, o que gera uma exceção que pode conter um contexto de erro adicional.The RoFailFastWithErrorContextInternal2 function has been added to Win32, which raises an exception which can contain additional error context.
Machine LearningMachine Learning O Windows Machine Learning agora oferece suporte ao ONNX versão 1.4 e opset 9.Windows Machine Learning now supports ONNX version 1.4 and opset 9.
A API CloseModelOnSessionCreation permite economizar memória, fechando um modelo de aprendizado automaticamente quando ele não é mais necessário.The CloseModelOnSessionCreation API allows you to save memory by closing a learning model automatically once it is no longer needed.
Wi-FiWi-Fi Várias novas funções e estruturas Wi-Fi nativas foram adicionadas, como a função WlanDeviceServiceCommand.Several new Native WiFi functions and structures have been added, such as the WlanDeviceServiceCommand function.
Hotspot Wi-Fi 2Wi-Fi Hotspot 2 Provisionar um perfil Wi-Fi por meio de um site descreve as novas funcionalidades do Hotspot Wi-Fi 2.Provision a Wi-Fi profile via a website describes new functionality for Wi-Fi Hotspot 2.
Interoperabilidade do Windows HolographicWindows Holographic interop O cabeçalho windows.graphics.holographic.interop.h foi adicionado com 17 APIs do Win32.The windows.graphics.holographic.interop.h header has been added, with 17 Win32 APIs. As APIs são para interoperação entre o Win32 e o Windows Runtime.The APIs are for interoperating between Win32 and Windows Runtime. Enquanto as APIs foram adicionadas no Windows 10 build 18362, o cabeçalho é novo no build 19041.While the APIs were added in Windows 10 build 18362, the header is new for build 19041.
Windows SocketsWindows Sockets Foram feitos aprimoramentos no conteúdo do Windows Sockets 2 SPI.Enhancements have been made to the Windows Sockets 2 SPI content. Um exemplo dos muitos tópicos que aprimoramos e ampliamos é o tópico Função de retorno de chamada LPWSPEVENTSELECT.An example of one of the many topics we improved and augmented is the LPWSPEVENTSELECT callback function topic.
Ilhas XAML – noções básicasXAML Islands - basics Hospede controles XAML UWP nos aplicativos Windows da área de trabalho com ilhas XAML.Host UWP XAMl controls in your desktop Windows apps with XAML islands. Saiba como hospedar um controle UWP padrão em um aplicativo WPF e hospedar um controle UWP padrão em um aplicativo C++ Win32.Learn how to host a standard UWP control in a WPF app, and host a standard UWP control in a C++ Win32 app.
Ilhas XAML – controles personalizadosXAML Islands - custom controls Os pacotes NuGet Microsoft.Toolkit.Win32.UI.XamlApplication e Microsoft.Toolkit.Win32.UI.SDK facilitam a hospedagem de controles XAML UWP personalizados em aplicativos .NET e C++ Win32.The Microsoft.Toolkit.Win32.UI.XamlApplication and Microsoft.Toolkit.Win32.UI.SDK NuGet packages make it easier to host custom UWP XAML controls in .NET and C++ Win32 apps.
Para obter instruções passo a passo, confira Hospedar um controle UWP personalizado em um aplicativo WPF e Hospedar um controle UWP personalizado em um aplicativo C++ Win32.For step-by-step walkthroughs, see Host a custom UWP control in a WPF app and Host a custom UWP control in a C++ Win32 app.
Por fim, para obter diretrizes sobre cenários mais complicados do C++ Win32, confira Cenários avançados para ilhas XAML.Finally, for guidance on more complicated C++ Win32 scenarios, see Advanced scenarios for XAML Islands.

Criar com o WindowsBuild with Windows

RecursoFeature DescriçãoDescription
Ambiente de desenvolvimento do WindowsWindows development environment Os documentos do ambiente de desenvolvimento do Windows fornecem recursos para o uso do Windows em diversas plataformas, para atingir quaisquer objetivos de desenvolvimento que você possa ter.The Windows development environment docs provide resources for using Windows to develop across a variety of platforms, to accomplish whatever development goals you might have.
Python no WindowsPython on Windows A seção Python no Windows fornece informações para desenvolvedores iniciantes na linguagem Python, bem como desenvolvedores que desejam otimizar seu desenvolvimento em Python com outras ferramentas disponíveis no Windows.The Python on Windows section provides information for developers new to the Python language, as well as devs looking to optimize their Python development with other tools available on Windows. Saiba como configurar seu ambiente do Python para desenvolvimento na Web e interação com o banco de dados.Learn how to set up your Python environment for web development and database interaction.
NodeJS no WindowsNodeJS on Windows A configuração recomendada para o seu ambiente de desenvolvimento Node.js. fornece diretrizes detalhadas para desenvolvedores avançados que estão implementando em servidores Linux.The recommended setup for your Node.js development environment provides detailed guidelines for advanced developers deploying to Linux servers. Também estão disponíveis instruções de configuração para estruturas da Web populares do Node.js., interação com o banco de dados e contêineres do Docker.Also available are setup instructions for popular Node.js web frameworks, database interaction, and Docker containers.
Mac para WindowsMac to Windows Nosso guia para alterar seu ambiente de desenvolvimento é voltado para usuários que fazem a transição da plataforma de desenvolvimento do Mac para o Windows e fornece mapeamentos para atalhos comparáveis e utilitários de desenvolvimento.Our guide to changing your dev environment is geared towards users transitioning their development platform from Mac to Windows, and provides mappings for comparable shortcuts and development utilities.
Terminal do WindowsWindows Terminal É um aplicativo de terminal moderno para usuários de ferramentas de linha de comando e shells como o Prompt de Comando, o PowerShell e o WSL (Subsistema do Windows para Linux).A modern terminal application for users of command line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). Seus principais recursos incluem suporte a várias guias, painéis, caracteres Unicode e UTF-8, um mecanismo de renderização de texto acelerado por GPU e a capacidade de criar seus próprios temas e personalizar texto, cores, telas de fundo e associações de teclas de atalho.Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcut key bindings.
WSL 2WSL 2 Uma nova versão do WSL (Subsistema do Windows para Linux) já está disponível.A new version of the Windows Subsystem for Linux (WSL) is now available. O WSL 2 apresenta arquitetura reconfigurada para executar um kernel Linux real no Windows, aumentando o desempenho do sistema de arquivos e adicionando compatibilidade total com a chamada do sistema.WSL 2 features reconfigured architecture to run an actual Linux kernel on Windows, increasing file system performance and adding full system call compatibility. Essa nova arquitetura altera o modo como os binários do Linux interagem com o Windows e o hardware do computador, mas ainda fornece a mesma experiência do usuário da versão anterior do WSL.This new architecture changes how Linux binaries interact with Windows and your computer's hardware, but still provides the same user experience as in the previous version of WSL. Cada distribuição Linux individual pode ser executada como uma distribuição WSL1 ou WSL2, pode ser executada lado a lado e pode ser alterada a qualquer momento.Each individual Linux distribution can run as a WSL1 or WSL2 distro, can be run side by side, and can be changed at any time.
Instale o WSL 2 para começar.Install WSL 2 to get started.
Explore mais informações sobre alterações na experiência do usuário entre o WSL 1 e o WSL 2.Explore further information on user experience changes between WSL 1 and WSL 2.
Confira as Perguntas frequentes sobre o WSL 2.Check out the Frequently Asked Questions about WSL 2.

MSIX, empacotamento, e implantaçãoMSIX, packaging, and deployment

RecursoFeature DescriçãoDescription
MSIXMSIX Atualizações significativas no formato de empacotamento MSIX foram feitas desde a última versão do Windows 10 SDK.Significant updates to the MSIX packaging format have been made since the last release of the Windows 10 SDK.
Empacotamento com serviçosPackaging with services O MSIX e a Ferramenta de Empacotamento MSIX agora oferecem suporte a pacotes de aplicativos que contêm serviços.MSIX and the MSIX Packaging Tool now support app packages that contain services.
Scripts em pacotes do MSIXScripts in MSIX packages Você pode usar o PSF (Package Support Framework) para executar scripts em um pacote de aplicativos MSIX, permitindo que os profissionais de TI personalizem um aplicativo dinamicamente para o ambiente do usuário após o empacotamento usando o MSIX.You can use the Package Support Framework (PSF) to run scripts in an MSIX app package, enabling IT Pros to customize an application dynamically to the user's environment after it is packaged using MSIX.
Integridade de pacote impostaEnforced package integrity Agora você pode impor a integridade do pacote no conteúdo dos pacotes MSIX usando o elemento uap10:PackageIntegrity no manifesto do pacote.You can now enforce package integrity on the contents of MSIX packages by using the uap10:PackageIntegrity element in your package manifest. Você também pode impor a integridade do pacote ao criar pacotes MSIX por meio da ferramenta de empacotamento MSIX.You can also enforce package integrity when you create MSIX packages via the MSIX Packaging Tool.
Pacotes esparsosSparse packages É possível conceder um identificador de pacote a aplicativos da área de trabalho que não estão em um pacote MSIX por meio da criação e registro de um pacote esparso com o aplicativo.You can grant package identity to desktop apps that are not packaged in an MSIX package by building and registering a sparse package with your app. Esse recurso permite que os aplicativos da área de trabalho que ainda não são capazes de adotar o empacotamento MSIX para implantação usem recursos de extensibilidade do Windows 10 que exigem o identificador de pacote.This feature enables desktop apps that are not yet able to adopt MSIX packaging for deployment to use Windows 10 extensibility features that require package identity.
Aplicativos hospedadosHosted apps Agora você pode criar aplicativos hospedados.You can now create hosted apps. Os aplicativos hospedados compartilham o mesmo executável e a definição de um aplicativo host pai, mas têm a aparência e o comportamento de um aplicativo separado no sistema.Hosted apps share the same executable and definition as a parent host app, but they look and behave like a separate app on the system. Aplicativos hospedados são úteis para cenários em que você deseja que um componente (como um arquivo executável ou um arquivo de script) se comporte como um aplicativo autônomo do Windows 10, mas o componente requer um processo de host para ser executado.Hosted apps are useful for scenarios where you want a component (such as an executable file or a script file) to behave like a standalone Windows 10 app, but the component requires a host process in order to execute. Um aplicativo hospedado pode ter seu próprio bloco inicial, identidade e profunda integração com os recursos do Windows 10, como tarefas em segundo plano, notificações, blocos e destinos de compartilhamento.A hosted app can have its own start tile, identity, and deep integration with Windows 10 features such as background tasks, notifications, tiles, and share targets.

Biblioteca de Interface do Usuário do Windows (WinUI)Windows UI Library (WinUI)

RecursoFeature DescriçãoDescription
WinUI 2.4WinUI 2.4 O WinUI 2.4 é a versão pública mais recente da Biblioteca de Interface do Usuário do Windows.WinUI 2.4 is the latest public release of the Windows UI Library. Todas as versões do WinUI fornecem uma ampla variedade de controles oficiais da interface do usuário para seus aplicativos do Windows e são fornecidas como um pacote NuGet independente do SDK do Windows, para que funcionem nas versões anteriores do Windows 10.All versions of WinUI provide a wide assortment of official UI controls for your Windows apps, and are suppplied as a NuGet package independent of the Windows SDK, so they work on earlier versions of Windows 10. Siga as instruções para instalar o WinUI.Follow these instructions to install WinUI.
RadialGradientBrushRadialGradientBrush Novo no WinUI 2.4, um RadialGradientBrush é desenhado em uma elipse definida pelas propriedades Center, RadiusX e RadiusY.New in WinUI 2.4, a RadialGradientBrush is drawn within an ellipse defined by Center, RadiusX, and RadiusY properties. As cores do gradiente começam no centro da elipse e terminam no raio.Colors for the gradient start at the center of the ellipse and end at the radius.
ProgressRingProgressRing Novo no WinUI 2.4, o controle ProgressRing é usado para interações modais em que o usuário é bloqueado até que o ProgressRing desapareça.New in WinUI 2.4, the ProgressRing control is used for modal interactions where the user is blocked until the ProgressRing disappears. Use esse controle se uma operação exige que a maior parte da interação com o aplicativo seja suspensa até que a operação seja concluída.Use this control if an operation requires that most interaction with the app be suspended until the operation is complete.
TabViewTabView As atualizações no controle TabView fornecem mais controle sobre como renderizar guias.Updates to the TabView control provide you with more control over how to render tabs. Você pode definir a largura das guias não selecionadas e mostrar apenas um ícone para economizar espaço na tela, além de ocultar o botão Fechar nas guias não selecionadas até que o usuário passe o mouse sobre a guia.You can set the width of unselected tabs and show just an icon to save screen space, and can also hide the close button on unselected tabs until the user hovers over the tab.
Controles TextBoxTextBox controls Quando o tema escuro está habilitado, a cor do plano de fundo dos controles da família TextBox agora permanece escura por padrão na inserção de texto.When dark theme is enabled, the background color of TextBox family controls now remains dark by default on text insertion. Os controles afetados são TextBox, RichEditBox, PasswordBox, Editable ComboBox e AutoSuggestBox.Affected controls are TextBox, RichEditBox, PasswordBox, Editable ComboBox, and AutoSuggestBox.
NavigationViewNavigationView O controle NavigationView agora oferece suporte à navegação hierárquica e inclui os modos de exibição Left, Top e LeftCompact.The NavigationView control now supports hierarchical navigation and includes Left, Top, and LeftCompact display modes. Um NavigationView hierárquico é útil para exibir categorias de páginas, para identificar páginas com páginas secundárias relacionadas ou para usar em aplicativos que têm páginas no estilo de hub que vinculam a muitas outras páginas.A hierarchical NavigationView is useful for displaying categories of pages, identifying pages with related child-pages, or using within apps that have hub-style pages linking to many other pages.
Galeria da interface do usuário do WindowsWindows UI Gallery Exemplos de cada recurso do WinUI estão disponíveis na XAML Controls Gallery.Examples of each WinUI feature are available in the XAML Controls Gallery. Baixe na Microsoft Store ou confira o código-fonte no Github.Download it on the Microsoft Store, or view the source code on Github.
Versões anterioresPrevious versions Desde a versão principal anterior do SDK do Windows 10, o WinUI 2.3 e o WinUI 2.2 também foram lançados, fornecendo novos recursos de interface do usuário para desenvolvedores do Windows.Since the previous major release of the Windows 10 SDK, WinUI 2.3 and WinUI 2.2 were also released, providing further new UI features for Windows devs.

AmostrasSamples

Os aplicativos de amostra a seguir foram atualizados para serem direcionados ao Windows 10 build 19041.The following sample apps have been updated to target Windows 10 build 19041.

VídeosVideos

Terminal do Windows: o segredo para a felicidade na linha de comando!Windows Terminal: the secret to command line happiness!

Saiba mais sobre como personalizar o Terminal do Windows para seu fluxo de trabalho e confira demonstrações de seus recursos em ação.Learn about how to customize the Windows Terminal for your workflow, and see demos of its features in action. Assista ao vídeo e confira os documentos para obter mais informações.Check out the video, then read the docs for more information.

WSL2: codificar mais rapidamente no Subsistema do Windows para LinuxWSL2: Code faster on the Windows Subsystem for Linux

Saiba tudo sobre o WSL2, a nova versão do subsistema do Windows para Linux, e quais alterações foram feitas para melhorar o desempenho.Learn all about WSL2, the new version of the Windows Subsystem for Linux, and what changes have been made to improve performance. Assista ao vídeo e confira os documentos para obter mais informações.Check out the video, then read the docs for more information.

MSIX: empacotar aplicativos da área de trabalho para o Windows 10.MSIX: Package desktop apps for Windows 10. Substitua instaladores desatualizados.Replace outdated installers.

Saiba mais sobre o MSIX, o formato do pacote para instalar aplicativos do Windows, incluindo como empacotar seu código existente com o Visual Studio e como implantar e distribuir seu aplicativo.Learn about MSIX, the package format for installing Windows apps, including how to package your existing code with Visual Studio and how to deploy and distribute your app. Assista ao vídeo e confira os documentos para obter mais informações.Check out the video, then read the docs for more information.