Compartilhar via


Novidades no Windows 10 para desenvolvedores, build 14393

O Windows 10, build 14939 (também conhecido como Atualização de Aniversário ou versão 1607), em combinação com o Visual Studio 2019 e o SDK atualizado, fornece as ferramentas, os recursos e as experiências para criar aplicativos incríveis da Plataforma Universal do Windows. 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.

Esta é uma lista de recursos novos e aprimorados de interesse dos desenvolvedores. Para obter uma lista bruta de namespaces novos adicionados ao SDK do Windows, confira as alterações da API do Windows 10 build 14393. Para obter mais informações sobre os recursos destacados dessa atualização, consulte Novidades no Windows 10.

Windows 10 build 14393 - julho de 2016

Recurso Descrição
Teclas de acesso para elementos XAML Você pode usar a nova propriedade AccessKey e a AccessKeyManager para melhorar a acessibilidade do teclado em seu aplicativo.
Suporte a GIF animado O elemento XAML Image agora oferece suporte a GIFs animados. Você pode usar esses novos membros em BitmapImage para controlar a reprodução: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop.
Extensibilidade do aplicativo Escreva extensões para seus aplicativos UWP. Permita que seu aplicativo UWP hospede conteúdo fornecido por outros aplicativos UWP. Descubra, enumere e acesse conteúdo somente leitura desses aplicativos.
Testes de avaliação Fazer um Teste é um aplicativo baseado em navegador que renderiza avaliações online bloqueadas para testes de alto risco. Use as APIs de Fazer um Teste para impedir que alunos usem outro computador ou recursos da Internet durante um teste.
BITS Agora é possível usar as APIs de COM BITS e cmdlets do PowerShell (quando disponíveis) em uma sessão remota do PowerShell. Isso é especialmente útil ao administrar versões do Windows Server 2016 Technical Preview que não têm funcionalidade de logon local. Os trabalhos BITS iniciados por meio de sessões remotas do PowerShell são executados no contexto da conta do usuário da sessão e somente avançarão quando houver pelo menos uma sessão de logon local ativa ou uma sessão remota do PowerShell associada à conta do usuário. Consulte Para gerenciar sessões remotas do PowerShell para obter detalhes sobre como gerenciar sessões para transferências de longa execução.

Em versões anteriores do Windows com suporte para tokens auxiliares de BITS, o proprietário do trabalho tinha que ter privilégios de administrador para definir um token auxiliar. Nesta versão, agora é possível que um proprietário do trabalho BITS defina tokens auxiliares sem ser administrador, contanto que o token auxiliar não tenha funcionalidades de administrador. Isso reduz a superfície de vulnerabilidade de download em segundo plano ou de ferramentas de atualização, permitindo sua execução com a conta NetworkService com menos privilégios, em vez de uma conta com privilégios administrativos.
Suporte aprimorado para fontes coloridas O Direct2D agora dá suporte à renderização de uma ampla variedade de formatos de fontes coloridas, permitindo que os desenvolvedores usem mais tipos de fontes em seus aplicativos habilitados pelo Direct2D do que nunca. Isso inclui suporte para:
• Tabela OpenType 'sbix', que habilita conteúdo de bitmap de cor em fontes.
• Tabela OpenType 'SVG', que habilita conteúdo SVG em fontes.
• Tabela OpenType 'CBDT', que habilita conteúdo de bitmap de cor em fontes.

O Direct2D dá suporte a esses formatos de fontes coloridas automaticamente quando o sinalizador D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT está habilitado. Para obter mais informações, consulte estes tópicos:
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
Estouro dinâmico de CommandBar Comandos primários em um Commandbar não serão movidos automaticamente para o menu de estouro quando não houver espaço suficiente para mostrar todos.
API de interações de composição O novo namespace Windows.UI.Composition.Interactions permite acessar entrada para acionar animações e efeitos. Essa nova família de APIs na camada visual ajudará seu aplicativo a ser responsivo e suave mesmo quando o thread de interface do usuário estiver travado e ocupado.
Windows.UI.Composition O namespace Windows.UI.Composition adicionou suporte para muitos recursos, incluindo:

