670 likes | 688 Views
Aplicaciones con Xamarin. Yhorby Matias Microsoft MVP @yhorbymatias yhorbym@ymatias.com. www.ymatias.com. Quíen Soy?. Microsoft MVP. Software Developer. Blogger. Yhorby Matias. Mobile es la tendencia. Las plataformas más relevantes. iOS app. Objective-C XCode. Android app.
E N D
Aplicaciones con Xamarin Yhorby Matias Microsoft MVP @yhorbymatias yhorbym@ymatias.com www.ymatias.com
Quíen Soy? • Microsoft MVP. • Software Developer. • Blogger Yhorby Matias
Las plataformasmásrelevantes iOS app • Objective-C • XCode Android app • Java • Eclipse Windows app • .NET/C# - HTML/JS - C++ • Visual Studio
La movilidad se estátransformando gracias al contexto de lasaplicaciones • Las aplicaciones van a requeriracceso a ciertascapacidades del dispositivo La importancia de las experienciasnativas
iOS and Android apps Todo lo quepuedeshacer con Objective-C y Java puedeserhecho con C#
La visión “.NET y dispositivos” Windows Desktop Windows Store Windows Phone iOS Android • One Tool • Unified Skills • C# / .NET Libraries • Shared Client Logic • Portable Libraries • Custom code for views (~20%)
¿Quées Xamarin? • Extensión de Visual Studio • iOS, Android apps dentro de Visual Studio • Compilacódigo de C# en aplicacionesnativas • Todaslascapacidades de Visual Studio disponiblesCreaaplicacionesmásrápido • Mismasprácticas • Reutilizacódigo y binarios de manera flexible • Interfaces completamentenativas
Creatu UI con Drag and drop Apunta a diferentestamaños de pantalla, resoluciones y versionesde OS Diseñosguardados en formatosnativos El mejordiseñador de Android disponible en Visual Studio iOS yadisponible en Visual Studio Diseño de UI en Visual Studio
Depuración y pruebas en un entorno en la nube Escenarios de pruebas para todos los escenarios de Android y iOS Pruebasunitarias Monitoreo de rendimiento Resultados de pruebasvisuales Xamarin test cloud
Compilaciónnativa, rendimientonativo • Xamarin.iOShaceunacompilación Ahead Of Time (AOT) completa para producer un binario ARM yalisto para la Apple’s App Store • Xamarin Android toma la ventaja de la compilación Just In Time (JIT) en el dispositivo Android
Másreutilización de código Estadísticas de reutilización de código con Xamarin: 30% 14% 15% 12% 70% 86% 85% 88% • Ejemplobasado en la aplicacióniCircuit App logic User interface code
Xamarin in depth Yhorby Matias yhorbym@ymatias.com
Desarrollo Xamarin. Hands On Labs.
Why MVVM pattern? • Maintainability. • Testability. • Extensibility.
Step 1 Open VS and create a New solution
Step 2 Select the Blank Xaml App (Xamarin.Forms Portable) template
Step 3 Visual Studio generates this solution.
Step 4 In Solution Explorer, in the “MySeries” (Portable) project, delete xaml page that the VS created for you.
Step 5 In the MySeries (Portable) project, create 3 new folders: “View”, “Model” and “ViewModel” for implement the MVVM pattern.
Step 6 Right click in “View”folder and select Add \ New Item.., in the new windows select Forms Xaml Page, set Name and press Add.
Step 7 In xaml, remove all of the template code and replace it with the following code. This code declaratively defines the user interface for the page:
Step 8 Right click in “Model” folder and select Add \ New Item.., in the new windows select Class, set Name “Series” and press Add.
Step 9 In Series.cs, remove all of the template code and replace it with the following code.
Step 10 Right click in “ViewModel” folder and select Add \ New Item.., in the new windows select Class, set Name “SeriesViewModel” and press Add.
Step 11 In SeriesViewModel.cs, remove the main code of the template and replace it with the following code.