O que é Xamarin?


O Xamarin é uma plataforma de desenvolvimento mantida pela Microsoft que permite a criação de aplicativos móveis nativos para iOS, Android e Windows Phone utilizando como base a linguagem C# com o framework .NET. A ideia é que seja possível reutilizar mais de 75% do código entre as plataformas.


Além de ter acesso as APIs nativas de cada plataforma é possível criar interfaces do usuário nativas e compiladas para cada uma delas, o que melhora o tempo de execução da aplicação, principalmente se comparado à aplicativos híbridos.

A criação de aplicativos multi-plataformas sem a necessidade de conhecer as linguagens específicas de cada uma, como Java para Android e Objective-C ou Swift para iOS, por exemplo, ganha produtividade com a utilização do Visual Studio que permite ainda a depuração remota de cada dispositivo.


O principal ponto negativo do Xamarin levantado pelos desenvolvedores estava relacionado ao preço de sua licença. Atualmente ela é gratuita e pode ser baixada diretamente pelo site da Microsoft.