Xamarin forms en el mundo real

Post on 15-Feb-2017

2.415 views 0 download

Transcript of Xamarin forms en el mundo real

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