Novidades para desenvolvedores no Windows 10 build 19041

Esta é uma coleção de artigos que fornecem informações e diretrizes sobre os recursos adicionados no Windows 10 build 19041 (também conhecido como versão 2004). Para obter uma lista completa de namespaces novos adicionados ao SDK do Windows, confira as Alterações na API do Windows 10 build 19041. Para saber mais sobre os recursos em destaque do Windows 10, confira Novidades no Windows 10.

Aplicativos do Windows 10

Recurso Descrição
Reprodução de áudio Bluetooth 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.
Portabilidade de aplicativo em C# Documentamos o processo de portabilidade de um aplicativo em C# para 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. 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.
C++/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.
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.
DirectX 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. Novidades no DirectWrite, Melhorias no DXGI 1.6 e Novidades no Direct3D 12.
DirectXMath Publicamos 21 novos tópicos do DirectXMath, abordando duas estruturas de matriz e suas funções de membro e funções livres. Estrutura do XMFLOAT3X4 é um exemplo.
Direct3D 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.
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.
Direct3D 12 O Nível de recursos do Core 1.0 do Direct3D 12 foi adicionado, para uso em dispositivos apenas de computação.
Novos tópicos foram adicionados para a interface ID3D12Debug3.
Direct ML Foram adicionados 18 operadores ao DirectML, a API acelerada por hardware de baixo nível na qual o WinML é criado. Um exemplo é a estrutura DML_ACTIVATION_SHRINK_OPERATOR_DESC.
Relatório de erros A função RoFailFastWithErrorContextInternal2 foi adicionada ao Win32, o que gera uma exceção que pode conter um contexto de erro adicional.
Machine Learning O Windows Machine Learning agora oferece suporte ao ONNX versão 1.4 e opset 9.
A API CloseModelOnSessionCreation permite economizar memória, fechando um modelo de aprendizado automaticamente quando ele não é mais necessário.
Wi-Fi Várias novas funções e estruturas Wi-Fi nativas foram adicionadas, como a função WlanDeviceServiceCommand.
Hotspot Wi-Fi 2 Provisionar um perfil Wi-Fi por meio de um site descreve as novas funcionalidades do Hotspot Wi-Fi 2.
Interoperabilidade do Windows Holographic O cabeçalho windows.graphics.holographic.interop.h foi adicionado com 17 APIs do Win32. As APIs são para interoperação entre o Win32 e o Windows Runtime. Enquanto as APIs foram adicionadas no Windows 10 build 18362, o cabeçalho é novo no build 19041.
Windows Sockets Foram feitos aprimoramentos no conteúdo do Windows Sockets 2 SPI. Um exemplo dos muitos tópicos que aprimoramos e ampliamos é o tópico Função de retorno de chamada LPWSPEVENTSELECT.
Ilhas XAML – noções básicas Hospede controles XAML UWP nos aplicativos Windows da área de trabalho com ilhas XAML. Saiba como Usar Ilhas XAML para hospedar um controle XAML UWP em um aplicativo WPF em C# e hospedar um controle UWP padrão em um aplicativo Win32 em C++.
Ilhas XAML – controles personalizados 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.
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.
Por fim, para obter diretrizes sobre cenários mais complicados do C++ Win32, confira Cenários avançados de Ilhas XAML.

Criar com o Windows

Recurso Descrição
Ambiente de desenvolvimento do Windows 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.
Python no 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. Saiba como configurar seu ambiente do Python para desenvolvimento na Web e interação com o banco de dados.
NodeJS no 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. 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.
Mac para 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.
Terminal do Windows É 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). 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.
WSL 2 Uma nova versão do WSL (Subsistema do Windows para Linux) já está disponível. 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. 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. 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.
Instale WSL 2 para começar.
Explore mais informações sobre alterações entre o WSL 1 e o WSL 2.
Confira as Perguntas frequentes sobre o WSL 2.

MSIX, empacotamento, e implantação

Recurso Descrição
MSIX Atualizações significativas no formato de empacotamento MSIX foram feitas desde a última versão do Windows 10 SDK.
Empacotamento com serviços O MSIX e a Ferramenta de Empacotamento MSIX agora oferecem suporte a pacotes de aplicativos que contêm serviços.
Scripts em pacotes do MSIX 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.
Integridade de pacote imposta Agora você pode impor a integridade do pacote no conteúdo dos pacotes MSIX usando o elemento uap10:PackageIntegrity no manifesto do pacote. Você também pode impor a integridade do pacote ao criar pacotes MSIX por meio da ferramenta de empacotamento MSIX.
Pacote com localização externa Você pode conceder a identidade do pacote criando e registrando um pacote com localização externa (confira Conceder identidade do pacote empacotando-o com localização externa). Essa opção é útil quando você não consegue adotar o MSIX para instalar o aplicativo da área de trabalho e ainda usa recursos de extensibilidade do Windows que exigem a identidade do pacote.
Aplicativos hospedados Agora você pode criar aplicativos hospedados. 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. Os 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, mas o componente exige um processo de host para ser executado. Um aplicativo hospedado pode ter os próprios bloco inicial, identidade e profunda integração com os recursos do Windows, como tarefas em segundo plano, notificações, blocos e destinos de compartilhamento.

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

Recurso Descrição
WinUI 2.4 O WinUI 2.4 é a versão pública mais recente da Biblioteca de Interface do Usuário do Windows. 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. Siga as instruções para instalar o WinUI.
RadialGradientBrush Novo no WinUI 2.4, um RadialGradientBrush é desenhado em uma elipse definida pelas propriedades Center, RadiusX e RadiusY. As cores do gradiente começam no centro da elipse e terminam no raio.
ProgressRing 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. 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.
TabView As atualizações no controle TabView fornecem mais controle sobre como renderizar guias. 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.
Controles TextBox 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. Os controles afetados são TextBox, RichEditBox, PasswordBox, Editable ComboBox e AutoSuggestBox.
NavigationView O controle NavigationView agora oferece suporte à navegação hierárquica e inclui os modos de exibição Left, Top e LeftCompact. 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.
Galeria da interface do usuário do Windows Exemplos de cada recurso do WinUI estão disponíveis na XAML Controls Gallery. Baixe na Microsoft Store ou confira o código-fonte no Github.
Versões anteriores 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.

Amostras

Os aplicativos de amostra a seguir foram atualizados para serem direcionados ao Windows 10 build 19041.

Vídeos

Terminal do Windows: o segredo para a felicidade na linha de comando!

Saiba mais sobre como personalizar o Terminal do Windows para seu fluxo de trabalho e confira demonstrações de seus recursos em ação. Assista ao vídeo e confira os documentos para obter mais informações.

WSL2: codificar mais rapidamente no Subsistema do Windows para 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. Assista ao vídeo e confira os documentos para obter mais informações.

MSIX: empacotar aplicativos da área de trabalho para o Windows 10. Substitua instaladores desatualizados.

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. Assista ao vídeo e confira os documentos para obter mais informações.