Czy XAMARIN jest wart uwagi i czy jest już wystarczająco dojrzały?

Odpowiedz Nowy wątek
2017-01-14 15:33
Krzywy Krawiec
1

Przyglądam się XAMARIN-owi od dłuższego czasu. W teorii to ciekawe rozwiązanie, pozwalające pisać w jednym języku na dwie njaważniejsze platformy (Windows Phone pomijam bo to już historia). Wszystko fajnie, ale dotychczas XAMARIN był trochę kłopotliwy, czytałem opinie użytkowników i generalnie był "problemowy". Nie wszystko działało tak jak należy i trzeba było często używać jakichś obejść, tricków, itp. Czy po przejęciu XAMARINA-a przez MS coś się poprawiło? I czy do XAMARINA - włączą Universal Apps 10 (WUP), tak żeby można było pisać jeden kod na trzy platformy? Jak sądzicie? Jak oceniacie XAMARIN?

Pytam się o Wasze opinie na temat XAMARIN, ponieważ w ostatnim czasie powstało wiele alternatyw crossplatformowych. I w zasadzie to samo można osiągnąc w PhoneGAP, IONIC, Cordova, oraz już natywnie w: RubyMotion, KIVY, React Native, itd. itd.

Krzywy Krawiec

edytowany 1x, ostatnio: Ktos, 2017-01-14 20:06

Pozostało 580 znaków

2017-01-16 15:46
Antek
0

Na początku trzeba uświadomić sobie różnicę między Xamarin.Forms (którego nie polecam) a po prostu Xamarin native

Pozostało 580 znaków

2017-01-16 20:57
Chory Terrorysta
0

A ile kodu jest współdzielone w Xamarin Native?

Pozostało 580 znaków

2017-01-17 12:09
0

Najlepiej wszystko bez View i serwisów, które muszą być zaimplementowane per platforma np. logger. Chyba, że jest jakiś plugin cross-platformowy np. do robienia zdjęcia czy przeglądania plików.


Life is like jazz - It's best when you improvise

Pozostało 580 znaków

2017-08-22 13:48
0

Ja programuje komercyjnie od roku czasu w Xamarin aplikacje na iOS i Androida. Jak na razie jestem pozytywnie nastawiony do tego rozwiązania.

Pozostało 580 znaków

2017-08-23 14:52
Trzeźwy Szczur
0
hipekk napisał(a):

A czy ktoś z obecnych na forum programuje komercyjnie w Xamarinie?
Chce zacząć klepać coś na Androida i właśnie zastanawiam się nad językiem.
Na co dzień piszę coś w C# więc zainteresował mnie Xamarin, ale znalazłem w sieci trochę nie przychylnych informacji i stwierdzeń że jak Android to tylko Android Studio + Java/Kotlin.

Jak to w końcu jest ;)?

Jest tak, że to całkowicie bez sensu. Jeśli piszesz na Androida (tylko), to w ogóle nie ma rozmowy. Nie ma sensu zastępować lepszego IDE Android Studio gorszym Visual Studio. O ile ogólnie Visual Studio jest bardzo dobre do tworzenia aplikacji WPF, czy ASP.NET to integracja z Androidem leży i kwiczy pod każdym jednym względem, od projektowania layoutów zaczynając, na refaktoryzacji kończąc. Poza tym, wbrew temu co tu powyżej napisano, nie ze wszystkiego, co jest dostępne na Androida w Javie i Android Studio, skorzystasz pisząc "natywnie" (czyli bez Xamarin Forms) w Xamarinie. Jesteś ograniczony tym, co twórcy Xamarina już przeportowali na C#, a co jeszcze nie. Nie skorzystasz np z Data Binding.

Dodatkowo, aplikacje pisane w Xamarinie (native też) to wielkie kobyły i bardzo mało wydajne. Xamarin korzysta z Mono, które jest dodatkową warstwą translacji pomiędzy tym, co piszesz w C#, a natywnym kodem rozumianym przez Androida. Ta dodatkowa warstwa to przede wszystkim narzut w rozmiarze aplikacji (średnio +15 MB) i wydajności oraz responsywności.

Jeśli myślisz, że wygodniej i lepie ci będzie pisać aplkację w Xamarin Native, niż w Android Studio, to jesteś w błędzie. O ile sam język C# jest bardziej zaawansowany od Javy, to cała reszta skutecznie utrudnia życie - to tylko namiastka tego, co daje ci Google. No chyba, że tak ukochałeś język C#, że chcesz za wszelką cenę pisać w C# - twój wybór.

lubububu napisał(a):

Ja. Powiem Ci tyle, że ostatni projekt z Xamarinem u nas zabito, z czego jestem niezmiernie szczęśliwy. Większość czasu poświęciliśmy na szukanie różnych sposobów obejścia rozwiązań proponowanych przez MvvmCross, zwłaszcza w dziedzinie nawigacji. Sam C# działał akurat całkiem nieźle, ale brak możliwości np. prostego utworzenia "TabBarControllera" dla mnie dyskwalifikuje ten projekt. Performance powstałego tworu był tragiczny (pracowałem nad iOS, w Androidzie nie wiem).

O to to, u mnie dokładnie tak samo. Jakbym czytał o sobie.

Pozostało 580 znaków

2017-08-23 14:54
Trzeźwy Szczur
0

Tyle, że ja nie pracowałem na iOS, a na Adnroidzie. Tragedia panie, tragedia.

Pozostało 580 znaków

2017-08-23 16:17
0

Sam nie mam doświadczenia z Xamiarinem, jednakże firma w której pracuje po eksperymentach wycofała się z tego: ilośc błędów i czasu na łatanie znacząco zmniejsza opłacalność względem zespołu And/iOS piszącego natywnie.

Pozostało 580 znaków

2017-08-23 17:52
🇪 🇰 🇸 🇵 🇪 🇷 🇹
0

Ktoś odkopał starocia. Aczkolwiek, przez pół roku nic się nie zmieniło

Pozostało 580 znaków

2019-07-16 15:18
0

A jak to jest z tym Xamarinem teraz?

Pozostało 580 znaków

2019-07-16 21:19
0

Trochę się poprawiło - mam wrażenie, że wszystko działa szybciej i jest mniej błędów, i częściej "po prostu działa" - uwagi dotyczą Xamarin.Forms, ale nie super-wielkich aplikacji.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0