Wordt Xamarin nog steeds gebruikt?
Xamarin is een populair cross-platform app-ontwikkelingsraamwerk dat gebruik maakt van C#. Microsoft kocht het, waardoor het een open-source product werd en zijn populariteit toenam. Het wordt gebruikt om met C# en het.NET framework mobiele toepassingen te maken voor Android, iOS en Windows. Bovendien kunnen programmeurs hun code delen op alle platforms.
Hoewel het veel voordelen heeft, is het framework mogelijk stervende. Aangezien het echter transformeert in .NET MAUI, kan niet worden gezegd dat het dood is. Zoals in mei 2020 werd aangekondigd, heeft Microsoft Xamarin.Forms in november 2021 afgeschreven ten gunste van Multiform App User Interface, dat het framework zal vervangen. Dit artikel bespreekt het framework, zijn populariteit en zijn toekomst in de ontwikkelingsindustrie.
Achtergrond van het kader
De evolutie van het kader was onvermijdelijk, aangezien het een moeizame en verwarde ontwikkelingsgeschiedenis had. Hoewel het een goed theoretisch kader was, was het slecht geïmplementeerd, vol bugs en opgeblazen. Daarom heeft Microsoft het vervangen door MAUI om te kunnen concurreren met meer recente, gebruiksvriendelijke en handige moderne ontwikkelingsframeworks. De ontwikkelaars vonden het om vele redenen moeilijk om met het kader te werken. De belangrijkste nadelen zijn de volgende.
- Open source bibliotheken met beperkte toegang
- Incompatibele bibliotheken en hulpmiddelen van derden
- Niet aanbevolen voor complexe toepassingen
- Grotere app-grootte
- Vertraagde ondersteuning voor de laatste platformupdates
- Kostbare oplossing voor zakelijke gebruikers
- Beperkte talentenpool en gemeenschap
1. Open source bibliotheken met beperkte toegang
Je moet de beperkte elementen van het platform en de .NET open-source bibliotheken gebruiken. Je zult dus veel native coding zelfstandig moeten doen, aangezien de opties niet zo divers zijn als die voor iOS en Android native ontwikkeling. Daarnaast is het jammer dat het platform niet alle bibliotheken van derden voor Android en iOS ondersteunt, waardoor ontwikkelaars extra tijd moeten besteden aan het maken van de nodige componenten.
2. Incompatibele bibliotheken en hulpmiddelen van derden
Zoals hierboven vermeld, ondersteunt het raamwerk geen bibliotheken en hulpmiddelen van derden, tenzij u specifieke plugins of integraties buiten het platform gebruikt. Voor dit platform kunt u wrappers gebruiken of bindingen maken voordat u naar de volgende fase van de app-ontwikkeling gaat, als het nodig is om integraties van derden te gebruiken.
3. Niet aanbevolen voor complexe toepassingen
Complexe apps die een rijke gebruikersinterface vereisen, sterk afhankelijk zijn van het uiterlijk, of uitgebreid gebruik maken van gebruikersinteracties zijn niet compatibel met Xamarin. Dat komt omdat het meer tijd kost om het framework te ontwikkelen, en de ontwikkelaars moeten uitgebreide kennis hebben van iOS en Android native technologieën. Het is dus alleen geschikt voor kleinere en minder complexe apps die gemakkelijk te ontwikkelen en te bewerken zijn.
4. Grotere app-grootte
Het volgende probleem is de grootte van de apps die met het framework worden gemaakt. In vergelijking met inheemse exemplaren kan hun omvang variëren en groter worden. Hun basisklassebibliotheken bepalen de grootte van Xamarin apps, de Mono runtime en hun databibliotheken.
Het is mogelijk om grote apps op een paar verschillende manieren te verkleinen. De beste manier om code te verwijderen en de bestandsgrootte onder controle te houden is het gebruik van extra optimalisaties zoals linking, wat veel ontwikkelaars doen. Het verwijderen van overbodige code is een andere methode om de bestandsgrootte te beperken.
5. Vertraagde ondersteuning voor de laatste platformupdates
Aangezien veranderingen tijd kosten, kunnen tools van derden niet onmiddellijk ondersteuning bieden voor de meest recente iOS- en Android-releases. Het kost tijd voor het ondersteuningsteam om de nieuwe releases van het platform in te halen. Het platform gebruiken voor app-ontwikkeling betekent dus uitgestelde ondersteuning voor de laatste platformupdates.
6. Een dure oplossing voor zakelijke gebruikers
Natuurlijk is het raamwerk een gratis en open-source platform voor individuele ontwikkelaars. Maar het is een dure oplossing voor zakelijke gebruikers. Voor ondernemingen met veel ontwikkelaars zult u moeten overschakelen op een meer geavanceerde set tools. Het eerste jaar dat u in de geavanceerde versie stapt, kost u meer dan later, omdat u dan kortingen krijgt. Veel ontwikkelaars zien dus af van het gebruik van Xamarin, omdat het framework het niet waard is om in te investeren vanwege vele andere ongemakken.
7. Beperkte talentenpool en gemeenschap
Xamarin-ontwikkelaars zijn moeilijk te vinden vanwege de relatief kleine gemeenschap van beschikbare ontwikkelaars. Volgens een onderzoek uit 2020 gebruikte slechts 5,8% van de ontwikkelaars het platform. Microsoft begon uitgebreide ondersteuning te bieden via gratis cursussen om ontwikkelaars aan te moedigen het framework te gebruiken.
Toekomst van het kader
Elk framework of stuk software zal in de loop der tijd veranderen. Hetzelfde geldt voor Xamarin. Nu staat het framework op het punt vervangen te worden om te evolueren naar een betere versie. Microsoft heeft officieel aangekondigd dat het zal worden samengevoegd met .NET tot .NET Multi-platform App UI, of MAUI.
Microsoft blijft Xamarin een jaar langer ondersteunen om een soepele overgang te garanderen zodra MAUI wordt uitgebracht, hoewel het precieze tijdstip nog onbekend is. Meer ontwikkelaars die werken met C# en.NET core functies zullen door de samenvoeging naar het Xamarin platform getrokken worden.
Dus het antwoord op de vraag “Wordt Xamarin nog gebruikt?” is hier. Ja, het wordt nog steeds gebruikt, en Microsoft blijft het ondersteunen tot 1 mei 2024. Er komen geen nieuwe updates voor het platform of officiële ondersteuning van Microsoft na dat punt, maar apps gemaakt met het platform zullen nog steeds functioneren en te onderhouden zijn.
De reden dat het niet als dood kan worden bestempeld is het aantal apps dat er momenteel gebruik van maakt. Er zijn veel bedrijven die apps gebruiken die met het framework zijn gemaakt en er geld in hebben geïnvesteerd. Na verloop van tijd zullen er maar weinig ontwikkelaars op de markt zijn om het te ondersteunen of te onderhouden. Nieuwe en meer doeltreffende oplossingen worden onvermijdelijk ontwikkeld naarmate de technologie voortschrijdt.
Interessante links:
Het goede en het slechte van Xamarin mobiele ontwikkeling
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.