NetConfUY: Maximizando la productividad del desarrollo móvil

270 views

Published on

Presentation del evento NetConfUy sobre como Xamarin ayuda a mejorar la productividad de los equipos móviles.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
270
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

NetConfUY: Maximizando la productividad del desarrollo móvil

  1. 1. v2016 October 1st 2016 Xamarin Forms: Máximizando la productividad del desarrollo móvil Chief Mobile Architect Sorey García
  2. 2. v2016 October 1st 2016 Sorey García (@soreygarcia) Consultora en Movilidad y Freelancer XAML Ingenieria Informatica Politécnico Jaime Isaza Cadavid Especialista en Desarrollo de Software Universidad EAFIT Docente de Cátedra Institución Universitaria Pascual Bravo Co-fundadora de la comunidad de Desarrolladores Avanet y Codies Speaker
  3. 3. v2016 October 1st 2016 Como la web un día, hoy, hacer parte de universo de las apps es determinante
  4. 4. v2016 October 1st 2016 Y parece ser que todos lo tienen claro, sin embargo…
  5. 5. v2016 October 1st 2016 Hacer ideas manteníbles en el tiempo debería ser tendencia tanto como querer tener buenas ideas…
  6. 6. v2016 October 1st 2016 Pues esto apenas comienza…
  7. 7. v2016 October 1st 2016 Si bien las ideas “modernas” sobre hacer software no están mal, entornos corporativos o proyectos con presupuesto limitado se enfrentan a situaciones complejas
  8. 8. v2016 October 1st 2016 Entre ellas el pensar en resolver problemas particulares y no visionar estrategias de largo plazo
  9. 9. v2016 October 1st 2016 En que plataforma desarrollar, hoy en día no es la pregunta más importante • Mac OS X • XCode • Objective-C • Swift • iOS SDK • Apple Tools • OS • Eclipse or Android Studio or… • Java • Android SDK • SDK Tools • Windows OS • Visual Studio • C# • .NET Framework • Windows SDK
  10. 10. v2016 October 1st 2016 Llevar ideas y negocios a la mayor cantidad de usuarios posibles en todas las plataformas y hacerlo con agilidad es una necesidad clara
  11. 11. v2016 October 1st 2016 C# y XAML representan la posibilidad de cubrir los ecosistemas más populares, con solo un equipo de desarrollo enfocado y alineado.
  12. 12. v2016 October 1st 2016 La teoría parece sencilla, pero no quisimos quedarnos en palabras...
  13. 13. v2016 October 1st 2016 Como comunidad de desarrolladores a veces nos quedamos en demostraciones y no aplicamos aquello a lo que motivamos a otros
  14. 14. v2016 October 1st 2016 Top Apps Builder Nuestro conocimiento técnico es principalmente tecnologías Microsoft, por lo que el reto era claro.
  15. 15. v2016 October 1st 2016
  16. 16. v2016 October 1st 2016
  17. 17. v2016 October 1st 2016
  18. 18. v2016 October 1st 2016
  19. 19. v2016 October 1st 2016 Los usuarios demandan experiencias nativas XAMARIN GENERA EXPERIENCIAS NATIVAS. Native User Interfaces Native API Access Native Performance
  20. 20. v2016 October 1st 2016 Cualquier cosa que pueda hacerse con Objective-C, Swift, o Java puede hacerse con C# y Visual Studio con Xamarin.
  21. 21. v2016 October 1st 2016 XAMARIN HACE SU PARTE El porcentaje de código compartido con las técnicas adecuadas “podría llegar” hasta un 85%, y Xamarin realizó una nueva propuesta con la que se puede lograr hasta el “99%” de código compartido
  22. 22. v2016 October 1st 2016 XAMARIN + XAMARIN FORMS
  23. 23. v2016 October 1st 2016 El crossplatform nativo propuesto con Xamarin Forms, quiere resolver los problemas de los escenarios nativos e híbridos entregando lo mejor de los dos mundos, pero es necesario entender su alcance, tanto para no usarlo en escenarios equivocados, como para no menospreciar su capacidad.
  24. 24. v2016 October 1st 2016
  25. 25. v2016 October 1st 2016
  26. 26. v2016 October 1st 2016
  27. 27. v2016 October 1st 2016
  28. 28. v2016 October 1st 2016 Algunas experiencias en todas las plataformas son similares
  29. 29. v2016 October 1st 2016 Sin embargo son 100% Nativas
  30. 30. v2016 October 1st 2016 El porcentaje de código compartido en Croosy fue de 90% a 95%
  31. 31. v2016 October 1st 2016
  32. 32. v2016 October 1st 2016
  33. 33. v2016 October 1st 2016
  34. 34. v2016 October 1st 2016
  35. 35. v2016 October 1st 2016 ¿Cómo maximizar el código crossplatform usando C#?
  36. 36. v2016 October 1st 2016 Share Code: Portable Class Libraries
  37. 37. v2016 October 1st 2016 Nuget
  38. 38. v2016 October 1st 2016 Shared Projects
  39. 39. v2016 October 1st 2016 Linked Files Compiler Directives
  40. 40. v2016 October 1st 2016 Separación de responsabilidades User Interface App Logic General Model-View-ViewModel(MVVM)
  41. 41. v2016 October 1st 2016 La importancia de respetar las responsabilidades en el código http://blog.soreygarcia.me/2014/07/xaml-para-principiantes-fordummies.html
  42. 42. v2016 October 1st 2016 Con Xamarin Forms, el concepto clave para alcanzar la mayoría de las metas nativas posibles, es la inyección de dependencias.
  43. 43. v2016 October 1st 2016 Pantallas (XAML) ViewModels (Origen de los datos) Servicios InstancelLocator (Dependency Injection) Resources Framework MVVM (MVVM Light, MVVM Cross, * Infrastructure.Common) ApiService LocalDataService SettingsService NavigationService NetworkService CrossService DialogService Models
  44. 44. v2016 October 1st 2016 Android iOS Cross (Xamarin Forms) PCL (Logic) Windows + C o m p a r t i d o CalendarService CalendarService CalendarService Xamarin Forms NavigationService MainViewModel ApiService Depency Contaider ICalendarServi ce LocalDataService DbConnectionService DbConnectionService IDbConnectio nService
  45. 45. v2016 October 1st 2016 Blu Radio Universal Windows / Windows Phone
  46. 46. v2016 October 1st 2016
  47. 47. v2016 October 1st 2016
  48. 48. v2016 October 1st 2016
  49. 49. v2016 October 1st 2016
  50. 50. v2016 October 1st 2016
  51. 51. v2016 October 1st 2016
  52. 52. v2016 October 1st 2016
  53. 53. v2016 October 1st 2016 Blu Radio Xamarin Forms Android / iOS
  54. 54. v2016 October 1st 2016
  55. 55. v2016 October 1st 2016
  56. 56. v2016 October 1st 2016
  57. 57. v2016 October 1st 2016
  58. 58. v2016 October 1st 2016
  59. 59. v2016 October 1st 2016
  60. 60. v2016 October 1st 2016
  61. 61. v2016 October 1st 2016 Apps, apps, apps…
  62. 62. v2016 October 1st 2016
  63. 63. v2016 October 1st 2016
  64. 64. v2016 October 1st 2016
  65. 65. v2016 October 1st 2016
  66. 66. v2016 October 1st 2016
  67. 67. v2016 October 1st 2016
  68. 68. v2016 October 1st 2016
  69. 69. v2016 October 1st 2016
  70. 70. v2016 October 1st 2016
  71. 71. v2016 October 1st 2016 La apuesta vale la pena. El ecosistema técnico cree en ello.
  72. 72. v2016 October 1st 2016 Microsoft adquirió Xamarin
  73. 73. v2016 October 1st 2016 Controles de Terceros
  74. 74. v2016 October 1st 2016 Más herramientas • Xamarin Forms Previewer (BETA) • Gorillla Player • Xamarin Forms Player • XAML Power Toys • …
  75. 75. v2016 October 1st 2016 Además no hay que perder de vista las buenas prácticas de codificación
  76. 76. v2016 October 1st 2016 La capacidad de hacer código compartido, se potencia con la disposición a implementar mejores prácticas de codificación
  77. 77. v2016 October 1st 2016 Y los equipos de diseño, deben dejar de considerarse ajenos al proceso
  78. 78. v2016 October 1st 2016 Team Foundation Server
  79. 79. v2016 October 1st 2016 Xamarin Test Cloud
  80. 80. v2016 October 1st 2016 Xamarin Insights / Hockey App
  81. 81. v2016 October 1st 2016 Pero además de eso, el ecosistema se completa con Azure
  82. 82. v2016 October 1st 2016 API APPS Easily build and consume APIs in the cloud WEB APPS Web apps that scale with your business LOGIC APPS Automate business process across SaaS and on-premises MOBILE APPS Build Mobile apps for any device Azure App Service
  83. 83. v2016 October 1st 2016 Offline sync Azure Mobile Apps Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha WindowsAndroid Chrome iOS OSX In-AppKindle Facebook Twitter Microsoft Google Azure Active Directory SQL MongoTables O365 Offline Sync REST API Backend code .NET Node.js API Apps Web App
  84. 84. v2016 October 1st 2016 Nuestros equipos de desarrollo .NET ya saben lo que necesitan, muy probablemente solo necesitan afianzarlo, y compartirlo con otros para que la comunidad entorno a la plataforma se fortalezca y siga creciendo. Nosotros, lo creemos, y desde hace más de 2 años, lo hacemos posible.
  85. 85. v2016 October 1st 2016 Comunidad Foros de Xamarin BugZilla VERSION FINAL https://blogs.msdn.microsoft.com/microsoft_press/2016/03/31/fr ee-ebook-creating-mobile-apps-with-xamarin-forms/ OFFICIAL SITE https://developer.xamarin.com/ ALGUNOS VIDEOS https://www.youtube.com/user/soreygarcia
  86. 86. v2016 October 1st 2016
  87. 87. v2016 October 1st 2016 Sorey García soreygarcia@gmail.com soreygarcia blog.soreygarcia.me / avanet.community Gracias

×