Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Cross platform mobile development with xamarin and office 365
Next
Download to read offline and view in fullscreen.

2

Share

Download to read offline

Introduction to xamarin

Download to read offline

PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.

Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Introduction to xamarin

  1. 1. Go Mobile with C# and Xamarin BCN Mobile .NET Developers Group Softmachine
  2. 2. Borja García Cueto @borjagarciac Mobile & Core Developer en International Softmachine Systems SL José Antonio Reyes Guerrero @jareyesguerrero Arquitecto de Software en International Softmachine Systems SL Barcelona Mobile .NET Developers Group @bcnmobilegroup Blog: http://bcnmobilegroup.azurewebsites.net/
  3. 3. (*) Consumición válida tras la finalización de la charla. Patrocinadores - Es de bien nacido…ser agradecido Dougall’s 942 Cerveza Pale Ale Alcohol: 4,2% Ingredientes: Maltas: Maris Otter y Caragold Lúpulos: Cascade y Simcoe. Levadura: ALE Dougall’s KAJUN Cerveza Moonshiner IPA Alcohol: 7,0% Ingredientes: Maltas: Maris Otter y Biscuit Lúpulos: Mosaic, Citra, Centennial, Chinook y Cascade. Levadura: ALE Agua Formación, material, comida, … ¡Estar atentos! al final de la charla sortearemos algún regalo de Xamarin. Formación, tiempo, recursos, apoyo … Softmachine Y para los cerveceros*… Sala de reunión, material … ¡Y COMIDA!
  4. 4. Patrocinadores - Softmachine Empresa especializada en el desarrollo e implantación de sistemas de Gestión Horaria, Control de Accesos, Información Corporativa y Movilidad. Ayudando a gestionar personas. Conciliación Familiar Empleados Contentos Aumento Productividad
  5. 5. Patrocinadores - Softmachine, Soluciones Gestión horaria, Control de accesos, Planificación horaria, Gestión del comedor, Control de Externos, Portal del empleado, Productividad, Tempo Mobile, … Tempo Mobile Aplicación de movilidad integrada con la suite Tempo y disponible para iPhone y Android. • Marcajes (inicio/pausa/fin). • Control zona geográfica permitida. • Modo compartido. • Modificación de datos personales.
  6. 6. Enfoque del desarrollo móvil
  7. 7. Desarrollo móvil - Enfoque clásico Nativo, desarrollando 3 Apps ‘iguales’ • Varios equipos especializados. • Mucho código repetido. • Diferentes herramientas. • …
  8. 8. Enfoque: escribe una vez, ejecuta en todos los sitios • Mínimo común denominador. • Fragmentación del navegador. • Rendimiento no nativo. • Desarrollas y diseñas una única vez, pero… HTML5 + CSS3 + Javascript • ¿Rendimiento? • ¿Experiencia de usuario? • ¿Calidad del código?
  9. 9. Enfoque Xamarin (Clásico) • Interface de usuario nativa. • Rendimiento nativo. • Código compartido. • C# & .NET Framework • Cobertura total de APIs.
  10. 10. Con Xamarin.Forms: mas código compartido (controles nativos) Enfoque tradicional de Xamarin Shared UI Code Enfoque Xamarin.Forms
  11. 11. ¿Por qué Xamarin?
  12. 12. First release of Xamarin.Mac Launch Partner Program 200,000 Developers Xamarin Founded First release of Xamarin.Android Xamarin.iOS launches (originally known as MonoTouch) Ximian Founded No es flor de un día… 2001 2003 2009 2011 2012 2013 Mono Launches Ximian Acquired by Novell Xamarin 2.0 Component Store Xamarin Test Cloud Evolve 2013 Microsoft Partnership 500,000 Developers 100+ Partners 100+ Components 2014 // Xamarin 3 2000 SAP Partnership Fire TV Support Salesforce partnership Visionary in Gartner Magic Quadrant Google Glass Support Visual Studio Partner of the Year Android Wear Support Xamarin Evolve 2014 800,000 Developers 200+ Partners 200+ Components 2015…
  13. 13. Barcelona, 26-31 de Octubre 2014 Cloud First Mobile First+ + Microsoft apuesta por Xamarin! ¿Y para los amantes del HTML?
  14. 14. C# => productividad = true; • Soporte para LINQ • XDocument: XML fácil. • Eventos y delegados.
  15. 15. Soporte Async / Await
  16. 16. Objective-C Simplificando los métodos nativos con Async/Await C# con Xamarin
  17. 17. Objective-C Observa las diferencias – Clases y Métodos C# => menos código + legible MANTENIBILIDAD
  18. 18. Json.NET, con SerializeObject y DeserializeObject permite una conversión sencilla entre JSON strings y objetos .NET. C# JSON => JSON.Dificultad = Dificultad.Facil;
  19. 19. NuGet
  20. 20. Xamarin.iOS utiliza la compilación Ahead Of Time (AOT) para producir un binario ARM de Apple’s App Store. Rendimiento nativo Xamarin.Android se aprovecha de la compilación JIT (Just in Time) en los dispositivos Android.
  21. 21. Xamarin - Siempre actualizado Xamarin ofrece soporte inmediato tras cada publicación de actualización: iOS 8 liberado el 17 de Septiembre del 2014. Compatibilidad Xamarin con iOS 8: 18 de Septiembre.
  22. 22. Watch Kit (Preview)
  23. 23. Distribuye en todas las tiendas de Apps
  24. 24. Compartiendo código: desarrollo acelerado. Estadísticas de iCircuit Más del 90% del código compartido. Nuget: Reutilización de librerías ya existentes. iOS Android Windows Phone
  25. 25. Tempo Mobile Aprovechando nuestros conocimientos de POO, C# y .NET para un desarrollo ágil: • Mantenibilidad —> SOLID, patrones, … • Uso de genéricos. • Inyección de Dependencias —> Unity. • Pruebas unitarias —> Unit, RhinoMocks. • Expresiones Lambda. • LINQ. • Web API
  26. 26. Plataforma Xamarin
  27. 27. Xamarin es la mejor forma de… Desarrollar Testear Monitorizar
  28. 28. …y además Xamarin Profiler (Preview) - Mac y PC Dos instrumentos Tracking Memoria (allocations) Tracking Rendimiento (time profiler) Arbol de llamadas Navega por las funciones en el orden que han sido llamadas. Muestreo Revisa donde esta gastando más tiempo tu aplicación. Snapshots de memoria Obtén información de la memoria utilizada en diferentes tiempos.
  29. 29. Otra alternativa: (https://www.genymotion.com/) …y además Xamarin Android Player (Preview) - Mac y PC Emulador android rápido Disponible para Mac y PC. Ejecución “side-by-side” con el emulador de WP. Gratuito (https://xamarin.com/android-player).
  30. 30. ¿Cómo trabaja Xamarin?
  31. 31. .NET + Windows APIs
  32. 32. .NET + iOS APIs | 100% Cobertura
  33. 33. .NET Android APIs | 100% Cobertura
  34. 34. Todo lo que puedes hacer con Objective-C, Swift o Java puedes hacerlo con C# en Xamarin Studio ó Visual Studio.
  35. 35. • 1 Ensamblado • Multiples plataformas • Incluyendo: • Xamarin.Android • Xamarin.iOS Portable Class Libraries
  36. 36. Shared Projects- VS 2013 Update 2
  37. 37. Xamarin Studio PC o Mac VS Plugin (+2010) Entornos de desarrollo
  38. 38. Integración con Visual Studio Una única solución para: • iOS • Android • Windows Phone • Windows Store Disponibilidad de todo el ecosistema de Microsoft: • ReSharper • Team Foundation Server • …
  39. 39. Debug en: • Emuladores • Dispositivos Integrando en el toolbar • Estado • Logs • Lista de servicios Integración con Visual Studio
  40. 40. Xamarin Studio • Optimizado para el desarrollo móvil multiplataforma. • Explora las APIs nativas con ‘code completion’ • Diseñadores Android e iOS • Depuración en emuladores o dispositivos.
  41. 41. Diseñador Android • Disponible en: • Xamarin Studio • Visual Studio • Crear la UI con drag & drop. • Multiples tamaño de pantalla, resoluciones y versiones de Android. • Layouts guardados en ficheros XML standards de Android.
  42. 42. Diseñador iOS. • Disponible en Xamarin Studio y Visual Studio. • Similiar a los diseñadores de Visual Studio. • Soporta todos los elementos de UIKit. • Crea y edita componentes personalizadas o de 3rd. • Soporte Storyboards.
  43. 43. Xamarin Component Store
  44. 44. .NET Mobility Scanner Mide el grado de compatibilidad de código existente: • http://scan.xamarin.com • Escanea .exe o .dll para determinar la compatibilidad • Genera un informe completo.
  45. 45. Xamarin.Forms
  46. 46. Con Xamarin.Forms: mas código compartido (controles nativos) Enfoque tradicional de Xamarin Shared UI Code Enfoque Xamarin.Forms
  47. 47.  +40 Pages, Layouts, y Controls  Desarrollo desde C# ó XAML  Data Binding bidireccional (MVVM)  Navegación  API animación  Dependency Service  Messaging Center Shared UI Code Que incluye
  48. 48. Content MasterDetail Navigation Tabbed Carousel 5 Pages
  49. 49. Stack Absolute Relative Grid ContentView ScrollView Frame 7 Layouts
  50. 50. ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell 24 Controls
  51. 51. Xamarin.Forms Example 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.
  52. 52. Inserta vistas personalizadas Utiliza vistas construidas mediante Xamarin.iOS y Xamarin.Android dentro de páginas de Xamarin.Forms. Utiliza APIs de cada plataforma. ¿Necesitas servicios específicos de cada plataforma (acelerometro, cámara, …) dentro de una página de Xamarin.Forms? Xamarin incluye servicios de acceso rápido y sencillo APIs de específicas de cada plataforma. Extensibilidad
  53. 53. Prueba automáticamente tu aplicación en miles de dispositivos reales en la nube.
  54. 54. Obtén información de los errores y excepciones para entender y diagnosticar mejor lo que les está pasando a los usuarios.
  55. 55. Demo Pre-built T-Shirt Store (Xamarin.iOS - Xamarin.Android)
  56. 56. Live Demo Xamarin.Forms
  57. 57. Resumen
  58. 58. 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 porque 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 el plugin de Xamarin para 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. • Obtén información de los dispositivos de los usuarios mediante Xamarin Insights.
  59. 59. ¡Regalos….REGALOS…! • A parte del framework de desarrollo, ¿Qué otras “patas” componen la plataforma Xamarin? • ¿De cuantos Layouts dispone Xamarin.Forms? • ¿En qué año nació el embrión del actual Xamarin y como se llamaba?
  60. 60. ¡Gracias! + BCN Mobile .NET Developers Group Softmachine +
  • eracles80

    Jun. 3, 2015
  • abelgs87

    Feb. 9, 2015

PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group. Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.

Views

Total views

1,344

On Slideshare

0

From embeds

0

Number of embeds

20

Actions

Downloads

48

Shares

0

Comments

0

Likes

2

×