Brukes Xamarin fortsatt?
Xamarin er et populært rammeverk for apputvikling på tvers av plattformer som bruker C#. Microsoft kjøpte det, gjorde det til et åpen kildekode-produkt og økte populariteten. Den brukes til å lage mobilapplikasjoner ved å bruke C# og.NET-rammeverket for Android, iOS og Windows. I tillegg gjør det programmerere i stand til å dele koden sin på tvers av alle plattformer.
Selv om det har mange fordeler, er rammeverket muligens døende. Men gitt at den forvandles til .NET MAUI, kan den ikke sies å være død. Som det ble annonsert i mai 2020, avviklet Microsoft Xamarin.Forms i november 2021 til fordel for Multiform App User Interface, som vil erstatte rammeverket. Denne artikkelen diskuterer rammeverket, dets popularitet og dets fremtid i utviklingsindustrien.
Bakgrunnen til rammeverket
Rammeverkets utvikling var uunngåelig, siden det hadde en urolig og forvirret utviklingshistorie. Selv om det var et godt teoretisk rammeverk, var det dårlig implementert, bugnende og oppblåst. Derfor erstattet Microsoft det med MAUI for å konkurrere med nyere, brukervennlige og praktiske moderne utviklingsrammeverk. Utviklerne syntes det var vanskelig å jobbe med rammeverket av mange grunner. De største ulempene den har inkluderer følgende.
- Åpen kildekode-biblioteker med begrenset tilgang
- Inkompatible tredjepartsbiblioteker og verktøy
- Anbefales ikke for komplekse apper
- Større appstørrelse
- Forsinket støtte for de siste plattformoppdateringene
- Kostbar løsning for bedriftsbrukere
- Begrenset talentpool og fellesskap
1. Åpen kildekode-biblioteker med begrenset tilgang
Du må bruke plattformens begrensede elementer og .NET åpen kildekode-biblioteker. Så du må gjøre mye innfødt koding uavhengig, siden alternativene ikke er så forskjellige som for iOS og Android native utvikling. I tillegg beklagelig er det faktum at plattformen ikke støtter alle tredjepartsbiblioteker for Android og iOS, noe som tvinger utviklere til å bruke ekstra tid på å lage de nødvendige komponentene.
2. Inkompatible tredjepartsbiblioteker og verktøy
Som nevnt ovenfor støtter ikke rammeverket tredjeparts biblioteker og verktøy med mindre du bruker spesifikke plugins eller integrasjoner utenfor plattformen. For denne plattformen kan du bruke wrappers eller lage bindinger før du går videre til neste fase av apputvikling hvis det er nødvendig å bruke tredjepartsintegrasjoner.
3. Anbefales ikke for komplekse apper
Komplekse apper som krever et rikt brukergrensesnitt, er avhengig av utseende eller bruker mye brukerinteraksjoner, er inkompatible med Xamarin. Det er fordi det vil ta mer tid å utvikle ved hjelp av rammeverket, og utviklerne bør ha omfattende kunnskap om iOS og Android native teknologier. Så den passer kun for mindre og mindre komplekse apper som er enkle å utvikle og jobbe med.
4. Større appstørrelse
Det neste problemet er størrelsen på appene som er opprettet med rammeverket. Sammenlignet med naturlig bygde, kan størrelsen variere og bli større. Baseklassebibliotekene deres bestemmer størrelsen på Xamarin-apper, Mono-kjøretiden og databibliotekene deres.
Det er mulig å redusere store appstørrelser på flere forskjellige måter. Den beste måten å fjerne kode og holde filstørrelsen under kontroll er å bruke ekstra optimaliseringer som kobling, som er hva mange utviklere gjør. Å eliminere unødvendig kode er en annen metode for å redusere filstørrelsen.
5. Forsinket støtte for de siste plattformoppdateringene
Siden endringer tar tid, kan ikke tredjepartsverktøy tilby umiddelbar støtte for de nyeste iOS- og Android-utgivelsene. Det tar tid for støtteteamet å få med seg nye utgivelser når de bruker plattformen. Så bruk av plattformen for apputvikling betyr forsinket støtte for de siste plattformoppdateringene.
6. En kostbar løsning for bedriftsbrukere
Selvfølgelig er rammeverket en gratis og åpen kildekode-plattform for individuelle utviklere. Men det er en kostbar løsning for bedriftsbrukere. Du må bytte til et mer avansert sett med verktøy for bedrifter med mange utviklere. Det første året med å komme inn i den avanserte versjonen vil koste deg mer enn senere fordi du vil få rabatter. Så mange utviklere avstår fra å bruke Xamarin, da rammeverket ikke er verdt å investere i på grunn av mange andre ulemper.
7. Begrenset talentpool og fellesskap
Xamarin-utviklere er vanskelige å finne på grunn av det relativt lille fellesskapet av utviklere som er tilgjengelig. I følge en undersøkelse utført i 2020 brukte bare 5,8 % av utviklerne plattformen. Microsoft begynte å tilby omfattende støtte gjennom gratis kurs for å oppmuntre utviklere til å bruke rammeverket.
Framtiden til rammeverket
Hvert rammeverk eller programvare er nødt til å endre seg etter hvert som tiden går. Det samme gjelder Xamarin. Nå er rammeverket i ferd med å bli erstattet for å utvikle seg til en bedre versjon. Microsoft har offisielt annonsert at det vil bli slått sammen med .NET for å bli .NET Multi-platform App UI, eller MAUI.
Microsoft vil fortsette å støtte Xamarin i et ekstra år for å sikre en jevn overgang når MAUI er utgitt, selv om det nøyaktige tidspunktet fortsatt er ukjent. Flere utviklere som jobber med C# og.NET kjernefunksjoner vil bli trukket til Xamarin-plattformen som et resultat av sammenslåingen.
Så svaret på spørsmålet «Brukes Xamarin fortsatt?» er her. Ja, den brukes fortsatt, og Microsoft vil fortsette å støtte den til 1. mai 2024. Det vil ikke være noen nye oppdateringer til plattformen eller offisiell støtte fra Microsoft etter det tidspunktet, men apper opprettet med plattformen vil fortsatt fungere og kunne vedlikeholdes.
Grunnen til at den ikke kan merkes som død er på grunn av antallet apper der ute som bruker den. Det er mange selskaper som bruker apper laget ved hjelp av rammeverket og har investert penger i dem. Etter hvert som tiden går, vil det bare være noen få utviklere på markedet som støtter eller vedlikeholder det. Nye og mer effektive løsninger utvikles uunngåelig etter hvert som teknologien skrider frem, spesielt.
Interessante lenker:
Det gode og det dårlige 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.