Ferramentas

O Windows 8.1 também traz inúmeras atualizações de ferramentas e modelos que podem ser usados para criar aplicativos da Windows Store. Estas atualizações podem ajudar a reduzir o trabalho em seus ciclos de desenvolvimento e de teste.

Obtenha as ferramentas atualizadas descritas abaixo em nossa página do Windows 8.1.

Novidades e atualizações do Windows 8.1

  • Atualizações gerais
  • Diagnóstico
  • Editor de JavaScript
  • Desenvolvimento em C++
  • Ferramentas de design de HTML
  • Ferramentas de design de XAML
  • Kit de Certificação de Aplicativos Windows 3.0

Atualizações gerais

Área Descrição da atualização

Suporte para atualizar seus aplicativos da Windows Store para o Windows 8.1.

Migre seu aplicativo do Windows 8 para o Windows 8.1. Para isso, primeiro pode ser necessário atualizar o código do aplicativo para o Windows 8.1.

Modelos de aplicativos da Windows Store

Atualizamos todos os modelos para o Windows 8.1 e também adicionamos um novo modelo de Hub.

Serviços Móveis do Azure e assistentes de notificação por push

  • Com o Gerenciador de Serviços, é mais fácil conectar seu aplicativo aos Serviços Móveis do Azure ou ao Microsoft Advertising.

  • O assistente de notificação por push facilita a criação de um Serviço Móvel do Azure para enviar notificações por push a seu aplicativo.

Suporte a lotes de aplicativo

Agora você pode combinar pacotes de recursos (como várias escalas, idiomas ou níveis de recursos do Microsoft Direct3D) em um único arquivo .appxbundle para envio à Windows Store. Para seus clientes, isso significa que o aplicativo só é implantado com os recursos de que eles necessitam para seu dispositivo e sua localidade.

Validação do aplicativo em um dispositivo remoto

O Assistente para Criar Pacote do Aplicativo no Microsoft Visual Studio 2013 facilita a validação de seu aplicativo usando o Kit de Certificação de Aplicativos Windows 3.0 em um dispositivo remoto (como computadores com Windows RT).

Crie testes de interface do usuário codificados usando XAML

Escreva testes funcionais automatizados para testar aplicativos da Windows Store usando XAML e a ferramenta em forma de cruz.

Observação  Agora há suporte a interações de toque para controles.

Novo tema e design visual do Visual Studio

Adicionamos um terceiro tema, Azul, aos temas existentes Claro e Escuro. O tema Azul oferece um esquema de cores intermediário que lembra o Microsoft Visual Studio 2010.

Além disso, com base nos comentários dos usuários, melhoramos todos os temas com cor e clareza adicionais em ícones, ícones revisados, mais contraste em todo o ambiente de desenvolvimento e segmentação mais clara de regiões no ambiente.

 

Diagnóstico

Área Descrição da atualização

Depuração em linguagens mistas

Para aplicativos da Windows Store que usam JavaScript e C++, o depurador agora permite que você defina pontos de interrupção em qualquer linguagem e fornece uma pilha de chamadas com funções de JavaScript e C++.

Depuração de aplicativos gerenciada

O depurador agora exibe valores de retorno. Você pode usar Editar e Continuar em aplicativos gerenciados de 64 bits. Exceções que vêm da Windows Store preservam informações sobre o erro, mesmo entre idiomas diferentes.

Melhorias de depuração assíncrona

A janela de pilha de chamadas agora inclui a pilha de criação, se você parar em um método assíncrono.

"Apenas Meu Código" nativo

Para código nativo, a pilha de chamadas simplifica a depuração, exibindo somente o código que você criou.

Explorador do DOM

  • O editor de CSS (Folhas de Estilo em Cascata) dá suporte a edição melhorada, Microsoft IntelliSense, estilo embutido, abreviações, especificidade e notificação de propriedades inválidas.
  • Os painéis Computado e Estilos foram aprimorados.
  • O Explorador do DOM dá suporte a pesquisa, edição de HTML, IntelliSense e pilhas de itens a serem desfeitos.

Console de JavaScript

O console agora dá suporte a visualização de objetos, novas APIs, função com várias linhas, IntelliSense, avaliação de elementos como objetos ou HTML e modos de documentos herdados.

Criador de Perfil de Memória JavaScript

  • O modo de exibição Dominadores mostra a alocação de memória retida por cada objeto.
  • O criador de perfil notifica você sobre possíveis perdas de memória causadas por nós DOM desanexados ou desconectados.

Capacidade de resposta de interface do usuário JavaScript

  • O painel Detalhes inclui hiperlinks para locais de origem de eventos, além de um gráfico mostrando o percentual de tempo que cada evento filho contribuiu para a duração geral do evento selecionado.
  • Agora você pode expandir as instâncias de eventos de cálculo de Layout e Estilo para exibir os elementos HTML que foram afetados pela operação.

Capacidade de resposta de interface do usuário XAML

