Você pode aproveitar suas habilidades e ativos de código existentes para desenvolver aplicativos altamente diferenciados para a Windows Store. Para facilitar a transição para aplicativos da Windows Store para desenvolvedores do iOS e Android, fornecemos um índice de mapeamento de API. O site mapeia APIs do iOS ou Android para as APIs correspondentes do Windows 8 com funcionalidade semelhante. 

Experimente!

Embora este tópico foque nos mapeamentos de API do Windows 8, inúmeros recursos foram criados para ajudar na sua transição para aplicativos da Windows Store, incluindo:

Sobre o índice de mapeamento de APIs

Se você for um desenvolvedor de iOS ou Android, o índice pode orientar e ajudar você a encontrar seu caminho na nova plataforma de desenvolvimento do Windows 8. Ele ajuda você a avaliar seus aplicativos existentes, escolher as chamadas de API mais importantes, e procurar rapidamente as classes de tempo de execução do Windows, métodos e propriedades equivalentes.  

Os mapeamentos de API fornecem:

  • Assistência para desenvolvedores de iOS e Android que estão criando seus primeiros aplicativos da Windows Store a partir do zero. Nesse caso, o índice fornece mapeamentos mentais para que você possa investigar recursos e ideias com as quais já está familiarizado dessas outras plataformas.
  • Assistência de migração para aplicativos iOS ou Android existentes mapeando funcionalidades específicas entre as duas plataformas. É claro que portar seu aplicativo raramente é bom o suficiente. Você deve se familiarizar com as diretrizes e os princípios de design de aplicativos excelentes da Windows Store para criar um aplicativo excelente para a Windows Store que se destacará na multidão.

Se houver uma API de tempo de execução do Windows que tenha funcionalidade semelhante a um iOS ou Android equivalente, o índice fornecerá um mapeamento. O mapeamento inclui links para os trechos de documentação de referência de API e código que demonstram o uso, quando disponível. Se nenhum mapeamento direto for possível, o índice fornecerá um link para o tópico conceitual mais próximo, para que você possa entender melhor os mapeamentos conceituais entre as plataformas. O tópico conceitual é um ponto de partida para uma investigação mais aprofundada.

O que o índice de mapeamento não faz

O índice não oferece cobertura completa para cada recurso ou API disponível no iOS ou Android. Os mapeamentos de API fornecem cobertura parcial para algumas das estruturas mais populares e importantes do iOS e Android. Isso inclui as estruturas relacionadas a controles, sensores, redes, gráficos e mídia, incluindo áudio e vídeo. Outras estruturas podem ser adicionadas no futuro.

Devido a diferenças no design do iOS, Android e Windows 8, nem sempre é possível mapear uma API para outra. Muitas vezes, a mesma funcionalidade pode ser implementada usando uma combinação de APIs e código. O índice não inclui mapeamentos nesses casos.

O índice não é uma ferramenta de migração, no sentido de que ele não avaliará automaticamente seu código nem o portará para trabalhar com o Windows. Os mapeamentos de API são destinados a ajudar você a refinar sua pesquisa de APIs relacionadas. Começando com as APIs mapeadas, você deve identificar como implementar a funcionalidade correspondente para aproveitar a plataforma Windows 8 para criar seu aplicativo.   

Como usar o índice de mapeamento de API

Para usar o índice, selecione uma estrutura do iOS ou um namespace do Android. Em seguida, selecione a classe e o método ou propriedade no lado esquerdo. Se o índice incluir um mapeamento, ele mostrará a classe, o método ou a propriedade correspondente no lado direito. O índice permite que você navegue em todos os mapeamentos ou procure mapeamentos específicos.

Mapeamentos de classe

No exemplo a seguir, um usuário está procurando uma classe que forneça funcionalidade semelhante à API do iOS, UIAlertView. O índice mapeia a chamada de API para a classe MessageDialog no Tempo de Execução do Windows. Além do mapeamento, o índice fornece links para trechos de documentação de referência da API e código ou exemplos relacionados.

Mapeamento de classe/método

Se você deseja mapear um método específico, selecione a estrutura, classe e método do iOS ou Android em que está interessado. Se houver uma entrada para o método em questão, o índice mostrará o Tempo de Execução do Windows equivalente. O índice inclui, juntamente com classes e métodos, as funções de estilo C usadas pelo iOS. No exemplo a seguir, a API do iOS CFSocketCreate é mapeada para duas APIs diferentes, que são os construtores para StreamSocket e DatagramSocket

Vários mapeamentos

Às vezes, vários mapeamentos de API são possíveis para determinada API do iOS ou Android. Neste caso, o índice mostra todos os mapeamentos possíveis. Se a sua pesquisa retornar vários mapeamentos, você deverá rever os documentos para identificar a API mais adequada para seu uso.

Mapeamento para tópicos conceituais

O Tempo de Execução do Windows é uma plataforma de desenvolvimento versátil. Você quase sempre pode implementar a funcionalidade encontrada em um dado aplicativo iOS ou Android que você deseja implementar ou migrar. No entanto, devido às diferenças de modelos de programação, pode não haver uma API exata do Tempo de Execução do Windows que corresponde a determinada API do iOS ou Android. Devido às diferenças de abstrações de programação, uma funcionalidade semelhante à API do iOS ou Android pode ter de ser implementada usando mais de uma API ou criando sua própria classe ou método personalizados. Onde o mapeamento para uma única API não é possível, o índice fornece um ponteiro para um tópico conceitual que explica a funcionalidade da plataforma correspondente.

Pesquise

Você pode procurar APIs ou usar o recurso de pesquisa para encontrar facilmente os mapeamentos em que está interessado.

Próximas Etapas

Agora que você sabe o que os mapeamentos de API podem fazer por você, convidamos você a experimentá-los. Também convidamos você para nos ajudar a estender a cobertura da nossa plataforma. Se você identificar um novo mapeamento que ainda não existe no índice, por favor, reserve alguns minutos para sugeri-lo. Nós analisaremos suas sugestões e, se necessário, adicionaremos ao banco de dados para usuários futuros.

Observe que os mapeamentos de API são um trabalho em andamento. Mapeamentos adicionais podem ser adicionados com base no uso e demanda do usuário.