• Sombras – permite fornecer uma experiência de profundidade do mundo real para o aplicativo
• Iluminação de cena – permite dar mais perspectiva aos controles e à interface do usuário ao iluminar uma fonte de luz sobre eles e fornecer um efeito diferente para o aplicativo
• Efeito de desfoque – permite manter as informações corretas em foco e desfocar as outras. Você pode animar o desfoque da interface do usuário dando uma aparência mais viva.
• Animações implícitas – animações implícitas ajudam a animar elementos visuais quando as propriedades são alteradas em elementos visuais. Você pode usar animações implícitas para realizar animações de layout, ou seja, quando o layout do aplicativo é alterado, você pode animar para seu novo local.
• CompositionBackdropBrush – CompositionBackdropBrush é um novo tipo de pincel que pode ser usado para selecionar o RenderTarget atual como entrada para um efeito.
• LayerVisual – permite aplicar um efeito a uma coleção de elementos visuais. Por exemplo, para esmaecer parte de uma interface do usuário para indicar uma parte desabilitada.
• CompositionMashBrush – permite especificar uma máscara de opacidade
• Transformações de recorte – permite que as transformações sejam aplicadas a retângulos de recorte
• Transformações de pincel de superfície – habilita as transformações a serem aplicadas a CompositionSurfaceBrush
• CompositionNineGridBrush – permite especificar inserções de redimensionamento de nove grades em uma imagem ou criar bordas retangulares de cor sólida.
• Adições de cadeia de caracteres de expressão – as cadeias de caracteres de expressão têm suporte para novas funções, operadores de expressão e palavras-chave.
Animações conectadas O ConnectedAnimationService permite que você execute animações enquanto o usuário está alternando entre cenas ou páginas. Veja este vídeo Animações conectadas para saber mais.
Aplicativos conectados Descubra dispositivos próximos ou conectados à nuvem e crie experiências que fazem a transição perfeita entre eles. Consulte Aplicativos e dispositivos conectados para saber mais.
Conversor de aplicativos da área de trabalho O conversor de aplicativos da área de trabalho é uma ferramenta que permite converter seus aplicativos de área de trabalho existentes escritos para .NET 4.6.1 ou Win32 em UWP (Plataforma Universal do Windows).
Desenvolvendo aplicativos para acessibilidade Use as diretrizes de acessibilidade do aplicativo para projetar software inclusivo para melhor usabilidade e satisfação do cliente. Inspire-se nas histórias de produtos de tecnologia acessível. Encontre informações sobre como tornar seus aplicativos acessíveis a todos neste novo hub de desenvolvedor.
Direct3D Muitos tópicos novos foram adicionados à documentação do Direct 3D. Para obter mais informações sobre essas atualizações, consulte Windows 10, versão 1607 na Página 12 novas versões do Direct3D.
Jogos - suporte a controle de arcade e volante de corrida Windows.Gaming.Input oferece suporte a duas novas classes de dispositivo de entrada: controles de arcade e volantes de corrida. Isso permite que os títulos deem suporte a dispositivos de controle de arcade e volante de corrida como uma classe de dispositivo sem a necessidade de escrever código específico a versões individuais desses dispositivos. Ele dá suporte a todos os dispositivos Xbox 360 e Xbox One dessas classes e dispositivos PC (HID) selecionados.
Jogos - suporte a force feedback A API Windows.Gaming.Input.ForceFeedback oferece suporte para controlar force feedback de volantes de corrida de PC (HID).
Jogos - suporte do OEM a bibliotecas de classes personalizadas do WinRT para novos dispositivos de entrada A API Windows.Gaming.Input.Custom oferece suporte para que OEMs de acessório de terceiros escrevam bibliotecas de classe do WinRT para seus acessórios do Xbox 360 e Xbox One.
Globalização As classes no novo namespace Windows.Globalization.PhoneNumberFormatting oferecem suporte à formatação, validação e correspondência de números de telefone com amplo suporte global. As novas classes dão suporte a muitos formatos padrão locais, e até mesmo suporte para fornecer formatação incremental de números parciais conforme são inseridos.
Compras no aplicativo e licenças de aplicativo O namespace System.Services.Store fornece uma nova API para realizar compras no aplicativo e acessar informações de licença da Loja para seu aplicativo. Para obter mais informações, consulte Habilitar compras de produto no aplicativo.
InkToolbar InkToolbar é um controle de aplicativo Universal do Windows que contém uma coleção personalizável e extensível de botões que ativam recursos relacionados à tinta em um InkCanvas associado.

