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.

Avalie esse artigo

Relevância
Estilo/Redação

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 mensagens dessa discussão
Comentários da comunidade

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

Receber mensagens dessa discussão

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

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.