View
287
Download
1
Category
Preview:
Citation preview
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
Recommended