Para aplicativos da Windows Store baseados em XAML em C#/VB/C++, a ferramenta de Capacidade de Resposta da interface do usuário XAML permite diagnosticar problemas de desempenho relacionados à inicialização do aplicativo e à navegação em páginas, ao movimento panorâmico e à rolagem, e à capacidade de resposta de entrada em geral.

 

Editor de JavaScript

Área Descrição da atualização

Conclusão de pares de caracteres de delimitação

O editor insere automaticamente o caractere de fechamento quando você digita uma chave esquerda ("{"), parênteses ("("), um colchete ("["), aspas simples ('`") ou ("""). O recuo e a formatação automática inteligentes do código-fonte também são realizados durante o preenchimento automático.

Barra de navegação do editor

Esse novo recurso da interface do usuário ajuda você a identificar e percorrer os elementos importantes em seu código fonte. A barra de navegação, um novo recurso para desenvolvedores de JavaScript, realça funções e objetos importantes no código-fonte.

Observações sobre substituição no IntelliSense.

Se um elemento da API do Windows tiver sido substituído no Windows 8.1, as dicas de ferramenta do IntelliSense o identificarão como "[substituído]".

Ir para Definição para namespaces

Você pode clicar com o botão direito do mouse em um namespace que usa em seu código (como WinJS.UI) e clicar em Ir para Definição para ir até a linha em que esse namespace é definido.

Realce de identificador

Selecione um identificador (por exemplo, uma variável, um parâmetro ou um nome de função) no código-fonte, e qualquer utilização desse identificador será realçada no código-fonte.

 

Desenvolvimento em C++

Área Descrição da atualização

Desenvolvimento de aplicativos da Windows Store para o Windows 8.1

  • Tipos na caixa em estruturas de valor

    Agora você pode definir tipos de valor usando campos que podem ser nulos—por exemplo, IBox<int>^ em vez de int. Isto significa que os campos podem ter um valor ou serem iguais a nullptr.

  • Informações de exceção avançadas

    O C++/CX dá suporte ao novo modelo de erro do Windows, que habilita a captura e a propagação de informações de exceção avançadas na ABI (Interface Binária de Aplicativo); isso inclui pilhas de chamadas e cadeias de caracteres de mensagens personalizadas.

  • Objeto::ToString agora é virtual

    Agora você pode substituir ToString() em tipos de referência do Tempo de Execução do Windows definidos pelo usuário.

Conformidade de padrões do C++11

Suporte do compilador para recursos da linguagem ISO C++11

  • Argumentos de modelo padrão para modelos de função

  • Delegação de construtores

  • Operadores de conversão explícitos

  • Listas de inicializadores e inicialização uniforme

  • Literais de cadeias de caracteres brutas

  • Modelos variadic

STL (Biblioteca de Modelos Padrão) atualizada para usar os últimos recursos do C++11 Melhorias para bibliotecas C99

  • Funcionalidade C99 adicionada a <math.h>

  • Funções matemáticas complexas em um novo cabeçalho, <complex.h>

  • Suporte ao tipo Inteiro em um novo cabeçalho, <inttypes.h>; inclui suporte para cadeia de caracteres de formato "hh"

  • Suporte para formulários de argumento variável scanf em <stdio.h>. Variantes C99 de vscanf, strtoll, vwscanf/wcstoll e isblank/iswblank são implementadas.

  • Novo suporte de conversão para long long e long double em <stdlib.h>

SDK REST C++

Implementação moderna de C++ de serviços REST (Representational State Transfer). Para saber mais, consulte C++ REST SDK (codinome "Casablanca").

SDK de Serviços Móveis do Azure de C++

O caminho mais curto para um aplicativo C++ conectado com um back-end do Azure.

C++ AMP

Depuração de CPU/GPU SxS (para acelerador WARP), suporte avançado a textura (mipmaps e novos modos de exemplo) e diagnóstico e exceções melhorados

Recursos de produtividade IDE

  • Formatação do código melhorada.

  • Preenchimento de chaves.

  • Geração automática de código de manipulador de eventos em C++/CX e C++/CLI.

  • Filtragem de lista de membros baseada em contexto.

  • Rolagem de ajuda de parâmetros.

  • Alternar entre cabeçalho/arquivo de código.

  • Janela de propriedades de projeto C++ redimensionável.

  • Compilações mais rápidas. Várias otimizações e a utilização de vários núcleos tornam as compilações mais rápidas, principalmente para projetos grandes. Compilações incrementais para aplicativos em C++ que tenham referências a C++ WinMD também são muito mais rápidas.

Desempenho do aplicativo

  • Passe argumentos do tipo vetor usando a convenção de chamada __vectorcall para usar registradores vetoriais.

  • Redução ou eliminação de transferência de dados de CPU/GPU em C++ AMP.

  • Melhorias de vetorização automática.

  • Otimizações de C++/CX em alocações e transmissão.

  • Ajuste de desempenho de bibliotecas C++ AMP de tempo de execução.

  • Novo: PGO para o desenvolvimento de aplicativos da Windows Store.

Melhorias de desempenho de tempo de compilação

Melhorias de produtividade de compilador para compilações altamente paralelas.

 

Observação  Para obter uma lista completa das novidades para o desenvolvimento em C++, consulte Novidades do Visual C++ no Visual Studio 2013.

Ferramentas de design de HTML

Área Descrição da atualização

Animação CSS

O editor de linha do tempo ajuda a criar animações CSS.

Comportamentos JavaScript

Adicionar ouvintes de eventos JavaScript a qualquer elemento sem escrever código. Escolha dentre uma lista de manipuladores de eventos fornecidos ou crie o seu próprio.

Inserção de fontes personalizadas

Criar uma experiência de marca usando fontes personalizadas para o texto HTML.

Vinculação de dados

Defina a vinculação de dados para qualquer modelo.

Réguas e guias

Crie guias personalizadas.

Raio de borda

Alças fáceis de usar em cada elemento ajudam você a criar cantos arredondados e elipses.

Pesquisando e definindo propriedades da CSS

A caixa de pesquisa permite que você defina valores de propriedades CSS de forma rápida e direta.

Localizando elementos com sintaxe da CSS

A pesquisa de DOM dinâmica agora dá suporte à sintaxe da CSS. Por exemplo, você pode selecionar automaticamente todos os elementos com a classe "minhaclasse" pesquisando ".minhaclasse".

 

Ferramentas de design de XAML

Área Descrição da atualização

Melhorias no editor XAML

O editor XAML no Visual Studio 2013 inclui IntelliSense para associações e recursos de dados, comentários inteligentes e Definição Ir para.

Régua e guias

Crie guias personalizadas.

Melhor suporte a edição de estilo

Edite estilos e modelos no contexto do documento onde eles são usados, mesmo que, na realidade, eles estejam definidos em outro local compartilhado.

Suporte a dados de exemplo

O painel de dados melhora o suporte a dados de exemplo em projetos XAML para a Windows Store. Isso inclui a capacidade de criar dados de exemplo por meio de conteúdo JSON. Para obter um exemplo de como configurar isso, consulte os modelos de projeto de aplicativos atualizados da Windows Store para XAML.

Criação de estado da exibição

O painel de dispositivo no Blend para Microsoft Visual Studio 2013 e Visual Studio 2013 permite requisitos e propriedades de estados de exibição atualizados para o suporte a larguras variáveis mínimas.

 

Kit de Certificação de Aplicativos Windows 3.0

Use a última versão do Kit de Certificação de Aplicativos Windows para testar a preparação de aplicativos da Windows Store para Windows 8 e Windows 8.1 antes do carregamento; e para Windows 7, Windows 8 e Windows 8.1, use Certificação de Aplicativo da Área de Trabalho do Windows.

Também atualizamos o Kit de Certificação de Aplicativos Windows para lhe ofecerer uma experiência sem problemas. Por exemplo, agora você pode executar testes em paralelo para economizar tempo e tem mais flexibilidade na escolha dos testes que deseja executar.

Novos testes de validação

Assim como em versões anteriores do Windows, revisamos o conteúdo do kit para incluir mais validação, ajudando a garantir que os aplicativos do Windows em execução na última atualização tenham comportamento adequado. Aqui está um resumo de alto nível dos novos testes.

Teste Descrição

Verificação adicional Direct3D

Valida aplicativos quanto à conformidade com os requisitos Direct3D e assegura que aplicativos que usam C++ e XAML estão chamando um novo método Trim quando seu retorno da suspensão ocorre.

Estrutura de diretórios com suporte

Garante que os aplicativos não criem uma estrutura em disco que resulte em arquivos maiores do que MAX_PATH (260 caracteres).

Protocolos e extensões de arquivo

Limita o número de protocolos e extensões de arquivos que um aplicativo pode registrar.

Arquivos apropriados para a plataforma

Verifica se há pacotes que contêm binários de arquitetura cruzada.

Verificação de arquivos banidos

Verifica se os aplicativos estão usando componentes desatualizados ou de pré-lançamento que têm vulnerabilidades de segurança conhecidas.

Tarefas de JavaScript em segundo plano

Verifica se os aplicativos que usam JavaScript têm a declaração de fechamento apropriada na tarefa em segundo plano, para que o aplicativo não consuma energia da bateria desnecessariamente.

Regras de dependência de estrutura

Garante que os aplicativos utilizem as dependências de estrutura corretas para Windows 8 e Windows 8.1.

 

Relatórios de testes

Fizemos várias alterações no relatório de teste gerado pelo Kit de Certificação de Aplicativos Windows. Os relatórios incluem novas informações, são mais fáceis de ler e fornecem mais links para recursos que podem ajudá-lo a resolver os problemas. Algumas adições e atualizações significativas são:

  • Detalhes de mensagem de erro expandidos.
  • Informações acionáveis para APIs com suporte e substituídas.
  • Detalhes sobre a configuração do dispositivo de teste atual.
  • Alternância de idioma (se o relatório estiver traduzido).

Para obter mais informações sobre como usar o kit, consulte Usando o Kit de Certificação de Aplicativos Windows.