Como desarrollar aplicaciones moviles iii XAMARIN

13
DESARROLLO DE APPS NATIVAS CROSS PLATFORM CON XAMARIN Roberto Alvarado Taborda Microsoft Most Valuable Professional en Visual C# Director Comunidad de desarrolladores Bdotnet @RAlvaradoT

description

Aqui explico como debemos direccionar un desarrollo multiplataforma (croos Platform) utilizanddo C# y Xamarin.

Transcript of Como desarrollar aplicaciones moviles iii XAMARIN

Page 1: Como desarrollar aplicaciones moviles iii XAMARIN

DESARROLLO DE APPS NATIVAS CROSS PLATFORM CON XAMARINRoberto Alvarado Taborda

Microsoft Most Valuable Professional en Visual C#

Director Comunidad de desarrolladores Bdotnet

@RAlvaradoT

Page 2: Como desarrollar aplicaciones moviles iii XAMARIN

@RALVARADOT@B_DOTNET

Page 3: Como desarrollar aplicaciones moviles iii XAMARIN

¿QUÉ ES XAMARIN?

Es un entorno de desarrollo que permite la mezcla de tres mundos fascinantes y muy agradables:

• Android

• iOS: iPad / iPhone

• Windows Phone / Windows 8 Xamarin se desarrollo para traer estos tres universos y

unirlos con API’s comunes y un lenguaje de programación común.

Page 4: Como desarrollar aplicaciones moviles iii XAMARIN

ALGO DE HISTORIA DE XAMARIN

• Basado en el proyecto MONO y MONO Touch ideado por Miguel de Icaza.

• MONO es un proyecto Open Source que provee un compilador C# y el CLR de la plataforma .NET, en sistemas operativos no Windows.

• Con licencia GPL, LGPL versión 2, MIT.

• Xamarin es el nuevo patrocinador de estos proyectos y es el responsable de mantener y actualizarlos, así como generar las herramientas necesarias para los desarrolladores.

Page 5: Como desarrollar aplicaciones moviles iii XAMARIN

XAMARIN.FORMS

Page 6: Como desarrollar aplicaciones moviles iii XAMARIN

CONTROLES DE XAMARIN.FORMS

Calendar Control (beta) ExtendedTabbedPage ImageButton (beta) ExtendedLabel (beta) ExtendedViewCell (beta) ExtendedTextCell (beta) AutoComplete (beta) HybridWebView (alpha)

Page 7: Como desarrollar aplicaciones moviles iii XAMARIN

OTROS SERVICIOS Y HELPERS DE XAMARIN.FORMS

Available services (Beta)

Text To Speech

Device (battery info, device info, sensors, accelerometers)

Phone Service (cellular network info, make phonecalls)

Geolocator

Camera (Picture and Video picker, Take Picture, Take Video)

Available Mvvm helpers (Beta)

ViewModelBase (navigation, isbusy)

RelayCommand ; RelayCommand< T >

ViewFactory

IOC

IXFormsApp (application events)

Available Plugins (Beta)

Serialization (ServiceStackV3,ProtoBuf,JSON.Net)

Caching (SQLLiteSimpleCache)

Dependency Injection containers (TinyIOC,Autofac,NInject,SimpleInjector)

Page 8: Como desarrollar aplicaciones moviles iii XAMARIN

ARQUITECTURA DE APP MOVILES

Page 9: Como desarrollar aplicaciones moviles iii XAMARIN

ARQUITECTURA DE ANDROID

Page 10: Como desarrollar aplicaciones moviles iii XAMARIN

TRABAJANDO CON XAMARIN.ANDROID

Page 11: Como desarrollar aplicaciones moviles iii XAMARIN

PARTES DE UN APP ANDROID

Page 12: Como desarrollar aplicaciones moviles iii XAMARIN

DEMO

Page 13: Como desarrollar aplicaciones moviles iii XAMARIN

GRACIAS !!!

http://vbcodigopocketpc.blogspot.com http://bdotnet.org

@RAlvaradoT @B_DotNet