Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to Xamarin

907 views

Published on

What is Xamarin? Why should I use it?

This deck will guide you in discovering the Xamarin world and understanding more about building universal apps with C#.

Published in: Technology
  • Be the first to comment

Introduction to Xamarin

  1. 1. Creare app native su iOS, Android, Mac & Windows in C# Introduzione a Xamarin
  2. 2. Chi ha già sentito parlare di Xamarin?
  3. 3. Oggi vedremo come potrete usare Xamarin per... realizzare testare monitororare ...le vostre app!
  4. 4. Consente di creare app native per iOS, Android, Mac e Windows in Visual Studio e in C#
  5. 5. Approcci allo sviluppo mobile
  6. 6. Approccio: “unicuique suum” Build Apps Multiple Times • Codice differente • Strumenti diversi • Richiesti più team • Costoso e lento
  7. 7. Approccio: “scrivi una volta, esegui ovunque” • Frammentazione dei browser • Si sviluppo per una piattaforma, le altre vengono di conseguenza: nessuna cura dello stile specifico della piattaforma.
  8. 8. Approccio offerto da Xamarin “tradizionale” • Interfaccia Utente nativa • Performance native • Codice condiviso tra le piattaforme • C# & .NET Framework • Supporto completo alle API
  9. 9. Con Xamarin.Forms: maggiore condivisione del codice Approccio Xamarin “tradizionale” Shared UI Code Approccio offerto da Xamarin.Forms
  10. 10. Perché Xamarin?
  11. 11. C# può essere eseguito da 2.5 miliardi di dispositivi. Scrivi tutto in C#
  12. 12. Prima release di Xamarin.Mac Lanciato programma Partner 200,000 Developers Xamarin fondato Prima release di Xamarin.Android Xamarin.iOS lanciato (inizialmente noto come MonoTouch) Ximian fondato Oltre un decennio di esperienza e sviluppo 2001 2003 2009 2011 2012 2013 Mono rilasciato Ximian acquisito by Novell Xamarin 2.0 Component Store Xamarin Test Cloud Evolve 2013 Microsoft Partnership 500,000 Developers 100+ Partners 100+ Components 2014 // Xamarin 3 2000 SAP Partnership Fire TV Support Salesforce partnership Visionary in Gartner Magic Quadrant Google Glass Support Visual Studio Partner of the Year Android Wear Support Xamarin Evolve 2014 800,000 Developers 200+ Partners 200+ Components
  13. 13. Supporto a F#! http://fsharp.org/use/windows/
  14. 14. Come funziona Xamarin
  15. 15. .NET + Windows APIs
  16. 16. .NET + iOS APIs | copertura al 100%
  17. 17. .NET Android APIs | copertura al 100%
  18. 18. Qualsiasi cosa si possa fare in Objective-C, Swift o Java può essere fatta in C# con Xamarin in Visual Studio
  19. 19. Xamarin.iOS sfrutta la compilazione Ahead Of Time (AOT) per produrre i pacchetti ARM per l’Apple App Store. Prestazioni Native Xamarin.Android sfrutta la compilazione Just In Time (JIT) caratteristica del dispositivo Android.
  20. 20. Xamarin è sempre aggiornato Release iOS supportate al day-one: iOS 5, iOS 6, iOS 7, iOS 7.1, iOS 8, iOS 9, iOS 10 Supporto a: • Google Glass • Android Wear • Amazon Fire TV • Apple Watch • Tanto altro!
  21. 21. Condivisione del codice: sviluppo accelerato! • Riutilizzo del codice fino al 90% • Utilizzo delle stesse librerie di NuGet
  22. 22. • 1 solo Assembly • Piattaforme Multiple • Supportano: • Xamarin.Android • Xamarin.iOS • Xamarin.Windows Portable Class Libraries (PCL)
  23. 23. NuGet
  24. 24. Shared Projects
  25. 25. Microsoft acquisisce Xamarin!
  26. 26. Distribuibili ovunque Le app Xamarin possono esssere distribuite ovunque
  27. 27. Xamarin Studio PC o Mac Plugin Visual Studio VS 2010 e superiore Ambienti di Sviluppo
  28. 28. Integrazione in Visual Studio Una soluzione sola per: • iOS • Android • Windows Phone • Windows Store Tutti i plugin e le funzioni di Visual Studio: • ReSharper • Team Foundation Server
  29. 29. Integrazione in Visual Studio Debugging su: • Emulatori • Dispositivi Integrati nella toolbar: • Stato • Logs • Lista di dispositivi
  30. 30. Xamarin Studio • Ottimizzato per lo sviluppo cross-platform • Accedi alle API native con l’autocompletamento • Designer per Android e iOS • Debugging avanzato su emulatore o dispositivo
  31. 31. Designer per Xamarin Android • Il migliore designer per Android • Disponibile per • Xamarin Studio • Visual Studio • Crea facilmente l’interfaccia utente tramite drag & drop • Affronta facilmente il problema del rescaling e della frammentazione di Android. • Layout salvati in file XML Android standard
  32. 32. Designer per Xamarin iOS • Il primo designer iOS presente in Xamarin Studio e Visual Studio • Simile al designer tradizionale di Visual Studio • Supporta pienamente l’UIKit • Modifica i componenti personalizzati e di terze parti • Modifiche grafiche applicate in tempo reale
  33. 33. XAML Previewer per Xamarin Forms • Richiede la versione 2.3 del package di Xamarin.Forms • Consente esclusivamente di “vedere”, non di modificare • Disponibile per iOS/Android
  34. 34. Demo
  35. 35. Xamarin è gratuito per studenti! (e non solo) http://xamarin.com/student
  36. 36. Xamarin con Visual Studio Community Edition http://xamarin.com/download
  37. 37. Xamarin e Mono Open Source https://github.com/xamarin
  38. 38. Xamarin Test Cloud
  39. 39. Testa la tua app su centinaia di dispositivi reali
  40. 40. 3 versioni del SO 19 dispositivi 20 lingue 35 localizzazioni 6 screen sizes 11 version del SO 6 screen configurations 27 screen sizes 39 lingue 57 localizzazioni 15 produttori Più di 18,000 diversi dispositivi Le combinazioni possibili sono tante...
  41. 41. Inizia immediatamente Il supporto dedicato di aiuterà ad usare subito Xamarin Test Cloud Centinaia di dispositivi Assicurati che la tua app funzioni correttamente su dispositive fisici Report dettagliati Feedback tecnici automatici che ti consentiranno di capire esattamente dove la tua app ha riscontrato problemi. Test anti-frammentazione Testa automaticamente su centinaia di combinazioni di sistemi operativi, schermo e risoluzioni. Test sulla User Interface Testa interamente la tua app, dall’interfaccia grafica al code-behind. Trova i bug prima che lo facciano i tuoi utenti
  42. 42. • Eseguilo direttamente da Visual Studio o Xamarin Studio • L’accesso è reso possibile da un pacchetto NuGet Usare Xamarin Test Cloud – Xamarin UITest
  43. 43. Demo
  44. 44. Monitoriggio in tempo reale. Traccia crash e eccezioni per farti capire cosa stanno facendo i tuoi utenti per causarli
  45. 45. Controlla sempre le tue app • Report immediato di qualsiasi eccezione si verifichi • Disponibile AP per l’integrazione rapida di Xamarin Insights
  46. 46. Traccia e controlla • Traccia ogni evento che si verifica nella tua app • Controlla quanto ogni operazione dura all’interno della tua app
  47. 47. Sono possibili molte integrazioni Integrazione agevole con una serie di servizi per la risoluzione dei problemi riscontrati.
  48. 48. Demo
  49. 49. Ma c’è altro!
  50. 50. Controlli compatibili con Xamarin.Forms blog.xamarin.com/enterprise- component-vendors-join- xamarin.forms-ecosystem/
  51. 51. Unrivaled Mobile Development Training – Live online training from Xamarin experts – Lectures and labs – One-on-one with expert Xamarin mobile developers What You’ll Learn • iOS and Android Fundamentals • Mobile App Lifecycle • Native UI and Controls • Cross-platform Architecture • Mobile Best Practices • Secure Backend Integration
  52. 52. Scaricate Xamarin oggi: xamarin.com/download
  53. 53. Grazie per l’attenzione  Guido Magrin Xamarin Student Partner @GuidoMagrin

×