Käytetäänkö Xamarinia edelleen?
Xamarin on suosittu C#-ohjelmointikehys, jossa käytetään C#-kieltä. Microsoft osti sen, muutti sen avoimen lähdekoodin tuotteeksi ja lisäsi sen suosiota. Sitä käytetään mobiilisovellusten luomiseen käyttäen C#- ja.NET-kehystä Androidille, iOS:lle ja Windowsille. Lisäksi se antaa ohjelmoijille mahdollisuuden jakaa koodinsa kaikilla alustoilla.
Vaikka sillä on monia etuja, kehys on mahdollisesti kuolemassa. Koska se on kuitenkin muuttumassa .NET MAUI:ksi, sitä ei voi sanoa kuolleeksi. Kuten toukokuussa 2020 ilmoitettiin, Microsoft poistaa Xamarin.Formsin käytöstä marraskuussa 2021 Multiform App User Interface -käyttöliittymän hyväksi, joka korvaa kehyksen. Tässä artikkelissa käsitellään kehystä, sen suosiota ja tulevaisuutta kehitysalalla.
Puitteiden taustatiedot
Kehyksen kehittyminen oli väistämätöntä, sillä sen kehityshistoria oli ongelmallinen ja sekava. Vaikka se oli hyvä teoreettinen kehys, se oli huonosti toteutettu, täynnä virheitä ja paisunut. Siksi Microsoft korvasi sen MAUI:lla kilpaillakseen uudempien, käyttäjäystävällisempien ja kätevämpien nykyaikaisten kehityskehysten kanssa. Kehittäjien oli vaikea työskennellä kehyksen kanssa monista syistä. Sen suurimmat haitat ovat seuraavat.
- Avoimen lähdekoodin kirjastot, joihin on rajoitettu pääsy
- Yhteensopimattomat kolmannen osapuolen kirjastot ja työkalut
- Ei suositella monimutkaisille sovelluksille
- Suurempi sovelluskoko
- Viimeisimpien alustapäivitysten viivästynyt tuki
- Kallis ratkaisu yrityskäyttäjille
- Rajallinen osaajapooli ja yhteisö
1. Avoimen lähdekoodin kirjastot, joihin on rajoitettu pääsy
Sinun on käytettävä alustan rajoitettuja elementtejä ja avoimen lähdekoodin .NET-kirjastoja. Sinun on siis tehtävä paljon natiivikoodausta itsenäisesti, sillä vaihtoehdot eivät ole yhtä monipuolisia kuin iOS:n ja Androidin natiivikehityksessä. Lisäksi valitettavaa on se, että alusta ei tue natiivisti kaikkia Androidin ja iOS:n kolmansien osapuolten kirjastoja, mikä pakottaa kehittäjät käyttämään ylimääräistä aikaa tarvittavien komponenttien luomiseen.
2. Yhteensopimattomat kolmannen osapuolen kirjastot ja työkalut
Kuten edellä mainittiin, kehys ei tue kolmannen osapuolen kirjastoja ja työkaluja, ellet käytä erityisiä lisäosia tai integraatioita alustan ulkopuolella. Tällä alustalla voit käyttää kääreitä tai luoda sidoksia ennen sovelluskehityksen seuraavaan vaiheeseen siirtymistä, jos on tarpeen käyttää kolmannen osapuolen integrointeja.
3. Ei suositella monimutkaisille sovelluksille
Monimutkaiset sovellukset, jotka vaativat rikkaan käyttöliittymän, tukeutuvat vahvasti ulkonäköön tai käyttävät laajasti käyttäjän vuorovaikutusta, eivät ole yhteensopivia Xamarinin kanssa. Kehittäminen kehyksen avulla vie enemmän aikaa, ja kehittäjillä on oltava laaja tietämys iOS- ja Android-natiiviteknologioista. Se sopii siis vain pienempiin ja vähemmän monimutkaisiin sovelluksiin, joita on helppo kehittää ja joiden kanssa on helppo työskennellä.
4. Suurempi sovelluskoko
Seuraava ongelma on kehyksen avulla luotujen sovellusten koko. Niiden koko voi vaihdella ja muuttua suuremmaksi kuin natiivisti rakennettujen. Niiden perusluokkakirjastot määräävät Xamarin-sovellusten, Mono-ajoaikojen ja datakirjastojen koon.
Suuria sovelluskokoja on mahdollista pienentää muutamalla eri tavalla. Paras tapa poistaa koodia ja pitää tiedostokoko hallinnassa on käyttää lisäoptimointia, kuten linkittämistä, mitä monet kehittäjät tekevät. Tarpeettoman koodin poistaminen on toinen tapa pienentää tiedostokokoa.
5. Viimeisimpien alustapäivitysten viivästynyt tuki
Koska muutokset vievät aikaa, kolmannen osapuolen työkalut eivät voi tarjota välitöntä tukea uusimmille iOS- ja Android-versioille. Tukitiimiltä vie aikaa päästä perille uusista julkaisuista, kun alustaa käytetään. Alustan käyttäminen sovelluskehitykseen tarkoittaa siis viivästynyttä tukea uusimmille alustapäivityksille.
6. Kallis ratkaisu yrityskäyttäjille
Kehys on tietenkin ilmainen ja avoimen lähdekoodin alusta yksittäisille kehittäjille. Se on kuitenkin kallis ratkaisu yrityskäyttäjille. Sinun on siirryttävä kehittyneempiin työkaluihin yrityksissä, joissa on paljon kehittäjiä. Ensimmäisenä vuonna edistyneen version hankkiminen maksaa sinulle enemmän kuin myöhemmin, koska saat alennuksia. Niinpä monet kehittäjät pidättäytyvät käyttämästä Xamarinia, koska kehykseen ei kannata investoida monien muiden haittojen vuoksi.
7. Rajallinen osaajapooli ja yhteisö
Xamarin-kehittäjiä on vaikea löytää, koska kehittäjäyhteisö on suhteellisen pieni. Vuonna 2020 tehdyn tutkimuksen mukaan vain 5,8 prosenttia kehittäjistä käytti alustaa. Microsoft alkoi tarjota laajaa tukea ilmaisilla kursseilla rohkaistakseen kehittäjiä käyttämään kehystä.
Puitteiden tulevaisuus
Jokaisen kehyksen tai ohjelmiston on pakko muuttua ajan myötä. Sama pätee myös Xamariniin. Nyt kehys on vaihtumassa parempaan versioon. Microsoft on virallisesti ilmoittanut, että se yhdistetään .NET:n kanssa .NET Multi-platform App UI:ksi eli MAUI:ksi.
Microsoft jatkaa Xamarinin tukemista vielä vuoden ajan varmistaakseen sujuvan siirtymisen MAUI:n julkaisun jälkeen, vaikka tarkkaa ajankohtaa ei vielä tiedetä. Xamarin-alustan pariin siirtyy fuusion seurauksena enemmän kehittäjiä, jotka työskentelevät C#- ja.NET core -ominaisuuksien parissa.
Vastaus kysymykseen ”Käytetäänkö Xamarinia edelleen?” on siis tässä. Kyllä, sitä käytetään edelleen, ja Microsoft jatkaa sen tukemista 1. toukokuuta 2024 asti. Alustaan ei tule uusia päivityksiä tai Microsoftin virallista tukea tämän jälkeen, mutta alustalla luodut sovellukset toimivat edelleen ja ovat ylläpidettävissä.
Syy siihen, miksi sitä ei voi sanoa kuolleeksi, on sitä nykyisin käyttävien sovellusten määrä. Monet yritykset käyttävät kehyksen avulla tehtyjä sovelluksia ja ovat sijoittaneet niihin rahaa. Ajan myötä markkinoilla on vain muutama kehittäjä, jotka voivat tukea tai ylläpitää sitä. Uusia ja tehokkaampia ratkaisuja kehitetään väistämättä erityisesti teknologian kehittyessä.
Mielenkiintoisia linkkejä:
Xamarin-mobiilikehityksen hyvät ja huonot puolet
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.