Xamarin forms Xaml + C#

  • View
    140

  • Download
    5

Embed Size (px)

Text of Xamarin forms Xaml + C#

Presentacin de PowerPoint

Microsoft Students On Vacations

Xamarin Forms

El poder de construir aplicaciones en todas las plataformas.

PresentacinPresentacinQu es Xaml?MVVMXamarinRecomendacionesMs

Xamarin FormsAndrs LondooDesarrollador Senior Web y Mvil.Miembro Comunidad Avanet.Microsoft Student Partner ColombiaMicrosoft Influencer and Community Specialist.

@andreslon

Andreslonblog.blogspot.com/geeklon

@andreslon

Qu es XAML?

Antecedentes

Fue en el transcurso del ao 2005 que Microsoft libera Windows Presentation Foundation (WPF) un proyecto anteriormente conocido como Avalon, el cual permitira generar aplicaciones con una interfaz grfica mucho ms rica gracias a que contaba con un nuevo lenguaje declarativo nombrado XAML (Extended Application Markup Language) basado en XML.

Qu es XAML?

Caractersticas

1.- Los elementos declarados en la interfaz de usuario pueden ser referenciados en el code-behind. Esta caracterstica es posible debido a que el archivo .xaml que escribimos es compilado como una clase parcial y traducido al lenguaje que corresponda dentro de nuestro proyecto (C# o BV como ejemplos).

2.- XAML cuenta con una capacidad conoca como atado de datos, la cual nos permitir eliminar cdigo excesivo y redundante.

MVVM

El patrn MVVM basado en MVC puede ser utilizado hoy en da en cualquier aplicacin que involucre XAML

MVVM

ViewView ModelGeneralModel-View-ViewModel (MVVM)User InterfaceApp Logic

Model

DatabindsReferencesAnimacionesUX

PropiedadesComandosLgica

DatosEntidades

MVVM

Datos dinmicos

INotifyPropertyChangedImplementado en view modelSe lanza ante cualquier cambio en una propiedad de una View Model INotifyCollectionChangedImplementado en ObservableCollection y ReadOnlyObservableCollectionSe lanza cuando la coleccin se modifica(tambin IObservableVector)

MVVM

Bindings compilados {x:Bind}: como {Binding}

x:Bind esta fuertemente tipadoEl context es la pgina o control de usuario

Mode=OneTime es el modo por defecto

CrossPlatform

Mac OS X Android OSWindows OSXcodeObjetive-CSwiftiOS SDKApple Tools

En que plataforma desarrollar, no es la eleccin ms importante.Eclipse or Android StudioJavaSwiftAndroid SDKSDK Tools

Visual StudioC#Vb.Net.Net FrameworkWTools

CrossPlatform

CrossPlatform

XAMARIN GENERA EXPERIENCIAS NATIVAS.

Native User InterfacesNative API AccessNative PerformanceLos usuarios demandan experiencias nativas

CrossPlatform

Una buena inversin Xamarin Forms

CrossPlatform

Xamarin vs Xamarin Forms

CrossPlatform

Unificacin

CrossPlatform

Una buena inversin Windows 10

CrossPlatform

Pages

CrossPlatform

Layouts

CrossPlatform

Controls

CrossPlatform

Controls

En cada plataforma hay un conjunto de Renderers que toman la abstraccin y la convierten al control nativo. De tal manera que cuando nosotros usamos un control, por ejemplo digamos Entry (para recibir texto del usuario), estos Renderers lo convertirn en Android a un EditText, en iOS a un UITextView y en Windows a un TextBox

CrossPlatform

Controles de terceros

Recomendaciones

Como maximizar el cdigo crossplatform, usando C# ?

Share Code: Portable Class Libraries

Recomendaciones

Shared Components

Recomendaciones

Shared Projects

Recomendaciones

Linked Files

Recomendaciones

Linked FilesCompiler Directives

Preguntas ?Gracias.

@andreslon

Andreslonblog.blogspot.com/geeklon Preguntas ?

PresentacinQu es Xaml?MVVMXamarinRecomendacionesMs

@andreslon