Cos'è Xamarin? In che modo aiuta nello sviluppo di app mobili multipiattaforma?

Con i recenti progressi tecnologici nella sfera mobile in questi giorni, possiamo utilizzare un telefono per fare quasi tutto. La maggiore quota di mercato mobile è detenuta da Android di Google . Seguito da iOS di Apple e poi da Windows di Microsoft . Se sei uno sviluppatore mobile in erba, a un certo punto potresti dover affrontare questa situazione cruciale. Dove vorresti eseguire la tua app su una piattaforma diversa da quella per cui è stata progettata.

Ma imparare una nuova lingua, le API(APIs) e altre cose può sembrare un compito noioso e può farti restare fedele alla tua piattaforma. Ma qualcosa chiamato Xamarin può aiutarti a creare applicazioni mobili multipiattaforma in grado di funzionare in modo quasi simile alle applicazioni native della piattaforma.

Cos'è Xamarin

Xamarin

Xamarin è una società di software fondata nel 2011. Recentemente, nel 2016, è stata acquisita da Microsoft . Xamarin fornisce a uno sviluppatore strumenti che possono aiutarli nella creazione di applicazioni mobili multipiattaforma. Le applicazioni possono avere tutte le funzionalità native e allo stesso tempo condividere la base di codice comune. Secondo le statistiche di Xamarin , più di 15000 aziende si affidano ai loro strumenti e l'elenco include molti grandi nomi là fuori.

Gli strumenti Xamarin(Xamarin tools) sono disponibili per il download con Visual Studio ed è possibile creare direttamente app Android(Android) , iOS e Windows(Windows apps) da Visual Studio stesso. La maggior parte del codice comune è scritto in C# . Quindi non è necessario imparare Java , Objective-C o Swift per creare app se conosci già C#. Se sei un principiante, seguire il percorso Xamarin invece del processo di apprendimento convenzionale può effettivamente insegnarti lo sviluppo di app per più piattaforme. Ma ti perderai la vera funzionalità nativa?

La risposta a questa domanda è principalmente No. L'ottimo set di funzionalità fornito dall'intero set di strumenti ti assicura di non perdere nessuna funzionalità. Ma a un certo punto, potresti voler scavare molto più a fondo. Xamarin ti consente di chiamare il codice esistente scritto in altri linguaggi specifici della piattaforma come Java in Android . Ma questo è solo quando stai costruendo qualcosa di molto specifico che non può essere implementato su piattaforme diverse.

Xamarin supporta anche i dispositivi indossabili(wearable devices) . Puoi anche creare applicazioni native per Android Wear e Apple Watch . L'archivio dei componenti di Xamarin ti consente di aggiungere più funzionalità alle tue app scaricando semplici plug-in. Puoi integrare facilmente la tua applicazione con la maggior parte dei backend popolari come Microsoft Azure , Parse e così via. Puoi anche aggiungere metodi di autenticazione popolari. Inoltre, sono disponibili anche plug-in per aggiungere supporto per la fatturazione e altre funzionalità. La maggior parte dei plug-in popolari sono multipiattaforma, ma sono disponibili anche plug-in specifici per piattaforma, ad esempio il plug-in di supporto per la fatturazione di Google Play .

Come funziona Xamarin

Questa è la domanda più posta e peculiare su questa piattaforma. Quindi, cosa fa fondamentalmente Xamarin che puoi scrivere un codice comune per piattaforme diverse? A livello di root, Xamarin ha convertito l'intero SDK Android e iOS esistente in C# in modo da poter codificare in un linguaggio più familiare. E poiché puoi usare C# per codificare per entrambe le piattaforme, devi ricordare meno della sintassi. Puoi accedere a quasi tutte le API iOS o Android(Android API) in C# con gli strumenti Xamarin .

