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.

Introduzione a Xamarin

83 views

Published on

Introduzione a Xamarin

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Introduzione a Xamarin

  1. 1. Xamarin Introduzione a Xamarin
  2. 2. Sviluppo Mobile  Gli utenti delle applicazioni Mobile aumentano giorno dopo giorno  Soddisfare le esigenze di questi utenti vuol dire supportare i sistemi Android e iOS  Queste piattaforme hanno ambienti di sviluppo differenti e linguaggi differenti per la programmazione di applicazioni native
  3. 3. Sviluppo iOS e Android iOS Android Frameworks iOS Frameworks Android SDK/JAVA SDK Tool XCode Android Studio Language Swift/Objective C Kotlin/Java
  4. 4. Sviluppo Nativo Vantaggi e Svantaggi  Vantaggi  Interfaccia grafica e componenti nativi  Pagine, layout e impostazioni nativi  Performance native  Aggiornamenti del framework rapidi  Svantaggi  Non è possibile condividere codice  Utilizzo di IDE differenti  Necessità di team di sviluppo differenti  Tempi maggiori di sviluppo
  5. 5. Approccio Ibrido  La continua evoluzione dei dispositivi mobili ha spinto gli sviluppatori di app a studiare i meccanismi dei principali sistemi operativi mobili per poter distribuire le proprie app su ogni market.  Sono stati proposti diversi framework, come Apache Cordova e Ionic, per realizzare app ibride cross- platform in HTML5 e Javascript, che sfruttano gli approcci tipici delle app native e delle webapp insieme ai classici strumenti della tecnologia Web.  In questo tipo di app il codice non è sempre riutilizzabile e non si ha accesso al device in maniera nativa ma passando da un browser
  6. 6. Xamarin Intro (1)  Per risolvere le difficoltà dello sviluppo di app ibride basate su html 5, nasce nel 2011 Xamarin, una società informatica creata da N. Friedman e M. de Icaza e poi acquisita da Microsoft.  L’idea di Xamarin è di offrire agli sviluppatori un modo semplice e veloce per creare app cross-platform basate su un unico linguaggio orientato agli oggetti attraverso ambienti di sviluppo prestanti. Per raggiungere tale obiettivo, è stato creato il framework Xamarin basato su Mono e quindi C#.  Il nome Xamarin deriva dal nome della scimmia Tamarin, sostituendo la T iniziale con una X. X deriva da Ximian un progetto open source sviluppato in precedenza da uno dei fondatori.
  7. 7. Xamarin Intro (2)  Uno dei più grandi pregi di Xamarin è la sua essenza di framework cross-platform nativo, ovvero, quello che vuole ottenere un buon livello di prestazioni senza l’utilizzo di pagine HTML5  Questo è stato possibile grazie alla filosofia alla base di Xamarin, ovvero, creare dei Wrapper (dei traduttori di linguaggio) i quali in buona sostanza fanno si che il codice scritto in C# sia tradotto in codice Java (per Android) o Objective-C (per iOS) al momento della compilazione.
  8. 8. Approcci allo sviluppo (1)  È possibile utilizzare  un approccio di interfaccia utente (UI) separato Xamarin.iOS e Xamarin.Android)  un approccio di interfaccia utente condivisa Xamarin.Forms
  9. 9. Approcci allo sviluppo (2)
  10. 10. Xamarin.iOS e Xamarin.Android  Le interfacce vengono disegnate tramite modalità di sviluppo nativi  La busisness logic è condivisa tra piattaforme e l'interfaccia utente è separata per tutte le piattaforme con un approccio UI separato.
  11. 11. Xamarin.Forms  Xamarin.Forms consente una maggiore condivisione è possibile condividere l'interfaccia utente dell'applicazione su tutte le piattaforme.  Xamarin.Forms include  Elementi costitutivi dell'interfaccia come pagine, layout e controlli  UI definita usando XAML  Binding dei dati  Strumenti per la navigazione attraverso le pagine  Animazioni
  12. 12. Vantaggi di Xamarin.Forms  Caratteristiche delle App simili a quelle native  Business Logic condivisa  UI condivisa  Un team di sviluppo Xamarin per app multipiattaforma  Tempi di sviluppo inferiori

×