netconfuy: maximizando la productividad del desarrollo móvil

Post on 19-Feb-2017

288 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

v2016 October1st 2016

XamarinForms:Máximizandolaproductividaddel

desarrollomóvil

Chief MobileArchitectSoreyGarcía

v2016 October1st 2016

SoreyGarcía(@soreygarcia)

ConsultoraenMovilidadyFreelancer XAML

Ingenieria InformaticaPolitécnicoJaimeIsazaCadavid

EspecialistaenDesarrollodeSoftwareUniversidadEAFIT

DocentedeCátedraInstituciónUniversitariaPascualBravo

Co-fundadoradelacomunidaddeDesarrolladoresAvanet yCodies

Speaker

v2016 October1st 2016

Comolawebundía,hoy,hacerpartedeuniversodelasappsesdeterminante

v2016 October1st 2016

Ypareceserquetodoslotienenclaro,sinembargo…

v2016 October1st 2016

Hacerideasmanteníbles eneltiempodeberíasertendenciatantocomoquerertenerbuenasideas…

v2016 October1st 2016

Puesestoapenascomienza…

v2016 October1st 2016

Sibienlasideas“modernas”sobrehacersoftwarenoestánmal,entornoscorporativosoproyectosconpresupuestolimitadose

enfrentanasituacionescomplejas

v2016 October1st 2016

Entreellaselpensarenresolverproblemasparticularesynovisionarestrategiasde

largoplazo

v2016 October1st 2016

En queplataforma desarrollar,hoyen día noes lapreguntamás importante

• MacOSX• XCode• Objective-C• Swift• iOS SDK• AppleTools

• OS• EclipseorAndroidStudio

or…• Java• AndroidSDK• SDKTools

• WindowsOS• VisualStudio• C#• .NETFramework• WindowsSDK

v2016 October1st 2016

Llevar ideasynegocios alamayorcantidaddeusuarios posibles en todas las plataformasyhacerlo conagilidad es una necesidad clara

v2016 October1st 2016

C#yXAMLrepresentanlaposibilidaddecubrirlosecosistemasmáspopulares,consolounequipodedesarrolloenfocadoyalineado.

v2016 October1st 2016

Lateoríaparecesencilla,peronoquisimosquedarnosenpalabras...

v2016 October1st 2016

Comocomunidaddedesarrolladoresavecesnosquedamosendemostracionesynoaplicamos

aquelloaloquemotivamosaotros

v2016 October1st 2016

TopAppsBuilder

NuestroconocimientotécnicoesprincipalmentetecnologíasMicrosoft,porloqueelretoeraclaro.

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

Losusuarios demandan experiencias nativas

XAMARINGENERAEXPERIENCIASNATIVAS.

NativeUserInterfaces NativeAPIAccess NativePerformance

v2016 October1st 2016

Cualquier cosa quepueda hacerse conObjective-C,Swift,oJavapuede hacerse con C#yVisualStudioconXamarin.

v2016 October1st 2016

XAMARINHACESUPARTE

Elporcentajedecódigocompartidoconlastécnicasadecuadas“podríallegar” hastaun85%,yXamarin realizóunanuevapropuestaconlaquese

puedelograrhastael“99%” decódigocompartido

v2016 October1st 2016

XAMARIN+ XAMARINFORMS

v2016 October1st 2016

Elcrossplatform nativopropuestoconXamarin Forms,quiereresolverlosproblemasdelosescenariosnativosehíbridosentregandolomejordelosdosmundos,peroesnecesarioentendersualcance,tantoparanousarloenescenariosequivocados,comoparanomenospreciarsu

capacidad.

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

Algunasexperienciasentodaslasplataformassonsimilares

v2016 October1st 2016

Sinembargoson100%Nativas

v2016 October1st 2016

Elporcentajedecódigocompartido

enCroosyfuede90%a95%

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

¿Cómomaximizar elcódigocrossplatformusandoC#?

v2016 October1st 2016

ShareCode:PortableClassLibraries

v2016 October1st 2016

Nuget

v2016 October1st 2016

SharedProjects

v2016 October1st 2016

