5. C#
C++
HTML/XAML …
ObjC Java
C++
Axml
Un problema… para los desarrolladores
Windows Phone – Sistema móvil de más rápido crecimiento
Windows – SO más distribuido en el mundo
iOS– considerado el sistema móvil con ROI más alto Android– SO Móvil más vendido en el mundo
Devs
Clientes
7. Enfoques: Mínimo denominador común
pérdida de control,
impacto en la experiencia de usuario,
incrementos de costes en mantenimiento y desarrollo,
Desarrollo menos intuitivo
Basado en navegador: Lidiar con navegadores
9. Enfoques: Repite el trabajo
Dispersión en diferentes empresas, plataformas, tecnologías...:
pérdida de control,
know-how diseminado,
impacto en la adopción de cambios tempranos,
problemática en la reutilización de código,
problemática a la hora de trabajar con productos de gestión de ciclo de vida,
dificultades a la hora de ser ágiles al cambio,
obligatoriedad de aprender en profundidad diferentes lenguajes de desarrollo y
tecnologías
11. 1
01Introducción
2000
Se funda
Ximian
2001
Comienza
Mono
2003
Ximian
es adquirida
Por Novell
2009
Se lanza el
Primer
product iOS
2011
Se funda
Xamarin
Primera
Release de
Xamarin.An
droid
2012
Primera
Release de
Xamarin.Mac
Launch
Partner
Program
2013
Xamarin 2.0
Component
Store
Evolve 2013
Xamarin Test
Cloud
Microsoft
Partnership
2014
.NET Launch
iPhone
Android
Windows Phone
Xamarin 3
Xamarin.Forms
Evolve 2014
Xamarin Android
Emulator
14. 2
¿Cómo es posible?
01Introducción
Xamarin.iOS realiza una compilación
Ahead Of Time (AOT) para crear un
binario ARM para la App Store.
Xamarin.Android usa la
compilación Just In Time (JIT).
16. 2
¿Y las APIs nativas?
01Introducción
APIs iOS | 100% de Convergencia
17. 2
¿Y las APIs nativas?
01Introducción
APIs Android | 100% de Convergencia
18. 2
01Introducción
Es decir, cualquier cosa que puedas hacer
en Objective-C, Swift, o Java
se puede hacer en C# con Xamarin usando
Visual Studio o Xamarin Studio
20. 2
01Introducción
Una única solución:
• iOS
• Android
• Windows Phone
• Windows Store
Acceso al ecosistema
Microsoft:
• ReSharper
• Team Foundation Server
• Acceso a herramientas de
análisis y testing
Integración conVisual Studio