22
Sviluppo mobile nativo cross-platform con Xamarin cod. 38125 Michele Aponte CEO/CTO Blexin Srl Microsoft MVP Visual Studio and Development Technologies Presidente DotNetCampania [email protected] | @apomic80 | www.tolist.net

Smau Napoli 2016 - Michele Aponte, Microsoft

  • Upload
    smau

  • View
    45

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Smau Napoli 2016 - Michele Aponte, Microsoft

Sviluppo mobile cross-platform: perché?

Page 3: Smau Napoli 2016 - Michele Aponte, Microsoft

Sviluppo mobile cross-platform: perché?

Android+iOS = 96% del mercato

Page 4: Smau Napoli 2016 - Michele Aponte, Microsoft

Sviluppo mobile cross-platform: soluzioni

• Vantaggi– Focus sulla

piattaforma– Applicazioni native

• Svantaggi– Multiple code base– Frammentazione – Lento quindi

costoso

APPROCCIO CLASSICO

Page 5: Smau Napoli 2016 - Michele Aponte, Microsoft

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

Page 6: Smau Napoli 2016 - Michele Aponte, Microsoft

Sviluppo mobile cross-platform: soluzioni

XAMARIN PLATFORM

• Vantaggi– Un unico linguaggio

per lo sviluppo– Applicazioni native– Condivisione codice– C# e .Net

• Svantaggi– Bisogna pagare

Page 7: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN

Creazione di applicazioni native per

iOS, Android, Mac e

Windows in Visual

Studio/Xamarin Studio e C#

Page 8: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN

Tutto quello che si può sviluppare in Objective-C, Swift, o Java può essere

implementato anche usando C# con Xamarin usando Visual Studio

Page 9: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARINANDROID RUNTIME MODEL

Page 10: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN

iOS RUNTIME MODEL

Page 11: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN: PERFORMANCE

Page 12: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN: PERFORMANCE

Page 13: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN: DEMO

Page 14: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN vs XAMARIN.FORMS

Con Xamarin.Forms: Più code-sharing, controlli nativi

Approccio Xamarin Tradizionale

Shared UI Code

Page 15: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN.FORMS

Un’app è costituita da un insieme di pagine…

Content MasterDetail

Navigation Tabbed Carousel

Page 16: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN.FORMS

Stack Absolute Relative Grid ContentView ScrollView Frame

… all’interno delle quali possiamo avere vari tipi di layout …

Page 17: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN.FORMS

… all’interno dei quali posizioniamo diversi tipi di controlli …

Page 18: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN.FORMS

… che saranno renderizzati con il corrispondente controllo nativo del sistema operativo.

Page 19: Smau Napoli 2016 - Michele Aponte, Microsoft

XAMARIN.FORMS: DEMO

Page 20: Smau Napoli 2016 - Michele Aponte, Microsoft

PER IL BACK-END?

Page 21: Smau Napoli 2016 - Michele Aponte, Microsoft

DOMANDE?

Page 22: Smau Napoli 2016 - Michele Aponte, Microsoft

GRAZIE PER L’ATTENZIONE