Ques
Xamarin???
Xamarin es una solución que permite crear aplicaciones móviles en iOS y Android usando C# y .NET como si fuesen aplicaciones para Windows o Windows Phone. Es decir, permite compartir una gran parte del código entre las aplicaciones y disminuir el tiempo de desarrollo.Es una
herramienta multiplataforma pero con una filosofía distinta a lo que hemos
visto anteriormente.
Xamarin intenta compartir la lógica de la
aplicación entre todas las plataformas usando un mismo lenguaje de programación
y
saben cual es ese lenguaje nada mas y nada menos que C#, pero la
implementación de la interfaz de usuario se realiza con APIs nativas
específicas de cada plataforma. Esto quiere decir que sólo el 60-70% del código
se comparte entre cada versión, pero por
otro lado, la aplicación termina siendo mucho más robusta y con un desempeño
nativo.
Xamarin Y Microsoft:
Es más
fácil programar para varias plataformas al mismo tiempo, habrá más aplicaciones
para Windows y Windows Phone por poner un ejemplo. Pero la cosa va un poco más
allá. Para Microsoft, la plataforma .NET estaba enfocada única y exclusivamente
a Windows. Sí, está Mono, pero es un proyecto aparte. Asociarse con Xamarin
marca un cambio, un intento de expandir su plataforma de desarrollo a otros
sistemas operativos, y eso es algo que sólo puede tener buenos resultados para
desarrolladores y usuarios.
Por
otra parte, Microsoft ha lanzado una nueva herramienta basada en Azure: Visual
Studio Online, centrado en la colaboración en equipos ágiles,
gestión de aplicaciones y soporte para Azure. Básicamente una extensión a lo
que Microsoft tiene ahora con Team Foundation Service.
Ventajas de Xamarin.
Xamarin provee de los APIs esenciales de
.NET (IO,
networking, XML, XPath, Json, servicios de web, procesamiento en paralelo,
criptografía, LINQ y otros) y encima de esto proveemos APIs nativos.
Es decir que Xamarin en iOS expone APIs de iOS, Xamarin en Mac
exponen APIs de Mac, y Xamarin en Android exponen APIs de Android.
Pueden descargar a Xamarin desde este link http://xamarin.com/
Diógenes Amaury MS
Software Engineer Y Profesor Universitario