BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Mono e .NET: o segredo por trás da aplicação para iPad da Medtronic

Mono e .NET: o segredo por trás da aplicação para iPad da Medtronic

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT