A plataforma Xamarin contempla um framework para desenvolvimento multiplataforma que utiliza o framework open-source Microsoft .NET sob linguagem C#, possibilitando reaproveitar até 90% do código-fonte para compilar aplicativos para iOS, Android, Windows Phone e Mac OS X.
No formato mais tradicional a camada gráfica precisa ser programada de forma separada para cada plataforma de destino (uma “activity” para Android, uma “view” para IOS e um XAML para Windows Phone). Atualmente estão oferecendo uma técnica melhor, através dos componentes “Xamarin.Forms”, onde é necessário apenas “declarar” a interface gráfica de forma padronizada para cada plataforma e o framework encarrega-se de renderizar para os respectivos controles nativos de cada plataforma, reduzindo o esforço de programação e aumentando o percentual de reaproveitamento de código.
Enquadra-se na arquitetura nativa, mas na prática a entrega é nativa apenas para os sistemas operacionais da Microsoft que contemplam o runtime do .NET. Nas outras plataformas a entrega do aplicativo utiliza uma máquina virtual (runtime .NET) automaticamente incorporada ao aplicativo para executar código .NET gerenciado nas plataformas que não são Microsoft. Portanto, o correto é considerá-la “parcialmente nativa”.
Nos últimos meses a Xamarin vem formalizando parcerias com a Microsoft, Oracle, IBM e SAP, e recentemente a Microsoft começou a distribuir na instalação padrão do Visual Studio uma versão limitada da Xamarin que irá estimular a adoção da plataforma por milhares de desenvolvedores.
Leia mais em:
