NATIVOS multiplataforma utilizando Mono, a implementação Open Source do .Net Framework. Isso permite o reuso da mesma base de código para todos os Apps, além de possibilitar o uso das ferramentas já consolidadas que são utilizadas pela plataforma .Net/Mono
te permite criar UIs Nativas para iOS, Android e Windows reutilizando a mesma base de código. É possível criar as interfaces com C# ou XAML*** MVVM faz a diferença!
diretamente no Kernel do dispositivo ou fazendo chamadas diretas ao Dalvik • Compilação JIT, Gerenciamento de Memória, Reflection, exatamente como em qualquer ambiente Mono/.Net • API's do .Net são mapeadas uma-para-uma com as API’s do Android Como Xamarin funciona no iOS? • Código Mono é compilado em modo AoT (Ahead ofTime), pois devido a restrições da Apple nenhum App pode gerar código durante execução (o que impede compilação JIT) • Boa parte da API de reflection funciona, salvo algumas limitações como Reflection.Emit • API's do .Net são mapeadas uma-para-uma com as API’s do iOS
Api • Regras de validações e Regras de Negócio compartilhadas entre o Backend e os Apps • C# é foda! • Mais de 200 Testes de Unidade – boa parte deles cobrem códigos que estão no App e Backend #chupaJojo • Já disse que C# é foda? • MVVM com MVMCross - Um dos frameworks mais fantásticos que eu já vi e usei
um padrão de desenvolvimento de programas de computadores utilizado quando é necessário manter baixo o nível de acoplamento entre diferentes módulos de um sistema. ... http://pt.wikipedia.org/wiki/Injeção_de_dependência Dicas para o código não virar bagunça