BT
x Por favor preencha a pesquisa do InfoQ !

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.

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

Percebemos que você está utilizando um bloqueador de propagandas

Nós entendemos porquê utilizar um bloqueador de propagandas. No entanto, nós precisamos da sua ajuda para manter o InfoQ gratuito. O InfoQ não compartilhará seus dados com nenhum terceiro sem que você autorize. Procuramos trabalhar com anúncios de empresas e produtos que sejam relevantes para nossos leitores. Por favor, considere adicionar o InfoQ como uma exceção no seu bloqueador de propagandas.