BT

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

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.

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

Comentários da comunidade

  • C#.NET no iOS

    by Mauricio Junior /

    Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!

    Me parece que a forma de fazer a aplicação é WEB.

  • Re: C#.NET no iOS

    by José Filipe Neis /

    Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!

    Marcelo,

    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

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

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

BT

Seu cadastro no InfoQ está atualizado? Poderia rever suas informações?

Nota: se você alterar seu email, receberá uma mensagem de confirmação

Nome da empresa:
Cargo/papel na empresa:
Tamanho da empresa:
País:
Estado:
Você vai receber um email para validação do novo endereço. Esta janela pop-up fechará em instantes.