Xamarin è ancora utilizzato?
Xamarin è un popolare framework per lo sviluppo di applicazioni multipiattaforma che utilizza C#. Microsoft lo ha acquistato, trasformandolo in un prodotto open-source e aumentandone la popolarità. Viene utilizzato per creare applicazioni mobili utilizzando C# e il framework.NET per Android, iOS e Windows. Inoltre, consente ai programmatori di condividere il proprio codice su tutte le piattaforme.
Anche se ha molti vantaggi, il framework sta forse morendo. Tuttavia, dato che si sta trasformando in .NET MAUI, non si può dire che sia morto. Come annunciato nel maggio 2020, Microsoft ha deprecato Xamarin.Forms nel novembre 2021 a favore di Multiform App User Interface, che sostituirà il framework. Questo articolo parla del framework, della sua popolarità e del suo futuro nel settore dello sviluppo.
Storia della struttura
L’evoluzione del framework era inevitabile, dato che la sua storia di sviluppo è stata travagliata e confusa. Sebbene fosse un buon quadro teorico, era mal implementato, pieno di bug e gonfio. Pertanto, Microsoft lo ha sostituito con MAUI per competere con framework di sviluppo moderni più recenti, facili da usare e convenienti. Gli sviluppatori hanno avuto difficoltà a lavorare con il framework per molte ragioni. I principali svantaggi che presenta sono i seguenti.
- Biblioteche open source ad accesso limitato
- Librerie e strumenti di terze parti incompatibili
- Non consigliato per applicazioni complesse
- Dimensione dell’app più grande
- Supporto ritardato per gli ultimi aggiornamenti della piattaforma
- Soluzione costosa per gli utenti aziendali
- Pool di talenti e comunità limitati
1. Biblioteche open source ad accesso limitato
È necessario utilizzare gli elementi limitati della piattaforma e le librerie open-source .NET. Pertanto, dovrete svolgere molte attività di codifica nativa in modo indipendente, poiché le opzioni non sono così diverse come quelle per lo sviluppo nativo di iOS e Android. Inoltre, è deplorevole il fatto che la piattaforma non supporti in modo nativo tutte le librerie di terze parti per Android e iOS, costringendo gli sviluppatori a dedicare ulteriore tempo alla creazione dei componenti necessari.
2. Librerie e strumenti di terze parti incompatibili
Come già detto, il framework non supporta librerie e strumenti di terze parti, a meno che non si utilizzino plugin specifici o integrazioni esterne alla piattaforma. Per questa piattaforma, è possibile utilizzare dei wrapper o creare dei binding prima di passare alla fase successiva dello sviluppo dell’app, se è necessario utilizzare integrazioni di terze parti.
3. Non consigliato per applicazioni complesse
Le applicazioni complesse che richiedono un’interfaccia utente ricca, che si basano molto sull’aspetto o che utilizzano ampiamente le interazioni con l’utente sono incompatibili con Xamarin. Perché lo sviluppo con il framework richiede più tempo e gli sviluppatori devono avere una conoscenza approfondita delle tecnologie native di iOS e Android. È quindi adatto solo alle applicazioni più piccole e meno complesse, facili da sviluppare e da utilizzare.
4. Dimensioni dell’app più grandi
Il problema successivo è la dimensione delle applicazioni create con il framework. Rispetto a quelli costruiti in modo nativo, le loro dimensioni possono variare e diventare più grandi. Le loro librerie di classi base determinano le dimensioni delle applicazioni Xamarin, del runtime Mono e delle loro librerie di dati.
È possibile ridurre le dimensioni delle app in diversi modi. Il modo migliore per rimuovere il codice e tenere sotto controllo le dimensioni del file è utilizzare ottimizzazioni aggiuntive come il linking, come fanno molti sviluppatori. L’eliminazione del codice non necessario è un altro metodo per ridurre le dimensioni del file.
5. Supporto ritardato per gli ultimi aggiornamenti della piattaforma
Poiché le modifiche richiedono tempo, gli strumenti di terze parti non possono offrire un supporto immediato per le versioni più recenti di iOS e Android. Il team di supporto ha bisogno di tempo per mettersi al passo con le nuove versioni della piattaforma. Quindi, utilizzare la piattaforma per lo sviluppo di app significa ritardare il supporto agli ultimi aggiornamenti della piattaforma.
6. Una soluzione costosa per gli utenti aziendali
Naturalmente, il framework è una piattaforma gratuita e open-source per i singoli sviluppatori. Ma è una soluzione costosa per gli utenti aziendali. Dovrete passare a una serie di strumenti più avanzati per le aziende con molti sviluppatori. Il primo anno di accesso alla versione avanzata vi costerà di più che in seguito, perché otterrete degli sconti. Molti sviluppatori si astengono dall’utilizzare Xamarin, ritenendo che non valga la pena investire in questo framework a causa di molti altri inconvenienti.
7. Pool di talenti e comunità limitati
Gli sviluppatori Xamarin sono difficili da trovare a causa della comunità relativamente piccola di sviluppatori disponibili. Secondo un sondaggio condotto nel 2020, solo il 5,8% degli sviluppatori utilizzava la piattaforma. Microsoft ha iniziato a fornire un ampio supporto attraverso corsi gratuiti per incoraggiare gli sviluppatori a utilizzare il framework.
Il futuro della struttura
Ogni framework o software è destinato a cambiare con il passare del tempo. Lo stesso vale per Xamarin. Ora il framework sta per essere sostituito per evolversi in una versione migliore. Microsoft ha annunciato ufficialmente che verrà unito a .NET per diventare .NET Multi-platform App UI, o MAUI.
Microsoft continuerà a supportare Xamarin per un altro anno, in modo da garantire una transizione senza problemi dopo il rilascio di MAUI, anche se il momento preciso è ancora sconosciuto. Un numero maggiore di sviluppatori che lavorano con C# e con le funzionalità di .NET core sarà attratto dalla piattaforma Xamarin come risultato della fusione.
Quindi la risposta alla domanda “Xamarin è ancora utilizzato?” è qui. Sì, è ancora in uso e Microsoft continuerà a supportarlo fino al 1° maggio 2024. Dopo tale data non ci saranno più nuovi aggiornamenti della piattaforma o supporto ufficiale da parte di Microsoft, ma le applicazioni create con la piattaforma continueranno a funzionare e a essere mantenute.
Il motivo per cui non può essere etichettato come morto è il numero di applicazioni attualmente in circolazione che lo utilizzano. Sono molte le aziende che utilizzano applicazioni realizzate con il framework e che hanno investito in esse. Con il passare del tempo, sul mercato ci saranno solo pochi sviluppatori in grado di supportarlo o mantenerlo. Con il progredire della tecnologia si sviluppano inevitabilmente nuove e più efficaci soluzioni, soprattutto.
Link interessanti:
Il bene e il male dello sviluppo mobile Xamarin
Hi, my name is Rahil. I work at YUHIRO Global and I help web agencies and software companies from Europe to build developer teams in India.