Novidades no Windows 10 para desenvolvedores, build 14393
O Windows 10 build 14393 (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 notáveis da Plataforma Universal do Windows. Instale as ferramentas e o SDK no Windows 10 e você está pronto para criar um novo 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 para os 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 realçados desta atualização, consulte O que há de novo no Windows 10.
Windows 10 build 14393 – julho de 2016
Característica | Descrição |
---|---|
Chaves de acesso para elementos XAML | Você pode usar a nova propriedade AccessKey e o AccessKeyManager para melhorar a acessibilidade do teclado em seu aplicativo. |
Suporte a GIF animado | O elemento de imagem XAML agora dá 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. Habilite seu aplicativo UWP para hospedar o conteúdo fornecido por outros aplicativos UWP. Descubra, enumere e acesse conteúdo somente leitura desses aplicativos. |
Teste de avaliação | Take a Test é um aplicativo baseado em navegador que renderiza avaliações online com abordagem restrita 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. |
Serviço de Transferência Inteligente em Segundo Plano (BITS) | Agora é possível usar as APIs COM BITS e os 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 nenhuma funcionalidade de logon local. Os trabalhos de BITS iniciados por meio de Sessões Remotas do PowerShell são executados no contexto da conta de usuário da sessão e só farão progresso quando houver pelo menos uma sessão de logon local ativa ou sessão remota do PowerShell associada a essa conta de usuário. Veja como gerenciar sessões remotas do PowerShell para detalhes sobre como administrar sessões para transferências de longa duraçã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 de trabalho do BITS defina tokens auxiliares sem ser um administrador, desde que o token auxiliar não tenha recursos de administrador. Isso reduz o volume de vulnerabilidade das ferramentas de atualização ou download em segundo plano, permitindo que elas sejam executadas na conta networkservice com privilégios inferiores, em vez de em uma conta com privilégios administrativos. |
Suporte aprimorado para fontes de cor | O Direct2D agora dá suporte à renderização de uma variedade maior de formatos de fonte de cores, permitindo que os desenvolvedores usem mais tipos de fontes em seus aplicativos alimentados por 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 o conteúdo SVG em fontes. • Tabela OpenType 'CBDT', que habilita o conteúdo bitmap colorido 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 os seguintes tópicos: •ID2D1DeviceContext4 •D2D1_DRAW_TEXT_OPTIONS •ID2D1SvgGlyphStyle |
Estouro dinâmico de CommandBar | Os comandos primários em uma barra de comandos agora serão movidos automaticamente para o menu de transbordo 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 que você acesse a entrada para impulsionar 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 que você forneça uma experiência de profundidade do mundo real ao seu aplicativo • Iluminação de cena – Permite que você dê mais perspectiva aos controles e à interface do usuário, iluminando-os e fornecendo um efeito diferente para seu aplicativo • Efeito desfoque – permite manter as informações corretas em foco e desfocar outras informações. 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 criar animações quando as propriedades dos elementos visuais mudam. Você pode usar animações implícitas para executar animações de layout, ou seja, quando o layout do aplicativo é alterado, você pode animá-las 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 visuais. Por exemplo, para esmaecer parte de uma interface do usuário para indicar uma parte desabilitada. • CompositionMashBrush – Permite que você especifique uma máscara de opacidade • Transformações de clipe – Permite que as transformações sejam aplicadas a retângulos de clipe • Transformações de pincel de superfície – Permite que as transformações sejam aplicadas ao 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 executar animações enquanto o usuário está se movendo entre cenas ou páginas. Confira este vídeo de Animações Conectadas para obter mais informações. |
Aplicativos conectados | Descubra dispositivos conectados à nuvem ou próximos e crie experiências que fazem a transição direta entre eles. Consulte Aplicativos e Dispositivos Conectados para obter detalhes. |
Conversor para aplicativos de desktop | O conversor de aplicativos da área de trabalho é uma ferramenta que permite que você traga seus aplicativos de área de trabalho existentes escritos para .NET 4.6.1 ou Win32 para a Plataforma Universal do Windows (UWP). |
Desenvolvendo aplicativos para acessibilidade | Use as diretrizes de acessibilidade do aplicativo para projetar software inclusivo para melhorar a usabilidade e a satisfação do cliente. Inspire-se em histórias de produtos de tecnologia acessíveis. Encontre informações sobre como tornar seus aplicativos acessíveis a todos neste novo hub de desenvolvedores. |
Direct3D | Muitos novos tópicos 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 Direct3D 12 Novas Versões. |
Jogos - suporte para controle arcade e volante para jogos de corrida | Windows.Gaming.Input dá suporte a duas novas classes de dispositivo de entrada: arcade sticks e volantes de corrida. Isso permite que os títulos ofereçam suporte a dispositivos como arcade sticks e volantes de corrida como uma categoria de dispositivo sem a necessidade de escrever código específico para versões individuais desses dispositivos. Isso dá suporte a todos os dispositivos Xbox 360 e Xbox One dessas classes e dispositivos HID (PC) 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 para bibliotecas de classes WinRT personalizadas para novos dispositivos de entrada | A API Windows.Gaming.Input.Custom oferece suporte para OEMs acessórios de terceiros escreverem bibliotecas de classes WinRT personalizadas para seus acessórios Xbox 360 e Xbox One. |
Globalização | Classes no novo namespace Windows.Globalization.PhoneNumberFormatting suportam a 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é dão suporte ao fornecimento de formatação incremental de números parciais à medida que são inseridos. |
Compras no aplicativo e licenças de aplicativo | O namespace System.Services.Store fornece uma nova API para executar compras no aplicativo e acessar informações de licença da Store para seu aplicativo. Para obter mais informações, consulte Habilitar compras de produtos no aplicativo. |
InkToolbar | InkToolbar é um controle de aplicativo Universal do Windows que oferece uma coleção personalizável e extensível de botões que ativam recursos relacionados à tinta digital em um InkCanvasassociado. 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 cor da tinta, espessura do traço, apagar tudo, são fornecidos em um menu suspenso. O InkToolbar também pode ser personalizado com suas próprias canetas, ferramentas e outros recursos de escrita à tinta. |
Restrições do MAX_PATH removidas | As limitações do MAX_PATH foram removidas das APIs comuns de arquivo e diretório do Win32. 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 Quadros de Mídia | O novo namespace Windows.Media.Capture.Frames fornece APIs para ler quadros de mídia de uma ou mais fontes disponíveis, incluindo câmeras de cor, profundidade e infravermelho, dispositivos de áudio ou até mesmo fontes de quadro personalizadas, como aquelas que produzem quadros de acompanhamento esquelético. Esse recurso foi projetado para ser usado por aplicativos que executam o processamento em tempo real de quadros de mídia, como realidade aumentada e aplicativos de câmera com reconhecimento de profundidade. |
Reprodução de mídia | A maneira recomendada de reproduzir mídia em um aplicativo é usar a classe MediaPlayer, usando a classe MediaPlayerElement leve 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 de mídia devido a codecs totalmente ou parcialmente sem suporte. A nova classe MediaBreakManager para adicionar pausas de mídia de forma rápida e fácil a qualquer classe MediaPlaybackItem permite que você crie, agende e gerencie facilmente quebras de mídia, como anúncios de áudio e vídeo. A classe MediaPlayer agora obtém integração automática aos Controles de Transporte de Mídia do Sistema (SMTC). A nova classe MediaPlaybackCommandManager permite que você substitua parcial ou completamente os comandos do SMTC. 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 as APIs Fetch, Streams e Beacon. Fetch é o substituto moderno para XMLHttpRequests, adicionando recursos de baixo nível para solicitações e respostas. Também é adicionada a capacidade de transmitir fontes de dados. Os fluxos permitem a leitura de partes de dados de fontes em vez de armazenar em buffer toda a fonte antes de poder ler a partir dela. A API beacon permite uma maneira eficiente de enviar informações como informações críticas de aplicativo e medida para um servidor por meio de beacons (solicitações unidirecionais). A API 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 novas APIs no Microsoft Edge, confira Novidades no Guia do 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 a detecção quando o aplicativo entra e sai da visibilidade. |
Atividade em segundo plano de processo único | Executar 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 a atividade em segundo plano com o modelo de processo único para obter mais detalhes. |
Extensibilidade social e APIs de cartão de contato para o aplicativo Pessoas | Integre as ações de mensagens baseadas em aplicativo, chamadas de voz e chamadas 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 é realmente hospedado em vários servidores, para que seu código possa tentar se conectar a mais de um provedor de serviços em potencial e usar a primeira conexão estabelecida. |
Blocos & 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 | Foram adicionados novos métodos para Windows.Data.Text para dar suporte à classificação de texto usando a ordem de classificação de phoneme. Isso se destina principalmente ao uso na classificação de dados, como nomes próprios no idioma japonês, em que é importante classificar nomes em ordem fonética e não na ordem dos pontos de código dos caracteres. |
Pesquisa de texto no XAML ComboBox | Como um usuário digita em uma caixa de combinação, os candidatos que correspondem à cadeia de caracteres do usuário são colocados em exibição. |
Automação da interface do 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 UWP (Plataforma Universal do Windows) no Xbox One. Ele inclui novos recursos, atualizações para recursos existentes e correções de bugs. Consulte o tópico UWP no Xbox One para obter mais informações. |
Vinculação da Web ao aplicativo | Associe seu aplicativo a um site. Quando os usuários abrem um link para o seu site, o aplicativo é aberto em vez do site. Consulte Suporte à vinculação da web ao aplicativo com manipuladores de Uri de aplicativos para saber mais. |
WebSockets | Adicionado suporte a MessageWebSockets e StreamWebSockets para exibir o certificado do servidor, exibir certificados intermediários enviados pelo servidor durante a negociação SSL, executar a validação de certificado do servidor personalizado e especificar que determinados erros de certificado do servidor devem ser ignorados. |
APIs de WIP (Proteção de Informações do Windows) | WIP é um conjunto de recursos em desktops, laptops, tablets e telefones para MDM (Gerenciamento de Dispositivo Móvel). A WIP oferece às empresas maior controle sobre como seus dados são tratados em dispositivos gerenciados pela empresa. Você pode usar APIs WIP para criar aplicativos que respeitam as políticas de dados, ao mesmo tempo em que separa os dados pessoais de um funcionário de serem afetados por essas políticas. Os administradores de política confiarão no aplicativo para consumir os dados da organização. E os funcionários adorarão que você tenha mantido seus dados pessoais intactos em seus dispositivos, mesmo que eles cancelem o registro do MDM (gerenciamento de dispositivo móvel) da organização ou deixem a organização inteiramente. |
Windows IOT Core | O Windows IoT Core agora dá suporte total ao Raspberry Pi 3, bem como a uma experiência de exibição remota, permitindo que os usuários exibam e controlem remotamente aplicativos UWP em execução em um dispositivo IoT Core. |
Desbloqueio do Windows com dispositivos complementares (IoT) | Um dispositivo complementar é um dispositivo que pode atuar em conjunto com sua área de trabalho do Windows 10 para aprimorar a experiência de autenticação do usuário. Usando odo |
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. |