Cosa è Xamarin?

 

Cosa è Xamarin?

Xamarin è un framework cross-platform per lo sviluppo APP mobile per Android, iOS e Windows. Si tratta di uno strumento per la programmazione di APP in un unico linguaggio (C# ambito Microsoft .Net). Si contrappone allo sviluppo nativo con Android Studio (Google Android) e X-code e Swift per iOS.

Xamarin nasce nel 2011 negli USA da una software house che lavora su di un progetto chiamato “Mono”. I fondatori sono Friedman e Icaza.  I due, essendo sviluppatori del mondo Microsoft .Net basano il loro software su C#. Si pongono le basi per creare un framework cross-platform ovvero Xamarin. L’obiettivo di  Xamarin è fornire agli sviluppatori uno strumento semplice e veloce per programmare applicazioni sulle diverse piattaforme (Android e iOS) basandosi su un unico linguaggio e garantendo prestazioni di APP native.

Basato su Mono e su C#, Xamarin permette di programmare in un linguaggio ad oggetti. Il progetto riscuote successo diffondendosi in tutto il mondo. Nel 2016 Xamarin attira l’attenzione di Microsoft che lo acquista.

Xamarin si compone di 3 elementi: Xamarin.Android, Xamarin.iOS e Xamarin.Forms.

I primi due, basati sulla libreria proprietaria MonoTouch, eseguono il wrapping delle API native in C# per lo sviluppo Android e iOS.

Xamarin.Forms si presenta come uno strato ulteriore al di sopra delle due precedenti permettendo la condivisione del codice.

Circa l’IDE , Xamarin è supportato da Visual Studio e Xamarin Studio. Come spiegato inizialmente si sviluppa in C#.

Perchè utilizzare Xamarin? (Cosa è Xamarin?)

Vantaggi. Sicuramente, bisogna considerare l’utilizzo di un unico linguaggio ad oggetti (C#) per sviluppare su tutte le piattaforme. In particolare è utile per i programmatori del mondo .Net. In questo modo hanno già il background necessario per sviluppare sul mobile.

Nella programmazione nativa (Android o iOS) è necessario imparare un altro linguaggio di programmazione, utilizzare un altro ambiente di sviluppo per cui tempi e costi per diventare produttivi sono necessariamente lunghi.

Non per nulla ci si specializza. Troviamo sviluppatori Android piuttosto che programmatori iOS (nativo) ; sviluppatori Ionic, sviluppatori Xamarin ecc.

In panoramica mostriamo una infografica sul cosa-e-xamarin è perchè utilizzarlo. (Fonte)

 

Xamarin inoltre permette di sviluppare App con User Interface nativa per il singolo sistema operativo (Android, iOS, Windows). Il codice è riutilizzabile.

Una pecca riguarda le modifiche e la compilazione del progetto. Infatti per ogni successiva modifica sul codice, è necessario compilare nuovamente il pacchetto.

Quest’ultimo aspetto invece è “risolto” in React Native. Si tratta di un altro moderno framework proveniente dal Facebook Lab, utilizzato per il mobile. In questo caso si programma in Javascript e React (libreria Javascript anch’essa proveniente da Facebook).

Altre notizie sul mondo APP mobile le trovate nell’apposita sezione del nostro BLOG.

Innovaformazione, scuola informatica specialistica promuove la cultura digitale nel settore Information Technology.

Tra i nostri corsi per l’ambito mobile APP abbiamo:

Corso-Xamarin

Corso React Native

Corso Ionic Framework

 

INFO: www.innovaformazione.net – info@innovaformazione.net – tel. 3471012275 (Dario Carrassi)

Vuoi essere ricontattato? Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Ti potrebbe interessare

    Articoli correlati