BT

MonoDroid permite .NET no Android

por Abel Avram , traduzido por Lucas Souza em 07 Jan 2011 |

O MonoDroid traz toda Mono VM para o Android, permitindo que os desenvolvedores .NET escrevam aplicações para os Sistemas Operacionais Móveis do Google. Os desenvolvedores podem escrever aplicações para o iOS da Apple, Android do Google e para Windows Phone 7.

MonoDroid é um framework similar ao MonoTouch que permite aos desenvolvedores escreverem aplicações para o Android usando a linguagem C# e a Mono VM. A MonoDroid API contém o conjunto de bibliotecas que estão contidas no Silverlight, exceto as que são para interface de usuário, e um conjunto de bindings para a API Java do Android que são necessários para garantir o acesso a funcionalidades específicas tais como sensores, câmeras, Bluetooth, etc.

Para desenvolver aplicativos no Android usando Windows, o Visual Studio Professional é necessário juntamente com um plug-in e um SDK. O SDK faz referência ao SDK do Android, que por sua vez, usa o Java SDK. Desenvolvimento no Mac OS X é suportado pelo Preview 10 com MonoDevelop, a IDE multiplataforma desenvolvida pelo Mono. O desenvolvimento no Linux está planejado para ser suportado em breve também via MonoDevelop.

O MonoDroid abre o mundo do Android ao desenvolvedores .NET. Usando .NET e Mono, e permitido desenvolver uma aplicação para Windows Phone 7, iPhone OS, e Android ao mesmo tempo, mas algumas coisas não são tão simples como os desenvolvedores gostariam. As APIs de UI e as funcionalidades específicas dos dispositivo são diferentes de plataforma para plataforma, então não espere escrever uma vez e rodar em qualquer lugar o mesmo código. O código claramente tem que ser dividido em lógica de negócio e lógica de apresentação, sendo que a última parte precisa ser reescrita para cada SO.

O roadmap para o MonoDroid não especifica quando a versão 1 estará disponível, mas Miguel de Icaza disse que eles estão "trabalhando o mais rápido que eles podem para terminar o Mono para Android.". O MonoDroid 1.0 usará o Mono 2.8, e suportará C# 3.0, .NET 3.5, garbage collection, multi-threading, e outras features padrão como, por exemplo, o LINQ. O OpenGL também será suportado através da API OpenTK, um wrapper orientado a objetos para bibliotecas OpenGL. O OpenTK está também incluído no MonoTouch, por isso o código do OpenGL pode ser compartilhado entre o Android e o iOS.

De acordo com de Icaza, o MonoDroid é usado pela DeltaEngine, uma engine cross-platform de desenvolvimento de jogos, para rodar jogos no iPhone, Android, Windows Phone 7, e no XBox 360. Na CES 2001, a NVidia apresentou um jogoSoul Craft, rodando no LG Optimus 2X, um celular com Android e um chip NVidia’a Tegra 2 dual-core. O jogo rodou no MonoDroid.

O MonoDroid vai ser um produto comercial, o preço ainda não está disponível. Como referência, o preço do MonoTouch começa em $99 e vai até $399 na versão Professional, e termina em $3,900 no caso da compra de 5 licenças enterprise.

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-2014 C4Media Inc.
Política de privacidade
BT