Post on 15-Feb-2017
transcript
Xamarin.Forms en el mundo
realYeray JuliánFounder & Tech Leader @ DevsDNA
jyeray@devsdna.com@josueyeray@devsdna
Xamarin Forms es un Framework que nos permite crear apps nativas para iOS, Android y Windows desde Visual Studio y con C#
¿Por que es distinto al resto de frameworks?
¿Que es Xamarin Forms?
V1.5 estableAndroid 4.0+iOS 6.0+Windows Phone 8
SilverlightWindows Phone 8.1 WinRTWindows 8.1 WinRT
¿Que es Xamarin Forms?
Private beta (vNext)Android 4.0+iOS 6.0+Windows Phone 8 SilverlightWindows Phone 8.1 WinRTWindows 8.1 WinRTWindows 10 UWP
¿Que es Xamarin Forms?
Enfoque actual para el desarrollo de apps móviles nativas
Objective-CSwift
JavaC++
C#C++
REPETIR EL TRABAJO
XAMARIN
Compartir código......pero sin abandonar las
peculiaridades
XAMARIN CLASSIC
XAMARIN FORMS
Shared UI Code C#/XAML
Stack Absolute Relative Grid ContentView ScrollView Frame
Layouts
Controles
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Ejemplo, DatePicker
¿Como funciona Xamarin.Forms?
Shared View XAML/C#
Real time rendering engine
Shared Logic C#
Xamarin Inspector
¿Dónde usar Xamarin Forms?
¿La función principal de tu aplicación es la entrada de datos?
¿Estas construyendo un prototipo o una prueba de concepto?
¿La reutilización de código es mas importante que el diseño al pixel o el rendimiento?
Diseño que se aparta del standardMuy personalizadoGuias de diseño muy estrictasRendimiento muy ajustado
NO
NO
NO
Xamarin Forms
Xamarin Classics
¿Dónde usar Xamarin Forms?
¿Donde no usar Xamarin.Forms?
Foto: Santiago Porras tras un día de desarrollo con Xamarin.Forms
Donde no usar Xamarin.Forms
No es una bala de plata.Interfaz muy compleja = Custom RendersXAML interpretado en runtimeControles limitados en funcionalidad (maps)
Xforms tiene sentido si nos ahorramos trabajoCustom Renders, Behaviors, Custom controls hacen que pierda su efectividad
Donde no usar Xamarin.Forms¿Necesitas modificar la apariencia de los controles?¿Necesitas usar degradados muy a menudo?¿Necesitas poder atacar a los controles de forma nativa?¿Quieres incluir muchas animaciones en tu UI?¿El rendimiento es una preocupación?¿Tu TTM es menos importante que la exactitud gráfica?
Si la respuesta a estas preguntas es SI, no uses Xamarin.Forms
Ejemplo real – MyEncamina
Ejemplo real – Usando Xamarin.FormsApp interna de control de incidenciasiOS/AndroidMantenimiento rápidoPoco evolutivo funcional
Ejemplo real – Usando Xamarin.Forms
Ejemplo real – Usando Xamarin.Forms
Ejemplo real – Usando Xamarin.Forms <ListView x:Name="userListView"
ItemsSource="{Binding FilteredUserList}" SelectedItem="{Binding SelectedUser,Mode=TwoWay}" SeparatorColor="Black" Grid.Row="1"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Horizontal" HorizontalOptions="StartAndExpand"> <Label x:Name="labelCellFirstName“ Text="{Binding FirstName}"></Label> <Label x:Name="labelCellLastName“ Text="{Binding LastName}"></Label> <Image VerticalOptions="Center“ Source="Edit.png"/> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView>
Ejemplo real – No usando Xamarin.FormsApp pública de video sharingiOS, Android, WindowsBranding muy potente en todas las plataformasControles muy personalizadosCasi nada tiene apariencia por defectoMantenimiento muy planificadoGran evolutivo funcional
Ejemplo real – No usando Xamarin.Forms
Muchas gracias por asistir.
¿preguntas?Yeray JuliánFounder & Tech Leader @ DevsDNA
jyeray@devsdna.com@josueyeray@devsdna