Articles

Xamarin Software

Prawdopodobnie najlepszy wieloplatformowy framework

To state upfront: Mam doświadczenie zarówno z natywnymi wariantami Xamarin, jak i .Forms, używając Visual Studio jako IDE wyboru. Rozwój jest prosty i dostępnych jest wiele materiałów szkoleniowych, które pozwalają nawet średnio zaawansowanym programistom .Net stać się produktywnymi w ciągu kilku dni. Z perspektywy właściciela produktu jest to narzędzie, z którego można korzystać, gdy trzeba obsługiwać wiele platform. Zyskujesz przewagę w postaci możliwości kierowania na urządzenie & funkcji specyficznych dla platformy bez bólu związanego z koniecznością używania kontenerów internetowych, takich jak Cordova lub Ionic frameworks) Dla standardowego dewelopera największym bólem jest doświadczenie debugowania. Jest to zwykle powolne (na przykład brakuje natywnej funkcji Androida „Fast deployment”), a ze względu na optymalizacje kompilatora, Intelisense prawie nie będzie działać (nie dostaniesz listy dostępnych właściwości & metod, podczas gdy niektóre wartości właściwości nie będą w ogóle dostępne) – chociaż można to złagodzić za pomocą dobrego narzędzia do logowania. Aby dodać więcej, (stosunkowo) nowy Xamarin Forms będzie dalej ograniczać dewelopera do korzystania z ujednoliconej implementacji, dzięki czemu ogólny produkt będzie jeszcze bardziej łatwy w utrzymaniu (chociaż może to mieć ograniczenia podczas konwersji istniejących aplikacji natywnych). Podsumowując, jest to dojrzały produkt, który zawsze powinien być brany pod uwagę, gdy celem jest wieloplatformowe oprogramowanie.

Pros

– Po pierwsze i najważniejsze, to przenośność, która napędza rynek. Będąc w stanie napisać jedną implementację, która jest skierowana na wiele platform jest niezwykle opłacalna – Będąc wspieranym przez .Net (niezwykle powszechne wśród społeczności programistów) jest o wiele łatwiej utrzymać rozwiązanie Xamarin (w przeciwieństwie do konieczności znalezienia deweloperów platformy natywnej) – Wsparcie sprzętowe jest naprawdę na najwyższym poziomie – nawet producenci sprzętu (np.: Motorola) wydają Xamarin SDK.

Konsekwencje

– Być może jedyną prawdziwą wadą jest to, że zawsze jest opóźnienie, zanim zostanie zaktualizowany do obsługi najnowszej aktualizacji platformy – Debugowanie może stać się uciążliwe i widziałem to szczególnie na natywnych implementacjach ze względu na mniej niż optymalny sposób zgłaszania problemu przez Xamarin (tj.: możesz skończyć w sytuacjach, w których komunikat o błędzie związany z czasem uruchomienia Androida był w rzeczywistości spowodowany przez jakiś mały problem z układem, w którym potrzebny element nie jest obecny)