BT

Projeto Mono leva o Silverlight para tablets e smartphones Android

por Jonathan Allen , traduzido por José Filipe Neis em 19 Abr 2011 |

Em sua palestra no evento MIX11 da Microsoft, que aconteceu na semana passada, Miguel de Icaza mostrou uma aplicação baseada no Moonlight em execução num tablet Android. O Moonlight é uma implentação open source do Silverlight para Linux e outros sistemas operacionais.

Com o lema “Amamos mais o .NET que a própria Microsoft”, a equipe do Mono vem transformando a promessa de tornar realidade o .NET multiplataforma. Primeiro tivemos o toolkit nativo para iOS e Android; agora está sendo aberto o mundo dos tablets Android para desenvolvedores Silverlight.

O Silverlight é uma escolha natural para tablets. Seu runtime relativamente leve e seu suporte a interfaces ricas o tornam uma boa opção quando se deseja prover uma experiência mais rica que a oferecida pelo HTML, sem a necessidade de escrever camadas de interface nativas para cada dispositivo. Apesar disso, a Microsoft abandonou o objetivo de tornar o Silverlight multiplataforma.

Foi dentro desse contexto que a equipe do Mono, projeto gerido pela Novell, viu uma oportunidade. Depois de uma semana de trabalho intenso, a equipe conseguiu portar sua implementação do Silverlight para Linux, o Moonlight, para tablets Android. 

Uma demonstração foi apresentada na palestra de Miguel de Icaza já citada, Mono: State of the Union. Nela, recursos de aceleração de hardware implementados pelo Moonlight foram demonstrados usando um Motorola Xoom. Durante a apresentação, Icaza indicou que o Moonlight seria portado somente para tablets Android. Contudo, um vídeo foi postado no blog de Jeffrey Stedfast, mostrando o mesmo exemplo sendo executado num smartphone Nexus S.

É importante ressaltar que a versão do Moonlight para Android não é anda um produto final. O trabalho de port do código está em fase inicial e ainda há muito trabalho pela frente. O Moonlight 4 está atualmente em preview, com suporte completo ao Silverlight 3 e suporte parcial ao Silverlight 4.

Com relação ao iPad, uma verdadeira implementação web do Silverlight não é atualmente possível. Executar o Silverlight no browser exigiria o uso de JIT (compilação just-in-time) no Safari, algo que a Apple não permite. Rodar as aplicações fora do navegador poderia ser viável, se fosse feito o port do Moonlight para iOS usando as mesmas técnicas de pré-compilação utilizadas pelo MonoTouch. Tais aplicações então poderiam ser disponibilizadas através da App Store da Apple.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT