martes, 11 de febrero de 2014

Xamarin y C#


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