Articles

Xamarin szoftver

Vélhetően a legjobb multiplatform keretrendszer

Előre meg kell állapítanom: Mind a natív Xamarin, mind a .Forms változatokkal van tapasztalatom, a Visual Studio-t használva, mint a választott IDE-t. A fejlesztés egyszerű, és rengeteg tananyag áll rendelkezésre ahhoz, hogy még a középszintű .Net fejlesztők is napok alatt produktívvá váljanak. Egy terméktulajdonos szemszögéből ez a legjobb eszköz, ha több platformot kell megcélozni. Megkapja azt az előnyt, hogy képes megcélozni az eszköz & platformspecifikus funkciókat anélkül, hogy a webes konténerek, például a Cordova vagy az Ionic keretrendszerek használatának fájdalmai nélkül) Az átlagos fejlesztő számára a legnagyobb fájdalmat a hibakeresés tapasztalata jelenti. Ez általában lassú (például hiányzik a natív Android “gyors telepítés” funkciója), és a fordítói optimalizálás miatt az Intelisense alig fog működni (nem kap listát az elérhető tulajdonságokról & módszerekről, míg egyes tulajdonságértékek egyáltalán nem lesznek elérhetőek) – bár ez enyhíthető egy jó naplózó eszköz használatával. További adalék, hogy a (viszonylag) új Xamarin Forms még inkább rákényszeríti a fejlesztőt arra, hogy egységes implementációt használjon, ami még karbantarthatóbbá teszi az összterméket (bár ennek lehetnek korlátai a meglévő natív alkalmazások konvertálásakor). Mindent egybevetve, ez egy kiforrott termék, amelyet mindig figyelembe kell venni, ha többplatformos szoftvereket célzunk meg.

Pros

– Mindenekelőtt a hordozhatóság az, ami a piacot mozgatja. Az, hogy egyetlen implementációt lehet írni, amely több platformot céloz meg, rendkívül költséghatékony – Mivel a .Net mögött áll (rendkívül elterjedt a szoftverfejlesztő közösség körében), sokkal könnyebb karbantartani egy Xamarin megoldást (szemben azzal, hogy natív platformos fejlesztőket kelljen keresni) – A hardvertámogatás tényleg minden idők legmagasabb szintjén van – még a hardvergyártók (pl.: Motorola) is Xamarin SDK-ket adnak ki.

Hátrányok

– Talán az egyetlen igazi hátránya, hogy mindig van egy kis késés, mire frissül, hogy támogassa a legújabb platformfrissítést – A hibakeresés fárasztóvá válhat, és ezt különösen a natív implementációknál tapasztaltam a Xamarin nem éppen optimális módja miatt a probléma jelentésének (pl.: olyan helyzetekbe kerülhetsz, ahol egy Android futási idővel kapcsolatos hibaüzenetet valójában valami kis elrendezési probléma okozott, ahol egy szükséges elem nincs jelen)

.