smau napoli 2016 - michele aponte, microsoft
TRANSCRIPT
![Page 1: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/2.jpg)
Sviluppo mobile cross-platform: perché?
![Page 3: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/3.jpg)
Sviluppo mobile cross-platform: perché?
Android+iOS = 96% del mercato
![Page 4: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/9.jpg)
XAMARINANDROID RUNTIME MODEL
![Page 10: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/10.jpg)
XAMARIN
iOS RUNTIME MODEL
![Page 11: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/11.jpg)
XAMARIN: PERFORMANCE
![Page 12: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/12.jpg)
XAMARIN: PERFORMANCE
![Page 13: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/13.jpg)
XAMARIN: DEMO
![Page 14: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/15.jpg)
XAMARIN.FORMS
Un’app è costituita da un insieme di pagine…
Content MasterDetail
Navigation Tabbed Carousel
![Page 16: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/17.jpg)
XAMARIN.FORMS
… all’interno dei quali posizioniamo diversi tipi di controlli …
![Page 18: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/18.jpg)
XAMARIN.FORMS
… che saranno renderizzati con il corrispondente controllo nativo del sistema operativo.
![Page 19: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/19.jpg)
XAMARIN.FORMS: DEMO
![Page 20: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/20.jpg)
PER IL BACK-END?
![Page 21: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/21.jpg)
DOMANDE?
![Page 22: Smau Napoli 2016 - Michele Aponte, Microsoft](https://reader031.vdocuments.pub/reader031/viewer/2022030304/587a6d941a28ab8a2a8b6fd5/html5/thumbnails/22.jpg)
GRAZIE PER L’ATTENZIONE