Xamarin

Ahora con Xamarin



Cree aplicaciones nativas para iOS, Android y Windows, con un único código base compartido C#
Comparta código C# entre dispositivos
Desarrolle en Windows o OS X
Rendimiento nativo y acceso a todas las API nativas
Interfaces de usuario nativas
Conéctese fácilmente a los servicios de Microsoft Azure
Descarga



Dirigirse a todas las plataformas
Código base compartido único para iOS, Android y Windows

Comparta código en cualquier sitio. Use el mismo lenguaje, API y estructuras de datos para compartir una media de un 75 % de código de aplicaciones entre todas las plataformas de desarrollo móviles.

Más información

Interfaces de usuario nativas de gran elegancia
Aplicaciones nativas que tienen el aspecto que esperan los usuarios

Cree interfaces de usuario nativas 100 % personalizadas para cada plataforma. Use Xamarin.Forms cuando lo prefiera para optimizar el uso compartido de código, o bien use los diseñadores nativos para Android e iOS cuando optimice para las interfaces de usuario personalizadas.

Más información



Desarrolle en OS X y Windows
IDE gratis para su sistema operativo favorito

Use Visual Studio, un IDE extensible con todas las características en Windows. O bien, use Xamarin Studio, un IDE enriquecido para OS X que incluye diseñadores de UI, mejoras en la edición de código, herramientas de publicación y depuración, etc.

Más información

Xamarin Test Cloud
Pruebas de aplicaciones móviles simplificadas

Automatice sus pruebas de aplicaciones en 2000 dispositivos reales en la nube. Compile aplicaciones móviles de calidad rápidamente y con confianza. Puede probar todo lo que sus usuarios pueden hacer, desde los gestos de reducir y pasar el dedo hasta el doble toque y el desplazamiento. Encuentre problemas de rendimiento en cualquier sistema operativo automáticamente con el seguimiento del rendimiento y la memoria paso a paso.

Más información

Los suscriptores de Visual Studio Enterprise reciben un 25 % de descuento en Xamarin Test Cloud.



Aplicaciones móviles empresariales
Herramientas avanzadas para el desarrollo móvil

Visual Studio y Xamarin proporcionan todo lo que necesita para ofrecer aplicaciones móviles empresariales excepcionales. Desde la optimización y la generación de perfiles de aplicaciones y pasando por la corrección de errores con la inspección dinámica, le invitamos a probar la creación y la ejecución en dispositivos reales con Xamarin Test Cloud. Soluciones para cada fase del ciclo de vida móvil.

Más información

Interesantes beneficios
Herramientas gratuitas, servicios en la nube, soporte técnico y aprendizaje

Con una suscripción estándar o de nube actual de Visual Studio, obtiene beneficios de Xamarin, como características adicionales en el IDE de Visual Studio, acceso a contenido bajo petición del currículo de Xamarin University, herramientas gratuitas y ofertas especiales. Los miembros de Visual Studio Dev Essentials también disfrutarán de características adicionales en la Comunidad de Visual Studio y del contenido seleccionado de Xamarin University.

Unirse ahora

Los suscriptores de Visual Studio acceden a los beneficios desde aquí: Estándar | Nube actual


Desarrollando apps móviles con C# gracias a Xamarin




inShare


Cada vez son más necesarias las aplicaciones móviles tanto en el sector empresarial como en el del entretenimiento. A pesar de esta necesidad, a la hora de desarrollar aplicaciones móviles las empresas tienen que enfrentarse a los problemas de la segmentación de los dispositivos y se ven obligadas a desarrollar la misma aplicación varias veces en diferentes plataformas para cubrir una amplia cuota de mercado.

Afortunadamente en los últimos años todo un nuevo ecosistema de plataformas de desarrollo para la construcción de aplicaciones móviles multiplataforma ha surgido. Entre estas nuevas soluciones se incluyen Appcelerator, PhoneGap, Xamarin, por mencionar algunas.
La plataforma Xamarin permite desarrollar aplicaciones 100% nativas utilizando el lenguaje de programación C# como base para las plataformas iOS, Android, Mac y Windows Phone.


Características de Xamarin
Algunas de las principales características de Xamarin son:

Lenguaje de Programación C#: Permite utilizar una sintaxis conocida ya por muchos desarrolladores e integra características sofisticadas como Generics, Linq y Parallel Task.
Framework Mono .NET: Proporciona una implementación multiplataforma utilizando todas las características con las que cuenta Microsoft .NET.
Compilador: Dependiendo de la plataforma seleccionada produce una aplicación nativa o una aplicación .NET integrada.
Herramientas IDE: Cuenta con el IDE de Xamarin Studio y el plug-in de Xamarin para integración con Visual Studio
Soporte de multiplataforma móvil: Xamarin ofrece soporte multiplataforma sofisticado para las tres principales plataformas móviles: iOS, Android y Windows Phone. Las aplicaciones pueden ser escritas para compartir hasta el 75% del código entre plataformas. Además, Xamarin ofrece acceso a los recursos comunes de las 3 plataformas.

















Xamarin se divide principalmente en dos componentes: Xamarin.iOs también conocido como MonoTouch y Xamarin.Android también conocido como Mono.Android, los dos están basados en Mono: un framework de .NET de código abierto que cumple con el estándar ECMA publicado de .NET. La característica principal de Mono es que es compatible en un gran número de plataformas: Linux, Unix, FreeBSD, Mac OSX, Microsot Windows, etc.


En el caso de iOs, Xamarin utiliza su compilador “Ahead of Time” el cual compila directamente el código de la aplicación a nativo; en el caso de Android Xamarin compila la aplicación a un código intermedio (IL Intermediate Lenguage) para posteriormente ser compilado a nativo cuando la aplicación se inicia.
En ambos casos para iOs y Android se comparten algunas características como lo son : garbage Collection, asignación de memoria e interpolaridad de plataformas.


El ambiente de desarrollo de Xamarin es una remasterización del IDE de MonoDevelop (IDE utilizado en Mono) , rediseñado para ser usado en los sistemas operativos Windows y Mac. Incluye un constructor de interfaces gráficas para Android y se integra con el constructor de interfaces de XCode para simplificar la tarea de diseñar la interfaz del usuario.


El IDE autocompleta el código para los diferentes APIs. El depurador permite poner breakpoints, visualizar los hilos de ejecución y el valor de las variables. Cuenta además con “Intellisense”, lo que significa que muestra los errores semánticos en la medida que uno va escribiendo. Se puede además elegir el esquema de color para esta característica o bien crear un esquema propio; además de que ofrece como alternativa la integración con Visual Studio.



























A modo de conclusión, Xamarin es una herramienta perfecta para todos aquellos desarrolladores que tengan experiencia utilizando el lenguaje de programación C#, el único inconveniente que le encontraría es que si hay una variación considerable entre utilizar Xamarin para Android y Xamarin para iOs, teniendo que re-trabajar muchas partes del código para cada plataforma, situación que en el caso de Titanium se da en un porcentaje mucho menor.


Comentarios

Entradas populares de este blog

5-ESTRUCTURA CONTROL DE DECISIÓN-CON SCRATCH

5- ESTRUCTURA DE CONTROL DE DECISIÓN EN PSEINT

Desarrollos de Scratch para robótica