Novidades no Windows 10 para desenvolvedores, build 17763

O Windows 10, build 17763 (também conhecido como Atualização de outubro de 2018 ou versão 1809), 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 coleção de recursos novos e aprimorados e diretrizes de interesse para os desenvolvedores Windows neste lançamento. Para obter uma lista completa de namespaces novos adicionados ao SDK do Windows, confira as Alterações na API do Windows 10 build 17763. Para saber mais sobre os recursos em destaque do Windows 10, confira Novidades no Windows 10. Além disso, confira Recursos da Plataforma para Desenvolvedores Windows para ter mais detalhes das adições passadas e futuras à plataforma do Windows.

Design e interface do usuário

Recurso Descrição
Ícones e logotipos de aplicativos A página de logotipos e ícones do aplicativo foi reescrita e agora mostra as ferramentas mais recentes de ícone do Visual Studio e fornece informações sobre como adicionar imagens à sua listagem de aplicativo na Microsoft Store.
Página de aterrissagem de design A página de aterrissagem de design atualizada tem uma visão geral rápida das áreas de design UWP e informações sobre as últimas adições ao Design Fluente.
Controles de Design Fluente Os novos controles de interface do usuário a seguir foram adicionados para aprimorar o Sistema Fluent Design e a aparência dos seus aplicativos: o
* CommandBarFlyout permite que você mostre tarefas de usuário comuns no contexto de um item na tela de interface do usuário.
* DropDownButton, SplitButton e ToggleSplitButton fornecem controles de botão com recursos especializados para aprimorar a interface do usuário do seu aplicativo.
* MenuBar mostra um conjunto de vários menus de nível superior em uma linha horizontal com.
* NavigationView agora é compatível com a Navegação principal, para casos em que seu aplicativo tem um número menor de opções de navegação e que exigem mais espaço para o conteúdo. O
* TreeView foi aprimorado para ser compatível com vinculação de dados, modelos de item e arrastar e soltar.
Atualizações do Design Fluente Atualizações de visual e pequenas alterações foram feitas nas seguintes páginas do Fluent Design:
* Alinhamento, preenchimento, margens
* Cor
* Fluent Design para aplicativos do Windows
* Introdução ao design do aplicativo
* Noções básicas de navegação
* Técnicas de design responsivo
* Tamanhos de tela e pontos de interrupção
* Visão geral do estilo
* Estilo de escrita
Além disso, reescrevemos as seguintes páginas com informações totalmente novas em suas áreas de conteúdo:
* Ícones fornece recomendações práticas para usar ícones e torná-los clicáveis.
* Tipografia consolida as informações de artigos semelhantes, colocando tudo em um único lugar com diretrizes atualizadas e ilustrações.
Interações e entrada por foco Interações por foco permite que seu aplicativo acompanhe o foco, a atenção e a presença do usuário com base na localização e na movimentação de seus olhos. Esse recurso pode ser usado como uma tecnologia adaptativa e fornece oportunidades para jogos e outros cenários interativos em que os dispositivos de entrada tradicionais não estão disponíveis.
Exibição de manuscrito HandwritingView é a nova superfície de entrada à tinta para TextBox e RichEditBox. Os usuários podem tocar em um controle de texto com a caneta para expandir o controle em uma superfície de escrita. Este guia explica como gerenciar e personalizar o HandwritingView em seu aplicativo.
Movimento no Design Fluente O uso de movimento no Sistema do Design Fluente está evoluindo. Ele foi criado com conceitos básicos de tempo, facilitação, direcionalidade e gravidade. Aplicar esses conceitos básicos ajudará a orientar o usuário por meio de seu aplicativo e os conectará com sua experiência digital ao refletir o mundo natural. Saiba mais nestes artigos:
* A visão geral de movimento foi atualizada para refletir esses conceitos básicos. O artigo
* Movimento na prática fornece exemplos de como aplicar esses conceitos básicos ao seu aplicativo. Ele também contém informações sobre animações implícitas, que permitem a fácil interpolação entre valores novos e antigos quando a propriedade de um elemento XAML é alterada.
* Direcionalidade e gravidade solidifica o modelo mental do usuário do seu aplicativo.
* Tempo e facilitação adiciona realismo ao movimento em seu aplicativo. As
* Animações de propriedade XAML permitem que você anime diretamente as propriedades de um elemento XAML, sem a necessidade de interagir com o visual de composição subjacente.
Transições de página As Transições de página possibilitam que os usuários naveguem entre páginas em um aplicativo. Elas ajudam os usuários a entender onde eles estão na hierarquia de navegação e fornecem comentários sobre a relação entre as páginas.
Colocar texto em escala As novas diretrizes para colocar texto em escala explicam como atualizar seus aplicativos para acomodar os novos comportamentos para colocar texto em escala, que possibilitam que os usuários alterem o tamanho da fonte no sistema operacional e em aplicativos individuais. Em vez de usar um aplicativo de lupa (que normalmente amplia tudo dentro de uma área da tela e apresenta seus próprios problemas de usabilidade), alterar a resolução de vídeo ou depender do ajuste de DPI (que redimensiona tudo com base na exibição e na distância de exibição comum), um usuário pode acessar rapidamente uma configuração para redimensionar somente o texto, de 100% (o tamanho padrão) até 225%.
Kits de ferramentas Os kits de ferramentas do Adobe Illustrator e do Adobe XD foram atualizados com novos recursos. Esses kits de ferramentas de design fornecem controles e modelos de layout para o design de aplicativos UWP.
Comandos de interface do usuário As atualizações na infraestrutura de comandos UWP incluem um melhor encapsulamento de um objeto de comando (comportamento, rótulo, ícone, aceleradores de teclado, chave de acesso e descrição) e um conjunto padrão de comandos comuns, incluindo recortar, copiar, colar, sair, etc., que elimina a necessidade de definir essas propriedades manualmente.
A nova classe XamlUICommand fornece uma classe base para definir o comportamento do comando de um elemento de interface do usuário interativo que executa uma ação quando invocado. Esta é a classe pai para StandardUICommand, que expõe um conjunto de comandos de plataforma padrão com propriedades predefinidas.
Biblioteca de Interface do Usuário do Windows A biblioteca de interface do usuário do Windows é um conjunto de pacotes NuGet que fornecem controles e outros elementos de interface do usuário para aplicativos UWP. Esses pacotes também são compatíveis com versões anteriores do Windows 10 para que seu aplicativo funcione mesmo que os usuários não tenham a versão do sistema operacional mais recente.
Para obter mais informações sobre o que há na biblioteca de interface do usuário do Windows, consulte esta lista de namespaces de API inclusos no pacote do NuGet.