Ora arrivando alla sua interfaccia utente, l'interfaccia utente rimane praticamente la stessa. È necessario creare l'interfaccia utente separatamente per piattaforme diverse e quindi associare l'interfaccia utente con la base di codice comune. Ecco un'immagine dal sito Web di Xamarin che vorrei condividere in modo che tu possa capire meglio cosa sta succedendo sotto il cofano.

Quindi, puoi creare l'interfaccia utente effettiva dell'applicazione nativa. Tali interfacce utente non solo forniscono all'utente la sensazione richiesta, ma anche le app si comportano come se fossero normali app native. Sotto il codice dell'interfaccia utente specifico della piattaforma, c'è il codice C# condiviso che chiama la codebase comune.

Esistono in realtà due modi diversi per creare l'interfaccia utente. Puoi usare i metodi nativi originali per compilare l'interfaccia utente oppure puoi usare Xamarin.Forms . I moduli(Forms) ti consentono di creare l'interfaccia utente per piattaforme diverse contemporaneamente. C'è quasi il 100% di condivisione del codice se decidi di scegliere Moduli(Forms) rispetto alla tecnologia dell'interfaccia utente nativa(Native UI Technology) .

Dopo aver eseguito l'interfaccia utente, arriva la parte più difficile in cui è necessario connettere l'interfaccia utente alla codebase. E questo può essere fatto ancora una volta da due diverse strategie di condivisione del codice chiamate " Progetto condiviso(Shared Project) " o " Librerie di classi portatili(Portable Class Libraries) ".

Introduzione a Xamarin

Ora diamo un'occhiata a come mettere le mani su questa cosa incredibile. Per usare Xamarin in Windows , devi installare Visual Studio. Puoi scaricare Visual Studio Community gratuitamente o acquistare una licenza Premium se non ne hai già una. Vai su xamarin.com(xamarin.com) per scaricare(Head) Visual Studio(Visual Studio) , già configurato con gli strumenti di Xamarin .

Visual Studio è un ottimo IDE di Microsoft che è stato ampiamente utilizzato per sviluppare applicazioni Windows . Una volta terminata l'installazione e la configurazione di Visual Studio , puoi creare un nuovo progetto "App multipiattaforma" e iniziare. Ti verrà chiesto di scegliere alcune impostazioni e il gioco è fatto. Visual Studio potrebbe richiedere del tempo per la configurazione del progetto.

Per saperne di più, puoi leggere la documentazione originale qui(here) . Inoltre, gioca in studio e controlla i file predefiniti nel progetto per sapere effettivamente come funziona tutto sotto il cofano.

Università di Xamarin

Quindi, sei piuttosto interessato a questa cosa e ritieni che questo sia il futuro delle applicazioni mobili. Se sei seriamente intenzionato a imparare Xamarin o lo sviluppo mobile, ti suggerisco di dare un'occhiata a Xamarin University . L'università online offre lezioni online dal vivo, interazione 1:1 con gli studenti, la guida di esperti Xamarin e molto altro. (Xamarin)Molte cose sono trattate nell'intero curriculum e puoi sicuramente imparare molto. La quota è piuttosto abbordabile e può costare circa 83,25 $/mese per iscriversi al corso. Dai un'occhiata alla Xamarin University qui(here) .

Xamarin può essere la prossima grande novità nel mondo dello sviluppo mobile? Pensi che sostituirà i metodi di sviluppo convenzionali esistenti? Aspettiamo e guardiamo. Nel frattempo, puoi familiarizzare con Xamarin e vedere di persona se funzionerà o meno.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

Sono un ingegnere software esperto, con oltre 10 anni di esperienza nello sviluppo e nella manutenzione di applicazioni Microsoft Office. Ho una forte passione per aiutare gli altri a raggiungere i loro obiettivi, sia attraverso il mio lavoro come ingegnere del software che attraverso le mie capacità di parlare in pubblico e di networking. Sono anche estremamente esperto in hardware e driver della tastiera, avendo sviluppato e testato molti di loro io stesso.



Related posts