Används Xamarin fortfarande?
Xamarin är ett populärt ramverk för utveckling av plattformsoberoende appar i C#. Microsoft köpte det, vilket gjorde det till en produkt med öppen källkod och ökade dess popularitet. Det används för att skapa mobilapplikationer med C# och .NET-ramverket för Android, iOS och Windows. Dessutom kan programmerare dela sin kod på alla plattformar.
Även om ramverket har många fördelar är det kanske på väg att dö ut. Med tanke på att det håller på att omvandlas till .NET MAUI kan det dock inte sägas vara dött. Som det tillkännagavs i maj 2020 avvecklade Microsoft Xamarin.Forms i november 2021 till förmån för Multiform App User Interface, som kommer att ersätta ramverket. I den här artikeln diskuteras ramverket, dess popularitet och dess framtid i utvecklingsbranschen.
Ramverkets bakgrund
Ramverkets utveckling var oundviklig, eftersom det hade en orolig och förvirrad utvecklingshistoria. Även om det var ett bra teoretiskt ramverk var det dåligt genomfört, felkopplat och överdimensionerat. Därför ersatte Microsoft det med MAUI för att konkurrera med nya, användarvänliga och praktiska moderna utvecklingsramar. Utvecklarna fann det svårt att arbeta med ramverket av många skäl. De största nackdelarna är följande.
- Bibliotek med öppen källkod och begränsad tillgång
- Inkompatibla bibliotek och verktyg från tredje part
- Rekommenderas inte för komplexa appar
- Större storlek på appen
- Försenat stöd för de senaste plattformsuppdateringarna
- Kostsam lösning för företagsanvändare
- Begränsad talangpool och begränsad gemenskap
1. Bibliotek med öppen källkod och begränsad tillgång
Du måste använda plattformens begränsade element och .NET-biblioteken med öppen källkod. Du måste alltså göra en hel del native-kodning självständigt, eftersom alternativen inte är lika varierande som för native-utveckling för iOS och Android. Ytterligare beklagligt är det faktum att plattformen inte har nativt stöd för alla bibliotek från tredje part för Android och iOS, vilket tvingar utvecklare att lägga extra tid på att skapa de nödvändiga komponenterna.
2. Inkompatibla bibliotek och verktyg från tredje part
Som nämnts ovan har ramverket inte stöd för bibliotek och verktyg från tredje part om du inte använder särskilda plugins eller integrationer utanför plattformen. För den här plattformen kan du använda wrappers eller skapa bindningar innan du går vidare till nästa fas av apputvecklingen om det är nödvändigt att använda integrationer från tredje part.
3. Rekommenderas inte för komplexa appar
Komplexa appar som kräver ett rikt användargränssnitt, som är starkt beroende av utseende eller som i stor utsträckning använder sig av användarinteraktioner är inte kompatibla med Xamarin. Det beror på att det tar längre tid att utveckla med ramverket och att utvecklarna bör ha omfattande kunskaper om iOS- och Android-teknik. Den är därför endast lämplig för mindre och mindre komplexa appar som är lätta att utveckla och arbeta med.
4. Större storlek på appen
Nästa problem är storleken på de appar som skapas med ramverket. Jämfört med naturligt byggda kan deras storlek variera och bli större. Deras basklassbibliotek bestämmer storleken på Xamarin-appar, Mono runtime och deras databibliotek.
Det finns flera olika sätt att minska storleken på stora appar. Det bästa sättet att ta bort kod och hålla filstorleken under kontroll är att använda ytterligare optimeringar som länkning, vilket många utvecklare gör. Att eliminera onödig kod är en annan metod för att minska filstorleken.
5. Försenat stöd för de senaste plattformsuppdateringarna
Eftersom förändringar tar tid kan tredjepartsverktyg inte erbjuda omedelbart stöd för de senaste iOS- och Android-versionerna. Det tar tid för supportteamet att komma ikapp med nya versioner av plattformen. Att använda plattformen för apputveckling innebär alltså att stödet för de senaste plattformsuppdateringarna försenas.
6. En dyr lösning för företagsanvändare
Självklart är ramverket en gratis plattform med öppen källkod för enskilda utvecklare. Men det är en dyr lösning för företagsanvändare. Du måste byta till en mer avancerad uppsättning verktyg för företag med många utvecklare. Det första året som du går in i den avancerade versionen kostar dig mer än senare eftersom du får rabatter. Många utvecklare avstår från att använda Xamarin eftersom ramverket inte är värt att investera i på grund av många andra olägenheter.
7. Begränsad talangpool och begränsad gemenskap
Xamarin-utvecklare är svåra att hitta på grund av den relativt lilla gruppen av utvecklare. Enligt en undersökning som genomfördes 2020 använde endast 5,8 % av utvecklarna plattformen. Microsoft började erbjuda omfattande support genom gratis kurser för att uppmuntra utvecklare att använda ramverket.
Ramverkets framtid
Varje ramverk eller programvara förändras med tiden. Samma sak gäller för Xamarin. Nu är ramverket på väg att bytas ut för att utvecklas till en bättre version. Microsoft har officiellt meddelat att det kommer att slås samman med .NET för att bli .NET Multi-platform App UI, eller MAUI.
Microsoft kommer att fortsätta stödja Xamarin i ytterligare ett år för att säkerställa en smidig övergång när MAUI släpps, även om den exakta tidpunkten ännu inte är känd. Fler utvecklare som arbetar med C# och .NET core-funktioner kommer att dras till Xamarin-plattformen som ett resultat av sammanslagningen.
Så svaret på frågan ”Används Xamarin fortfarande?” är här. Ja, det används fortfarande och Microsoft kommer att fortsätta att stödja det fram till den 1 maj 2024. Det kommer inte att finnas några nya uppdateringar av plattformen eller något officiellt stöd från Microsoft efter det, men appar som skapats med plattformen kommer fortfarande att fungera och kunna underhållas.
Anledningen till att den inte kan sägas vara död är att det finns så många appar som använder den. Det finns många företag som använder appar som är gjorda med ramverket och som har investerat pengar i dem. Med tiden kommer det bara att finnas ett fåtal utvecklare på marknaden som kan stödja och underhålla den. Nya och effektivare lösningar utvecklas oundvikligen i takt med att tekniken utvecklas, särskilt.
Intressanta länkar:
Bra och dåligt med Xamarin Mobile Development
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.