Desenvolver aplicativos do Windows

Recurso Descrição
Scanner de código de barras A documentação do scanner de código de barras foi reorganizada e aprimorada com mais detalhes e snippets de código. Também adicionamos um novo tópico, Obter e compreender os dados de código de barras, que explica como obter e trabalhar usando dados com um scanner de código de barras.
C++/WinRT O C++/WinRT apresenta muitos novos recursos, alterações e correções para esta versão. Há novas funções e classes base para suporte ao implementar suas propriedades de coleção e tipos de coleção, além disso, agora você pode usar a extensão de marcação XAML {Associação} com suas classes de runtime C++/WinRT (para obter exemplos de código, consulte Visão geral da associação de dados). Para obter uma descrição completa de tudo que é novo e foi alterado nesta versão, consulte Novidades no C++/WinRT.

Outros novos conteúdos de C++/WinRT incluem: controle personalizado de XAML; Componentes COM do autor; Categorias de valor; e Referências fracas e fortes.
Exemplos de código C++/WinRT Adicionamos 250 listagens de código C++/WinRT aos tópicos em nossa documentação, acompanhando os exemplos de código C++/CX existentes.
Diretrizes de contribuição Atualizamos nossas diretrizes de contribuição para nossa documentação da UWP. Esta nova diretriz esclarece o fluxo de trabalho e as expectativas para contribuições externas aos nossos documentos.
DXGI (Infraestrutura Gráfica do DirectX) Uma nova documentação foi adicionada para APIs DXGI ausentes e fornecemos um artigo sobre as melhores práticas de apresentação no Windows 10.
* Para melhor desempenho, use o modelo de inversão DXGI: fornece orientação sobre como maximizar o desempenho e a eficiência na pilha de apresentação em versões atuais do Windows.
* IDXGIOutput6::CheckHardwareCompositionSupport method: notifica os aplicativos que o alargamento de hardware tem suporte.
* DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS enumeration: descreve quais níveis de composição de hardware têm suporte.
Começar agora Nosso conteúdo de Introdução foi revitalizado com novos tópicos, fornecendo informações e diretrizes sobre como os desenvolvedores iniciantes no Windows 10 podem realizar as seguintes tarefas comuns:
* Criar um formulário
* Exibir clientes em uma lista
* Salvar e carregar configurações
* Trabalhar com arquivos
Editor da folha de estilos de mapa Use o novo aplicativo Editor da folha de estilos de mapa para personalizar interativamente a aparência de mapas que você adiciona ao seu aplicativo.
Microsoft Learn O site do Microsoft Learn fornece novas oportunidades de treinamento e aprendizado prático para desenvolvedores Microsoft. Atualmente, o Microsoft Learn fornece treinamento e certificação para o Microsoft 365, o Microsoft Azure e o Windows Server.
Bloco de notas O Bloco de notas foi atualizado, com a adição de aplicação de zoom, localizar/substituir ao redor e suporte para terminações de linha Unix/Linux (LF) e Mac (CR).
Projeto Roma O Project Rome agora fornece uma experiência de programação consistente entre as plataformas compatíveis e os SDKs.
As novas notificações do Microsoft Graph usam o Project Rome para oferecer uma multiplataforma de notificações centrada em pessoas para seu aplicativo.
Captura de tela Os novos esquemas de URI permitem que seu aplicativo abra uma nova captura programaticamente ou inicie o aplicativo Captura e Esboço com uma imagem específica para anotação.
Controles UWP em aplicativos da área de trabalho O Windows 10 agora permite que você use controles em aplicativos da área de trabalho de WPF, Windows Forms e C++ Win32. Isso significa que você pode aprimorar a aparência, a percepção e a funcionalidade de seus aplicativos da área de trabalho existentes com os recursos mais recentes de interface do usuário do Windows 10 que só estão disponíveis por meio de controles UWP, como Windows Ink e controles que dão suporte ao Sistema de Design Fluente. Esse recurso é chamado de ilhas XAML.
Fornecemos várias maneiras de usar as ilhas XAML em seus aplicativos, dependendo da plataforma de aplicativo que você está usando. Os aplicativos WPF e Windows Forms podem usar um conjunto de controles no Kit de ferramentas da Comunidade do Windows que fornecem uma experiência de desenvolvimento orientado ao designer. Os aplicativos C++ Win32 devem usar a API de hospedagem XAML da UWP no namespace Windows.UI.Xaml.Hosting. Para obter mais informações, consulte Controles UWP em aplicativos da área de trabalho.
OBSERVAÇÃO: os controles e as APIs que habilitam as ilhas XAML estão disponíveis atualmente como uma versão prévia para desenvolvedores. Embora incentivemos você a testá-los em seu próprio código de protótipo, não recomendamos que você os use no código de produção neste momento.
Windows Machine Learning O Windows Machine Learning foi oficialmente lançado, oferecendo recursos como avaliação mais rápida e suporte para modelos de machine learning de ponta. Para dar suporte a desenvolvedores que desejam integrá-lo a seus aplicativos, criamos um novo site de documentação com vários recursos novos e atualizados:
* Tutorial: criar um aplicativo da área de trabalho do Windows Machine Learning (C++): este tutorial mostra como criar um aplicativo simples do Windows ML para área de trabalho.
* Tutorial: criar um aplicativo UWP do Windows Machine Learning (C#): crie seu primeiro aplicativo UWP com Windows ML neste tutorial passo a passo.
* Namespace Windows.AI.MachineLearning: a referência de API foi atualizada para a versão mais recente do SDK do Windows 10 e os desenvolvedores agora podem usar essa API para aplicativos UWP e Win32.
Windows Mixed Reality Os desenvolvedores agora podem solicitar texturas de buffer de fundo protegidas por hardware, se compatível, pelo hardware de vídeo, permitindo que os aplicativos usem conteúdo protegido por hardware de fontes como o PlayReady. A configuração e o suporte à proteção de hardware estão disponíveis para a camada primária por meio de novas propriedades do Windows.Graphics.Holographic.HolographicCamera e para as camadas de quadrupleto via Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters.

IoT Core

Recurso Descrição
AssignedAccessSettings A classe AssignedAccessSettings permite chamadas para diferentes métodos e propriedades para acessar as configurações de acesso atribuído do usuário para um dispositivo específico.
Visão geral do aplicativo padrão O aplicativo padrão do Windows 10 IoT Core foi atualizado com novos recursos e funcionalidades, como clima, escrita à tinta e áudio.
Painel O Painel do Windows 10 IoT Core agora permite que os desenvolvedores que usam Dragonboard 410C ou NXP instalem imagens das FFUs personalizadas em seus dispositivos.
Teclado Virtual O teclado virtual para dispositivos IoT agora usa os mesmos componentes de teclado virtual que a edição de área de trabalho do Windows. Isso permite recursos como o modo de ditado, o suporte ao IME e um conjunto completo de escopos de entrada.
Barras de título das caixas de diálogo de conexão O Windows 10 IoT Core agora oferece a opção de configurar barras de título para as caixas de diálogo do sistema.
Ativar ao tocar Ativar toque permite que a tela do dispositivo seja desligada quando não estiver em uso, sendo ligada rapidamente quando tocada por um usuário.
Windows.System.Update O novo namespace Windows.System.Update habilita o controle interativo de atualizações do sistema. Este namespace está disponível apenas para o Windows 10 IoT Core.

Desenvolvimento para a Web

Recurso Descrição
EdgeHTML 18 A Atualização de outubro de 2018 para o Windows 10 é fornecida com o EdgeHTML 18, a atualização mais recente do navegador Microsoft Edge e do mecanismo do JavaScript para aplicativos UWP. O EdgeHTML 18 proporciona suporte modernizado e expandido para a API de autenticação Web, novos recursos de controle WebView e muito mais! Em relação às ferramentas, o EdgeHTML 18 apresenta novas funcionalidades do WebDriver e atualizações automáticas, além de aprimoramentos no Edge DevTools e no protocolo do Edge DevTools. Confira Novidades no EdgeHTML 18 e DevTools na última atualização do Windows 10 (EdgeHTML 18) para todos os detalhes.
Aplicativos Web Progressivos Os aplicativos JavaScript do Windows 10 (aplicativos Web em execução em um processo WWAHost.exe) agora são compatíveis com um script em segundo plano por aplicativo opcional que começa antes de todas as exibições serem ativadas e é executado de acordo com a duração do processo. Com isso, você pode monitorar e modificar as navegações, acompanhar o estado entre navegações, monitorar os erros de navegação e executar código antes de as exibições serem ativadas. Quando especificado como o StartPage em seu manifesto do aplicativo, cada uma das exibições do aplicativo (janelas) são expostas para o script como instâncias da nova classe WebUIView, fornecendo os mesmos eventos, propriedades e métodos como um WebView (Win32) geral.
Extensões de API Web Uma lista de extensões herdadas de API da Microsoft foi adicionada à documentação do Mozilla Developer Network para desenvolvimento para a Web em vários navegadores. Essas extensões de API são exclusivas do Internet Explorer ou do Microsoft Edge e complementam as informações existentes sobre o suporte de compatibilidade e navegador nos documentos da Web do MDN. As extensões CSS herdadas da Microsoft também estão disponíveis e você pode encontrar informações avançadas da API Web no MDN expostas diretamente no Visual Studio Code.
WebVR Fizemos atualizações importantes no Guia do desenvolvedor WebVR, incluindo uma reformulação completa da home page e a reorganização do sumário. Também escrevemos vários tópicos novos, incluindo:
* o que é WebVR? Explica o que é o WebVR, por que você deve usá-lo e como começar a desenvolver para ele.
* WebVR nos aplicativos Web progressivos: saiba como adicionar o WebVR a um PWA (Aplicativo Web Progressivo).
* WebVR no WebView: Saiba como adicionar o WebVR a um controle do WebView em um aplicativo do Windows 10.
* Demonstrações do WebVR: Confira algumas demonstrações do WebVR usando o Microsoft Edge e um headset imersivo do Windows Mixed Reality.

Publicar e monetizar aplicativos do Windows

Recurso Descrição
MSIX O MSIX é o novo formato de pacote do aplicativo do Windows que oferece uma experiência de empacotamento moderna para todos os aplicativos do Windows. O formato do MSIX open-source preserva a funcionalidade dos pacotes existentes e, ao mesmo tempo, habilita os recursos de implantação modernos.
Ferramenta de Empacotamento MSIX A nova ferramenta de empacotamento MSIX permite reempacotar os aplicativos da área de trabalho existentes no formato MSIX, mesmo se você não tem acesso ao código-fonte. Ela pode ser executada na linha de comando ou por meio de sua interface do usuário interativa.
Suporte do Desktop App Converter para MSIX É possível usar o Desktop App Converter para gerar um pacote MSIX usando o parâmetro -MakeMSIX.
Suporte da ferramenta MakeAppx.exe para MSIX É possível usar a ferramenta MakeAppx.exe para criar um pacote MSIX para aplicativos UWP ou aplicativos da área de trabalho tradicionais. Essa ferramenta está incluída no SDK do Windows 10 e pode ser usada em um prompt de comando ou um arquivo de script.
Para aplicativos UWP, consulte Criar um pacote do aplicativo com a ferramenta MakeAppx.exe.
Para aplicativos da área de trabalho, consulte Empacotar um aplicativo da área de trabalho manualmente.
PSF (estrutura de suporte do pacote) A estrutura de suporte do pacote é um kit de software livre que ajuda a aplicar correções a seu aplicativo da área de trabalho existente quando não há acesso ao código-fonte para que ele possa ser executado em um contêiner do MSIX.
API de análise da Microsoft Store A API de análise da Microsoft Store agora inclui os seguintes novos métodos:
* Obter dados de insights para o aplicativo UWP
* Obter dados de insights para o aplicativo da área de trabalho
* Obter blocos de atualização para o aplicativo da área de trabalho
* Obter detalhes do bloco de atualização para o aplicativo da área de trabalho

Vídeos

Os vídeos a seguir foram publicados desde o Fall Creators Update, realçando os recursos novos e aprimorados no Windows 10 para desenvolvedores.

C++/WinRT

O C++/WinRT é uma nova maneira de criar e consumir APIs do Windows Runtime. Ele é implementado exclusivamente em arquivos de cabeçalho e foi projetado para fornecer acesso de primeira classe aos recursos de aplicativo modernos. Assista ao vídeo para saber como ele funciona, em seguida, leia os documentos do desenvolvedor para obter mais informações.

Introdução para desenvolvedores: Criar e personalizar um formulário no Windows 10

Nossos documentos de introdução para desenvolvedores Windows agora fornecem uma experiência prática com a tarefa de desenvolvimento de aplicativo básico. Este vídeo o orienta por meio de um desses tópicos e aborda os conceitos básicos da criação de uma interface do usuário de formulário em seu aplicativo. Assista ao vídeo para ver o código em ação, em seguida, confira o tópico por conta própria.

Aprimore seu Bot com o Projeto Chat com Personalidade

O Projeto Chat com Personalidade permite que você adicione uma persona personalizável a seus chatbots. Ao fazer a integração com o SDK do Microsoft Bot Framework, você pode adicionar recursos de conversa para interagir com os clientes. Assista ao vídeo para aprender a implementá-lo, em seguida, experimente nossa demonstração interativa para uma experiência prática.

Aplicativos UWP de várias instâncias

O Windows agora permite que você execute várias instâncias do seu aplicativo UWP, com cada um em seu próprio processo separado. Assista ao vídeo para aprender a criar um aplicativo compatível com esse recurso, em seguida, leia os documentos do desenvolvedor para obter mais informações sobre como e por que usar esse recurso.

Plug-in Unity do Xbox Live

O plug-in do Xbox Live para Unity contém suporte para adicionar a assinatura do Xbox Live, bem como estatísticas, listas de amigos, armazenamento em nuvem e placares de líderes ao seu título. Assista ao vídeo para saber mais, em seguida, baixe o pacote do GitHub para começar.

Uma pergunta sobre desenvolvimento

Na série de vídeos Uma pergunta sobre desenvolvimento, os desenvolvedores experientes da Microsoft respondem a uma série de perguntas sobre desenvolvimento, cultura de equipe e história do Windows.

Amostras

Banco de dados de pedidos de clientes

A amostra do banco de dados de pedidos de clientes foi atualizada para usar os novos controles, como DataGrid, NavigationView e Expansor.

Tutorial de banco de dados de clientes

O tutorial de banco de dados de clientes cria um aplicativo UWP básico para gerenciar uma lista de clientes e apresenta conceitos e práticas úteis no desenvolvimento corporativo. Ele orienta você durante a implementação de elementos de interface do usuário e adição de operações em relação a um banco de dados SQLite local, bem como fornece orientação flexível sobre conexão a um banco de dados REST remoto se você quer ir além.

Photo Editor C++/WinRT

O aplicativo de exemplo Photo Editor mostra o desenvolvimento com a projeção de linguagem C++/WinRT. O aplicativo permite que você recupere fotos da biblioteca de Imagens e, em seguida, edite uma imagem selecionada com efeitos fotográficos associados.

Windows Machine Learning

O repositório do Windows-Machine-Learning foi atualizado para funcionar com o SDK mais recente do Windows 10 e contém amostras escritas em C#, C++ e JavaScript.

API de hospedagem XAML

A amostra da API de hospedagem XAML é um aplicativo da área de trabalho do Win32 que realça os diversos cenários usando a API de hospedagem XAML da UWP (também chamada de ilhas XAML). O projeto incorpora os controles Windows Ink, Player de Mídia e Exibição de Navegação em uma apresentação em estilo galeria. Fora do uso geral dos controles, a amostra também demonstra como tratar mensagens/eventos XAML e nativos do Windows, bem como a associação de dados básica do XAML.