Download - Smau Napoli 2016 - Michele Aponte, Microsoft
Sviluppo mobile nativo cross-platform con Xamarincod. 38125
Michele AponteCEO/CTO Blexin SrlMicrosoft MVP Visual Studio and Development TechnologiesPresidente [email protected] | @apomic80 | www.tolist.net
Sviluppo mobile cross-platform: perché?
Sviluppo mobile cross-platform: perché?
Android+iOS = 96% del mercato
Sviluppo mobile cross-platform: soluzioni
• Vantaggi– Focus sulla
piattaforma– Applicazioni native
• Svantaggi– Multiple code base– Frammentazione – Lento quindi
costoso
APPROCCIO CLASSICO
Sviluppo mobile cross-platform: soluzioniAPPROCCIO IBRIDO
• Vantaggi– Un unico linguaggio per lo sviluppo– Condivisione codice
• Svantaggi– Frammentazione WebBrowser– Look&feel web non nativo– Abbastanza limitata– Debug non semplice
Sviluppo mobile cross-platform: soluzioni
XAMARIN PLATFORM
• Vantaggi– Un unico linguaggio
per lo sviluppo– Applicazioni native– Condivisione codice– C# e .Net
• Svantaggi– Bisogna pagare
XAMARIN
Creazione di applicazioni native per
iOS, Android, Mac e
Windows in Visual
Studio/Xamarin Studio e C#
XAMARIN
Tutto quello che si può sviluppare in Objective-C, Swift, o Java può essere
implementato anche usando C# con Xamarin usando Visual Studio
XAMARINANDROID RUNTIME MODEL
XAMARIN
iOS RUNTIME MODEL
XAMARIN: PERFORMANCE
XAMARIN: PERFORMANCE
XAMARIN: DEMO
XAMARIN vs XAMARIN.FORMS
Con Xamarin.Forms: Più code-sharing, controlli nativi
Approccio Xamarin Tradizionale
Shared UI Code
XAMARIN.FORMS
Un’app è costituita da un insieme di pagine…
Content MasterDetail
Navigation Tabbed Carousel
XAMARIN.FORMS
Stack Absolute Relative Grid ContentView ScrollView Frame
… all’interno delle quali possiamo avere vari tipi di layout …
XAMARIN.FORMS
… all’interno dei quali posizioniamo diversi tipi di controlli …
XAMARIN.FORMS
… che saranno renderizzati con il corrispondente controllo nativo del sistema operativo.
XAMARIN.FORMS: DEMO
PER IL BACK-END?
DOMANDE?
GRAZIE PER L’ATTENZIONE