Por padrão, a barra de ferramentas inclui botões para desenhar, apagar, realçar e exibir uma régua. Dependendo do recurso, outras configurações e comandos, como a cor da tinta, a espessura do traço, apagar tudo, são fornecidos em um submenu.

O InkToolbar também pode ser personalizado com suas próprias canetas, ferramentas e outros recursos de tinta.
Limitações de MAX_PATH removidas As limitações de MAX_PATH foram removidas do arquivo comum do Win32 e das APIs de diretório. O comportamento é de aceitação. Detalhes na seção Limite de comprimento de caminho máximo de Nomeando arquivos, caminhos e namespaces.
Câmera - leitor de quadro de mídia O novo namespace Windows.Media.Capture.Frames fornece APIs para ler os quadros de mídia de uma ou mais fontes disponíveis, incluindo cores, profundidade e câmeras infravermelho, dispositivos de áudio, ou até mesmo fontes personalizadas de quadros, como aquelas que produzem quadros de rastreamento de esqueleto. Esse recurso foi criado para ser usado por aplicativos que executam processamento em tempo real de quadros de mídia, como aplicativos de câmera com reconhecimento de profundidade e realidade aumentada.
Reprodução de mídia A maneira recomendada de reproduzir mídia em um aplicativo é com a classe MediaPlayer, usando a classe leve MediaPlayerElement para renderizar mídia em XAML, se desejado. As melhorias na classe MediaPlayer incluem a capacidade de reproduzir áudio em um ponto de extremidade específico, a introdução da classe MediaPlaybackSession para gerenciar o estado do player, pinçar e aplicar zoom para vídeo, a capacidade de renderizar vídeo em uma superfície Windows.UI.Composition e a classe MediaTimelineController para sincronizar a reprodução de vários media players.
Ao abrir itens de mídia usando MediaSource, agora você pode detectar falhas em mídia devido a codecs sem suporte total ou parcial.

A nova classe MediaBreakManager para adicionar com rapidez e facilidade interrupções de mídia a qualquer classe MediaPlaybackItem permite criar, agendar e gerenciar facilmente interrupções de mídia como anúncios de áudio e vídeo.

A classe MediaPlayer agora é integrada automaticamente aos Controles de Transporte de Mídia do Sistema (SMTC). A nova classe MediaPlaybackCommandManager permite substituir comandos SMTC de forma parcial ou completa.

Agora você pode reproduzir mídia em segundo plano usando o novo modelo de um processo, que é muito mais simples e fácil de implementar do que o modelo anterior de dois processos. Uma nova funcionalidade de manifesto permite dizer ao sistema que seu aplicativo precisa reproduzir mídia em segundo plano, e novos eventos de ciclo de vida do aplicativo, EnteredBackground e LeavingBackground, dão a oportunidade de liberar recursos não utilizados durante a execução em segundo plano.
Microsoft Edge O Microsoft Edge adiciona suporte para Busca, Fluxos e APIs de Beacon. Busca é o substituto moderno de XMLHttpRequests, adicionando funcionalidades de nível inferior para solicitações e respostas. Também é adicionada a capacidade de transmitir fontes de dados. Fluxos permitem a leitura de blocos de dados de fontes em vez de armazenar em buffer toda a fonte antes de conseguir ler a partir dela. The API de Beacon oferece uma maneira eficiente de enviar informações como informações críticas de medição e aplicativos a um servidor por meio de beacons (solicitações unidirecionais). A API de Beacon é totalmente assíncrona e não precisa processar uma solicitação, tornando-a uma solicitação sem bloqueio.

Para obter mais informações sobre as novas APIs do Microsoft Edge, confira Novidades no Guia de Desenvolvedor do Microsoft Edge.
Novos eventos de ciclo de vida do aplicativo Dois novos eventos foram adicionados ao ciclo de vida do aplicativo que facilitam detectar quando seu aplicativo está dentro ou fora de visibilidade.
Atividade em segundo plano de processo único Executar o código em segundo plano é muito mais fácil e não requer mais a criação de uma tarefa em segundo plano. Você pode executar o código em segundo plano como um processo separado ou diretamente dentro do aplicativo em primeiro plano. Consulte Atividade em segundo plano com o modelo de processo único para saber mais.
APIs de cartão de visita e extensibilidade social para o aplicativo Pessoas Integre ações de mensagens baseadas em aplicativo, chamadas de voz e de vídeo diretamente aos cartões de visita. Use associações de contato para fornecer conteúdo social na exibição "Novidades" do aplicativo Pessoas.
StreamSocket Novos métodos GetEndpointPairsAsync adicionados a StreamSocket que permitem obter a lista dos pontos de extremidade que são retornados por uma consulta de DNS de um serviço particular em um nome do host particular. Isso é útil quando o serviço é hospedado em vários servidores, para que seu código possa tentar se conectar a mais de um provedor de serviço possível e use a primeira conexão estabelecida.
Blocos e notificações As notificações de selo agora aparecem na barra de tarefas.

