Desarrollo con Xamarin
PowerPoint Presentation
Desarrollo con Xamarin
Xamarin Tu solucin completa
DesarrolloTestBuildDistribucinMonitor
Xamarin is your complete mobile solution.
Xamarin Platform is usually what you hear about which is building native iOS, Android, Mac, and Windows Apps all in C#
However Xamarin offers a wide range of products for developers to go mobile including Test Cloud, Hockey App, and a way to learn all of mobile with University.2
Arquitectura de app mviles
So we know what we want how do we get there? Lets talk about the state of mobile development.3
Desarrollo por plataformaiOSWindowsAndroidObjective-CXcodeC#Visual StudioJavaAndroid StudioCdigo no compartido Muchos lenguajes y entornos Muchos equipos
Multiple TeamsMultiple Code BasesExpensive & SlowPositive = Great apps delivered to users platformNegative = Development hampered by multiple code bases & fragmentation4
Posibles soluciones
App Generator
LuaJavascriptActionscriptHTML+CSS
Acceso limitado a la api Bajo rendimiento Pobre experiencia de usuario
Unhappy UsersUnhappy DevelopersIncrease in Abandoned AppsLimited to what is implemented
2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/20165
XamarinCdigo compartido en C# Acceso al 100% a la API Rendimiento nativo
iOS C# UI Windows C# UIAndroid C# UIShared C# Mobile
Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/2016 10:01 PM6
Windows APIsMicrosoft.PhoneMicrosoft.NetworkingWindows.StorageWindows.FoundationMicrosoft.Devices
System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml
iOS Toda la APIMapKitUIKitiBeaconCoreGraphicsCoreMotion
System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml
Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/2016 10:01 PM8
Android Toda la APIText-to-speechActionBarPrinting FrameworkRenderscriptNFC
System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml
Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/2016 10:01 PM9
Rendimiento nativoXamarin.iOS Tiene compilacin Ahead Of Time (AOT) para producir un binarioXamarin.Android Tiene compilacin Just In Time (JIT) en el dispositivo Android.
Cualquier cosa que puedas hacer en Objective-C, Swift o Javalo puedes hacer en C# con Xamarin.
Coming up next is bubbles 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/201611
Todo al daApple WatchAndroid WearAmazon Fire TVGoogle GlassY mucho msSoporte:iOS 5iOS 6iOS 7iOS 7.1iOS 8iOS 9iOS 10
Experiencia en desarrollo
Xamarin is includedin Visual StudioXamarin esta incluido en Visual StudioIncluso la version community!
Xamarin.com/DownloadIntegracin Visual Studio
Diseador de Android
Crea UI con drag & drop
Multiples pantallas, tamaos y versiones de Android
Sigue usando la estructura original de Android
Android Hyper-V Emulators para PCMulti-TouchMs rpido que el de GoogleRotate, screenshots, location changes, and more!http://bit.ly/hyperv-android
Diseador de iOS de Xamarin
Muy familiar para los usuarios de Visual Studio
Soporta todos los elementos de UIKit
Editar personalizados y componentes de terceros
Preview en vivo de los cambios de propiedas
Visual Studio iOS Simulator RemotingMulti-TouchSensibilidad de presinSuper rpidoRotacin, capturas, cambio de posicin y mucho msNunca abandonas VS
*Preview!!!
Xamarin Studio Mac
Xamarin Studio on Mac offers: Android, iOS and Mac developmentWorld Class IDE with great features:Code AnalysisUpload to Test FlightGit & Subversion IntegrationCode CompletionCode NavigationEasy transition from Visual StudioThe same Solution & Projects open in BOTH Xamarin Studio and Visual Studio!20
Open Source open.xamarin.com
Cdigo compartido
1 AssemblyMultiples plataformas
Portable Class Libraries
NuGet
Shared Projects
Estadisticas de cdigo compartidoMaciOSAndroidWindows PhoneCalcaiCircuitTouch Draw
Hagamos una aplicacin
Simplificando desarrollo
Shared C# Backend
Cdigo especifico de plataforma
UI+APIsUI + APIsUI + APIsBatteryGPSLightsNotificationsSettingsText To SpeechBatteryGPSLightsNotificationsSettingsText To SpeechBatteryGPSLightsNotificationsSettingsText To Speech
TextToSpeechSpeak(Hello World);
AVSpeechSynthesizerSpeechSynthesizer
Plugins for Xamarin Common API
github.com/xamarin/plugins
Preguntas?
2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.10/14/201633