Mono e .NET: o segredo por trás da aplicação para iPad da Medtronic
A Apple tem investido fortemente na promoção do uso do iPad e o iOS como plataforma para aplicações de negócio. Um dos casos de sucesso bastante divulgados é a aplicação mStar da Medtronic, um software para força de vendas no segmento médico. O que a Apple não tem divulgado, entretanto, é que se trata de uma aplicação realmente multiplataforma, rodando o mesmo código C# em Windows, iPhone, iPad, Android e WebKit.
O núcleo do mStar é a CLR (Common Language Runtime). Todo o código é desenvolvido sobre a implementação do Mono, enquanto o Microsoft .NET Framework executa o código em Windows. Os dispositivos rodando iOS (iPad, iPhone e iPod Touch) usam código 100% compilado, algo semelhante ao que seria obtido com Objective-C. Construído sobre a LLVM, o código C# é compilado e linkado ao runtime do Mono. Todas as outras plataformas (Windows, Android e WebKit) usam a IL (linguagem intermediária) padrão junto com o modelo de compilação JIT, comum aos desenvolvedores Java e .NET.
Sobre o núcleo da aplicação está a camada que utiliza o framework MVC multiplataforma MonoCross. (Não há muitas informações a respeito deste framework além de um pequeno whitepaper disponibilizado pela ITR Mobility.)
O MonoCross exige que o desenvolvedor implemente views específicas utilizando os toolkits nativos de cada dispositivo. No iOS, o toolkit nativo é disponibilizado aos desenvolvedores C# através do MonoTouch. Já no Android, esta lacuna é preenchida pelo Mono for Android, também conhecido como MonoDroid.
Re: C#.NET no iOS
by
José Filipe Neis
Na verdade acredito que não.
O texto foi escrito com base na tradução da notícia simplesmente, mas dando uma pesquisada vi outras pessoas falando de soluções semelhantes (embutir o runtime do Mono utilizando Objective-C): stackoverflow.com/questions/4632613/monotouch-a....
Abraço,
JF
Conteúdo educacional
Complexidade organizacional no Século 21
Alexandre Magno 16 Mai, 2013


Olá visitante
Você precisa cadastrar-se no InfoQ Brasil ou Login para enviar comentários. Há muitas vantagens em se cadastrar.Obtenha o máximo da experiência do InfoQ Brasil.
Dê sua opinião