Slides del bootcamp tenutosi alla DevFestMed 2016 a Catania in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
Common Language Runtime su GNU/Linux, Unix, MacOS, Windows - Acquisita nel 2016 da Microsoft - Visual Studio Community Edition gratis per studenti, singoli developer e piccoli team
Delegati • Codice condiviso ~85% • Riduzione dei tempi/costi di sviluppo • Molte librerie .NET CONTRO • Mono: overhead a runtime e dimensioni del pacchetto • Poche librerie specifiche (Android / iOS) • Xamarin Forms: tempi di avvio
• XAML, Binding, DataTemplate • Soddisfa il ~90% delle necessità delle app comuni CONTRO • Tempi di avvio dell’app • Limitate capacità di customizzazione grafica (scrittura dei Renderer)
• Tools di sviluppo Ad-Hoc • Maggior controllo a basso livello • Moltissime librerie specifiche: community, SDK, ecc... CONTRO • Maggiori tempi/costi di sviluppo • Diversi linguaggi da apprendere • Molto codice duplicato: manutenibilità, bug-fixing, ecc...
(basata su componenti esistenti su entrambe le piattaforme) X Grafica custom (es: griglia tipo pinterest, animazioni complesse) X X Librerie di terze parti sviluppate per l’apposita piattaforma (componenti grafici, SDK per interazione con hardware esterno, ecc…) X Business logic prevalentemente sul client (es. software gestionale) X X 100% performance native X