LinkedFiles

CompilerDirectives

v2016 October1st 2016

Separación deresponsabilidades

UserInterface

AppLogic

General Model-View-ViewModel (MVVM)

v2016 October1st 2016

Laimportancia derespetar las responsabilidades enelcódigo

http://blog.soreygarcia.me/2014/07/xaml-para-principiantes-fordummies.html

v2016 October1st 2016

ConXamarin Forms,elconceptoclaveparaalcanzarlamayoríadelasmetasnativasposibles,eslainyeccióndedependencias.

v2016 October1st 2016

Pantallas(XAML)

ViewModels

(Origendelosdatos)

Servicios

InstancelLocator(Dependency Injection)

Resources

FrameworkMVVM

(MVVMLight,MVVMCross,

*Infrastructure.Common)

ApiService LocalDataService

SettingsService

NavigationService

NetworkService

CrossService

DialogService

Models

v2016 October1st 2016

Android iOS

Cross(Xamarin Forms)

PCL(Logic)

Windows

+

Compartido

CalendarService CalendarService CalendarService

Xamarin Forms

NavigationService

MainViewModel

ApiService

DepencyContaider

ICalendarService

LocalDataService

DbConnectionService DbConnectionService

IDbConnectionService

v2016 October1st 2016

Blu RadioUniversalWindows/WindowsPhone

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

Blu RadioXamarin FormsAndroid/iOS

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

Apps,apps,apps…

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

v2016 October1st 2016

Laapuestavalelapena.Elecosistematécnicocreeenello.

v2016 October1st 2016

MicrosoftadquirióXamarin

v2016 October1st 2016

Controles deTerceros

v2016 October1st 2016

Másherramientas

• Xamarin Forms Previewer (BETA)• Gorillla Player• Xamarin Forms Player• XAMLPower Toys• …

v2016 October1st 2016

Ademásnohayqueperderdevistalasbuenasprácticasdecodificación

v2016 October1st 2016

Lacapacidaddehacercódigocompartido,sepotenciaconladisposiciónaimplementarmejoresprácticasde

codificación

v2016 October1st 2016

Ylosequiposdediseño,debendejardeconsiderarseajenosalproceso

v2016 October1st 2016

TeamFoundationServer

v2016 October1st 2016

XamarinTestCloud

v2016 October1st 2016

Xamarin Insights/HockeyApp

v2016 October1st 2016

Peroademásdeeso,elecosistemasecompletaconAzure

v2016 October1st 2016

API APPSEasilybuild andconsumeAPIs

inthecloud

WEBAPPSWebappsthatscalewithyour

business

LOGICAPPSAutomatebusiness processacrossSaaSandon-premises

MOBILEAPPSBuildMobileappsforany

device

AzureAppService

v2016 October1st 2016

Offlinesync

AzureMobileApps

WindowsiOSAndroidHTML5/JS

XamarinPhoneGapSencha

WindowsAndroidChrome

iOSOSX In-AppKindle

Facebook Twitter Microsoft Google AzureActiveDirectory

SQL MongoTables O365

OfflineSync

RESTAPI

Backendcode.NETNode.js

APIApps

WebApp

v2016 October1st 2016

Nuestrosequiposdedesarrollo.NETyasabenloquenecesitan,muyprobablementesolonecesitanafianzarlo,ycompartirloconotrosparaquelacomunidadentornoalaplataformasefortalezcaysigacreciendo.

Nosotros,locreemos,ydesdehacemásde2años,lohacemosposible.

v2016 October1st 2016

Comunidad

ForosdeXamarinBugZilla

VERSIONFINALhttps://blogs.msdn.microsoft.com/microsoft_press/2016/03/31/free-ebook-creating-mobile-apps-with-xamarin-forms/

OFFICIALSITEhttps://developer.xamarin.com/

ALGUNOSVIDEOShttps://www.youtube.com/user/soreygarcia

v2016 October1st 2016

v2016 October1st 2016

SoreyGarcía

soreygarcia@gmail.com

soreygarcia

blog.soreygarcia.me/avanet.community

Gracias

top related