Articles

Xamarin Software

Probabilmente il miglior framework multipiattaforma

Per dichiarare in anticipo: Ho esperienza con entrambe le varianti native di Xamarin e .Forms, usando Visual Studio come IDE di scelta. Lo sviluppo è semplice e c’è molto materiale di apprendimento disponibile per consentire anche agli sviluppatori .Net di medio livello di diventare produttivi in pochi giorni. Dal punto di vista del proprietario del prodotto, questo è lo strumento ideale quando si deve puntare a più piattaforme. Si ottiene il vantaggio di essere in grado di indirizzare il dispositivo &funzioni specifiche della piattaforma senza i dolori di dover utilizzare contenitori web come Cordova o i framework Ionic) Per lo sviluppatore standard, il più grande dolore è l’esperienza di debug. Questo è di solito lento (per esempio manca la funzione nativa di Android “Fast deployment”) e a causa delle ottimizzazioni del compilatore, Intelisense funzionerà a malapena (non si ottiene l’elenco dei metodi delle proprietà disponibili &, mentre alcuni valori di proprietà non saranno accessibili affatto) – anche se questo può essere mitigato utilizzando un buon strumento di log. Per aggiungere altro, il (relativamente) nuovo Xamarin Forms vincolerà ulteriormente lo sviluppatore a utilizzare un’implementazione unificata, rendendo il prodotto complessivo ancora più manutenibile (anche se questo può avere limitazioni quando si convertono le app native esistenti). Tutto sommato, questo è un prodotto maturo che dovrebbe sempre essere considerato quando si punta a software multipiattaforma.

Pros

– Prima di tutto, è la portabilità che sta guidando il mercato. Essere in grado di scrivere una singola implementazione che si rivolge a più piattaforme è estremamente conveniente – Essendo supportato da .Net (estremamente comune tra la comunità di sviluppo software) è molto più facile mantenere una soluzione Xamarin (al contrario di dover trovare sviluppatori di piattaforme native) – Il supporto hardware è davvero ai massimi storici – anche i produttori di hardware (ad esempio: Motorola) stanno mettendo fuori gli SDK Xamarin.

Cons

– Forse l’unico vero svantaggio è che c’è sempre un ritardo prima che venga aggiornato per supportare l’ultimo aggiornamento della piattaforma – Il debug può diventare noioso e l’ho visto soprattutto sulle implementazioni native a causa del modo non ottimale di Xamarin di segnalare un problema (cioè: si può finire in situazioni in cui un messaggio di errore relativo a un run-time Android era in realtà causato da qualche piccolo problema di layout dove un elemento necessario non è presente)

.