Conocimiento general de Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
4. ¿Quien es este chico?
MVP Windows Development
Xamarin Regional Lead
luciomsp@geeks.ms
http://vicenteguzman.mx
@LucioMSP
Vicente G. Guzmán Lucio
[ Maestro | Ingeniero | Licenciado | Geek ]
9. Desarrollo móvil - Enfoque clásico
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
Nativo: desarrollando 3 Apps “iguales”
• Varios equipos especializados
• Mucho codigo repetido
• Diferentes herramientas
• …….
10. Enfoque: “escribe una vez” para todo…
HTML5 + CSS3 + JavaScript
• Mínimo Denominador Común
• Fragmentación por navegador
• Rendimiento NO nativo
Desarrollas y diseñas una única vez, pero…
- ¿Experiencia de usuario?
- ¿Calidad del código?
12. Roma no se construyo en un día…
2000 2001 2003 2009 2011 2012 2013 2014 2015…
Se funda
Ximian
Comienza
Mono
Ximian es
adquirida
por Novell
Se lanza
el primer
producto
iOS
Conocido
Como
MonoTouch
Se funda
Xamarin
Primer
Release
de
Xamarin
Android
Primer
Release
de
Xamarin
Android
Launch
Partner
Program
Xamarin 2.0
Evolve 2013
Xamarin
Test
Cloud
Microsoft
Partnership
Xamarin 3
Xamarin.Forms
Evolve 2014
Xamarin
Android
Emulator
14. Enfoque Xamarin (Clásico)
• La UI es específica de cada
plataforma.
• La lógica de la Aplicación es en C#
y compartida mediante el uso de
PCLs o Shared Projects.
• Código compartido: 80% aprox.
16. ¿Cómo es posible?
Xamarin.Android usa la
compilación Just In Time (JIT).
Xamarin.iOS realiza una compilación
Ahead Of Time (AOT) para crear un
binario ARM para la App Store.
26. Xamarin.Forms
• Permite crear facilmente y con
rapidez interfaces de usuario
nativas compartidas
• Los elementos de
Xamarin.Forms son mapeados
a elementos nativos y
behaviors propios de cada
plataforma
• Podemos mezclar
Xamarin.Forms con APIs
nativas
30. Ejemplo de Xamarin.Forms
En tiempo de ejecución, las páginas y controles de
Xamarin.Forms son convertidos a elementos nativos de
interface de Usuario de cada plataforma.
32. Siempre al día…
Asistencia en el mismo día:
iOS 5, iOS 6, iOS 7, iOS 7.1, iOS 8
Soporte completo para:
Google Glass
Android Wear
Amazon Fire TV
Apple Watch
Más!
34. Diversificación: iOS
3D Touch
iPhone 6s s
eries only
Apple pencil
iPad Pro only
Multi Tasking
Only select iPads
iPads
iPod
touch
iPhones
Factores de Form Caracteristicas iOS 9
35. Resumen
• Xamarin permite crear aplicaciones nativas en iOS, Android, Mac y Windows mediante
.NET y aprovechando toda la potencia de C#.
• Las aplicaciones implementadas mediante Xamarin tienen un Look&Feel nativo por
que son nativas. Ofrece un 100% de cobertura en las APIs de desarrollo de cada
plataforma, estando siempre al día en cuanto a actualizaciones se refiere.
• Posibilidad de desarrollar en Mac o Windows mediante Xamarin Studio, o instalando
Visual Studio.
• Mejora los tiempos de desarrollo y los costes mediante la compartición de una gran
cantidad de código.
• Prueba de forma automática tu App en miles de dispositivos reales mediante Xamarin
Test Cloud.
• Obtenemos información de los dispositivos de los usuarios mediante Xamarin Insights.
36.
37. Unrivaled Mobile
Development
Training
Live unlimited mobile development training
from mobile experts, in your time-zone, on your
schedule, and as often as you'd like.
Free 30 Day Trial - xamarin.com/university
38. ¡Regalos……regalos!
• Métodos de compilación que realiza Xamarin para Android y iOS
• ¿De cuantos Layouts dispone Xamarin.Forms?
• ¿En que año se fundo Xamarin?
Multiple Teams
Multiple Code Bases
Expensive & Slow
Positive = Great apps delivered to user’s platform
Negative = Development hampered by multiple code bases & fragmentation
Factores
- Perdida de Control
- Impacto en la experiencia de usuario
- Incrementos de costes en mantenimiento y desarrollo
- Desarrollo menos intuitivo
- Basado en navegador: Lidiar con navegadores
In the last few months, Xamarin has gone from an iOS and Android building tool to a true cross-platform end-to-end mobile development solution. Developers can go from building, developing and integrating services to continuous automated testing and post-release issue monitoring -- as well as take advantage of Xamarin University educational courses to deepen their skill set at any stage of the process.