Mudar do Windows Phone Silverlight para o Tempo de Execução do Windows 8

Mudar do Windows Phone Silverlight para o Tempo de Execução do Windows 8

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Observação  Para saber mais sobre a portabilidade para um aplicativo da Plataforma Universal do Windows (UWP) para Windows 10, consulte Mudar do Windows Phone Silverlight para a UWP.
 

Se você for um desenvolvedor com um aplicativo do Windows Phone Silverlight, poderá fazer excelente uso de seu conjunto de habilidades e seu código-fonte na mudança para o Tempo de Execução do Windows (WinRT). WinRT é a tecnologia que permite que você crie Aplicativos Universais do Windows. Você pode consultar O que é um aplicativo do Tempo de Execução do Windows? para obter mais detalhes sobre o WinRT e os Aplicativos Universais do Windows.

Ao portar seu aplicativo para o Tempo de Execução do Windows, você não apenas poderá aproveitar os recursos mais recentes do telefone, como também usará o mesmo modelo de aplicativo e a estrutura da IU que os aplicativos da Windows Store—inclusive a mesma versão dos recursos comuns, como tarefas em segundo plano. Isso torna mais fácil dar suporte a computadores, tablets e telefones a partir de uma base de código. E isso imediatamente multiplicará o público-alvo potencial do seu aplicativo e criará novas possibilidades com dados compartilhados, produtos consumíveis comprados e assim por diante. Para saber mais, consulte Compilando aplicativos Universais do Windows para todos os dispositivos Windows.

A versão do Tempo de Execução do Windows de seu aplicativo de telefone (também conhecido como um aplicativo da Loja do Windows Phone) será executada em qualquer telefone com a atualização gratuita do Windows Phone 8.1. Mesmo assim, se você escolher, a versão do Windows Phone Silverlight do seu aplicativo e a versão do Tempo de Execução do Windows dele podem estar disponíveis para os clientes ao mesmo tempo.

XAML ou HTML?

O Windows Phone Silverlight tem uma estrutura da IU XAML baseada no Silverlight 4.0, e você programa em uma versão do .NET Framework e em um pequeno subconjunto de APIs do Tempo de Execução do Windows. Como você usou XAML (Extensible Application Markup Language) em seu aplicativo do Windows Phone Silverlight, é provável que XAML será sua escolha para a sua versão do Tempo de Execução do Windows. Você achará as APIs gerenciadas, a marcação XAML, a estrutura da IU e as ferramentas extremamente familiares. Você pode usar C++, C# ou Visual Basic junto com XAML.

Como alternativa, você pode criar um aplicativo funcionalmente equivalente — chamando muitas das mesmas APIs do Tempo de Execução do Windows — usando JavaScript, folhas de estilo em cascata (CSS) e HTML5 juntamente com a Biblioteca do Windows para JavaScript. Embora as estruturas de IU do Tempo de Execução do Windows de XAML e HTML sejam diferentes umas das outras, qualquer uma delas que você escolher funcionará universalmente na gama de dispositivos Windows: telefones, tablets e computadores.

Algumas exceções à regra

A boa notícia é que há muito pouca coisa que não tem suporte no Tempo de Execução do Windows. A maior parte de seu conjunto de habilidades e código-fonte é convertida muito bem para Aplicativos Universais do Windows, como você lerá no restante deste guia de portabilidade. Mas aqui estão alguns recursos do Windows Phone Silverlight que você pode ter usado para os quais não há equivalente no Tempo de Execução do Windows.

Recurso para o qual não há equivalente no Tempo de Execução do WindowsDocumentação do Windows Phone Silverlight sobre o recurso
Microsoft XNA. Em geral, Microsoft DirectX em C++ é o substituto. Consulte Desenvolvendo jogos e Interoperabilidade entre DirectX e XAML.Biblioteca de classes XNA
Alarmes e lembretesAlarmes e lembretes para Windows Phone 8
APIs de área de transferência Classe Clipboard

Gerando bitmaps para Blocos Dinâmicos em uma tarefa em segundo plano usando código gerenciado.

Mas você pode gerar um bitmap usando código nativo com Windows.ApplicationModel.Background.BackgroundTaskBuilder.

Agentes de segundo plano para o Windows Phone 8
Aplicativos de lenteAplicativos de fotos para o Windows Phone 8
Provedor de plano de fundo da tela de bloqueioPlano de fundo da tela de bloqueio para o Windows Phone 8
Extensibilidade de fotosEstendendo o seletor de edição de fotos para o Windows Phone 8
Provedor de toqueComo usar a tarefa salvar toque no Windows Phone 8
Aplicativos VoIPAplicativos VoIP para Windows Phone 8
Aplicativos de rastreamento GPS contínuoComo rastrear continuamente a localização do telefone

 

Nesta seção

TópicoDescrição

Mapeamentos de namespace e de classe

Este tópico fornece um mapeamento abrangente das APIs do Windows Phone Silverlight para seus equivalentes do Tempo de Execução do Windows.

Portabilidade do Windows Phone Silverlight para XAML do Tempo de Execução do Windows 8

Ao portar um aplicativo do Windows Phone Silverlight para o modelo para aplicativos XAML do Tempo de Execução do Windows, a maior parte do seu conhecimento e da sua experiência será transferida, assim como grande parte do seu código-fonte e dos padrões de software que você usa. Até mesmo sua marcação da interface do usuário e o design podem ser prontamente portados. Você pode se surpreender com a relativa facilidade do processo, mesmo se houver um desafio ou dois ao longo do caminho.

Portabilidade do Windows Phone Silverlight para HTML do Tempo de Execução do Windows 8

A migração de um aplicativo do Windows Phone Silverlight para um aplicativo da Windows Store criado em JavaScript pode ser uma tarefa simples ou complexa, dependendo do tipo de aplicativo. Se você estiver migrando um simples aplicativo de interface do usuário — um utilitário ou jogo leve —, o JavaScript poderá ser uma plataforma de destino eficaz para permitir a portabilidade do Windows 8 a partir do Windows Phone Silverlight, usando tecnologias padrão consagradas de desenvolvimento da Web. Se você estiver migrando um aplicativo com componentes importantes de interface do usuário ou um ambiente com muitos elementos gráficos, considere um aplicativo da Windows Store em C++, C# ou Visual Basic e XAML.

 

Tópicos relacionados

Documentação
O que mais aguarda os desenvolvedores do Windows Phone 8
Criando aplicativos Universais do Windows para todos os dispositivos Windows
Artigos da revista
Visual Studio Magazine: Windows Phone 8.1: A Giant Leap Forward for Convergence
Apresentações
A história de migrar o Nokia Music do Windows Phone para Windows 8

 

 

Mostrar:
© 2017 Microsoft