Xamarin Software
Probabil cel mai bun framework multi-platformă
Să spunem de la început: Am experiență atât cu Xamarin nativ, cât și cu variantele .Forms, folosind Visual Studio ca IDE de alegere. Dezvoltarea este simplă și există o mulțime de materiale de învățare disponibile pentru a permite chiar și dezvoltatorilor .Net de nivel mediu să devină productivi în câteva zile. Din punctul de vedere al unui proprietar de produs, acesta este instrumentul ideal atunci când trebuie să vizeze mai multe platforme. Aveți avantajul de a putea viza caracteristicile specifice platformei de dispozitive & fără durerile legate de necesitatea de a utiliza containere web precum Cordova sau cadrele Ionic) Pentru dezvoltatorul standard, cea mai mare durere este experiența de depanare. Aceasta este, de obicei, lentă (de exemplu, îi lipsește caracteristica „Fast deployment” a Android-ului nativ) și, din cauza optimizărilor compilatorului, Intelisense abia dacă va funcționa (nu veți obține liste cu proprietățile & metodele disponibile, în timp ce unele valori ale proprietăților nu vor fi deloc accesibile) – deși acest lucru poate fi atenuat prin utilizarea unui instrument bun de logare. Pentru a adăuga și mai mult, (relativ) noul Xamarin Forms va constrânge și mai mult dezvoltatorul să utilizeze o implementare unificată, ceea ce va face ca produsul general să fie și mai ușor de întreținut (deși acest lucru poate avea limitări atunci când se convertesc aplicații native existente). Una peste alta, acesta este un produs maturizat care ar trebui întotdeauna luat în considerare atunci când se vizează un software multi-platformă.
Pros
– În primul rând, portabilitatea este cea care conduce piața. Faptul de a putea scrie o singură implementare care vizează mai multe platforme este extrem de eficient din punct de vedere al costurilor – Fiind susținut de .Net (extrem de răspândit în rândul comunității de dezvoltare de software) este mult mai ușor de întreținut o soluție Xamarin (spre deosebire de a trebui să găsești dezvoltatori de platforme native) – Suportul hardware este într-adevăr la un nivel maxim – chiar și producătorii de hardware (de exemplu: Motorola) pun la dispoziție SDK-uri Xamarin.
Cons
– Poate că singurul dezavantaj adevărat este că există întotdeauna o întârziere înainte de a fi actualizat pentru a suporta cea mai recentă actualizare a platformei – Depanarea poate deveni plictisitoare și am văzut acest lucru în special în cazul implementărilor native din cauza modului mai puțin optim al Xamarin de a raporta o problemă (de exemplu: puteți ajunge în situații în care un mesaj de eroare legat de un timp de execuție Android a fost de fapt cauzat de o mică problemă de layout în care un element necesar nu este prezent)
.