Novas notificações de bloco rastreáveis permitem que você determine o que o Bloco Dinâmico do app estava exibindo quando foi clicado pelo usuário.

Use uma hero image, conteúdo adaptável, texto de atribuição e ações de menu de contexto em suas notificações do sistema.

O ouvinte de notificação permite que você acesse todas as notificações do sistema, incluindo as notificações que não são do seu próprio aplicativo.

Espelhamento de notificação leva as notificações do seu telefone para sua área de trabalho.

Descarte Universal permite que você vincule notificações entre os dispositivos. Assim, quando o usuário descarta em um dispositivo, o descarte ocorre em todos os outros locais.
Classificação de texto Novos métodos adicionados a Windows.Data.Text para oferecer suporte à classificação de texto usando ordem de classificação de fonema. Isso é destinado principalmente para uso em classificação de dados, como nomes próprios no idioma japonês, em que é importante classificar nomes em ordem fonética e não em ordem de ponto de código de caractere.
Pesquisa de texto em ComboBox XAML Conforme um usuário digita em uma caixa de combinação, os candidatos que correspondem à cadeia de caracteres do usuário são exibidos.
Automação da Interface de Usuário Os provedores de automação da interface do usuário agora podem notificar o sistema sobre alterações em documentos ao chamar a função UiaRaiseChangesEvent.
UWP no Xbox One Esta atualização apresenta a primeira versão completa da Plataforma Universal do Windows (UWP) no Xbox One. Ela inclui novos recursos, atualizações de recursos existentes e correções de bugs. Consulte o tópico UWP no Xbox One para obter mais informações.
Web para vinculação de aplicativo Associe seu aplicativo a um site. Quando os usuários abrirem um link para seu site, seu aplicativo será aberto no lugar. Consulte Suporte à vinculação da web ao aplicativo com manipuladores de Uri de aplicativos para saber mais.
WebSockets Suporte adicionado a MessageWebSockets e StreamWebSockets para exibir o certificado do servidor, exibir certificados intermediários enviados pelo servidor durante a negociação SSL, realizar a validação personalizada de certificado do servidor e especificar se determinados erros de certificado de servidor devem ser ignorados.
APIs de Windows Information Protection (WIP) WIP é um conjunto de recursos em desktops, notebooks, tablets e telefones para o MDM (Gerenciamento de Dispositivo Móvel). A WIP dá às empresas maior controle sobre como seus dados são manipulados em dispositivos empresariais gerenciados.

Você pode usar APIs de WIP para criar aplicativos que respeitam as políticas de dados enquanto separa os dados pessoais de um funcionário para que não sejam afetados por essas políticas. Os administradores de política confiarão em seu aplicativo para consumir os dados da organização. E os funcionários vão adorar saber que os dados pessoais deles ficarão intactos no dispositivo mesmo se eles cancelarem a inscrição do gerenciamento de dispositivo móvel (MDM) da organização ou saírem completamente da organização.
Windows IOT Core O Windows IoT Core agora oferece suporte total ao Raspberry Pi 3 e a uma experiência de exibição remota, permitindo que os usuários exibam remotamente e controlem aplicativos UWP executados em um dispositivo IoT Core.
Desbloqueio do Windows com dispositivos complementares (IoT) Dispositivo complementar é um dispositivo que pode atuar em conjunto com sua área de trabalho do Windows 10 para melhorar a experiência de autenticação do usuário. Usando a Estrutura de Dispositivo Complementar, um dispositivo complementar pode fornecer uma experiência avançada do Microsoft Passport, mesmo quando o Windows Hello não está disponível (por exemplo, caso a área de trabalho do Windows 10 não tenha uma câmera para autenticação facial ou um dispositivo leitor de impressão digital).
Winsock Soquetes TCP agora podem ser configurados com Winsock para usar TCP Fast Open RFC 7413 ao definir a opção de soquete TCP_FASTOPEN.