2011-11-18 14 views
7

W firmie dla której pracuję, należę do zespołu, który będzie musiał się skupić na rozwoju aplikacji mobilnych (iOS i Android).iOS/Android: projektowanie aplikacji, wszystko natywne lub PhoneGap?

Staramy się realizować naszą pierwszą aplikację komercyjną, zarówno na iOS, jak i Androida, a od pierwszych spotkań zespół dyskutuje o tym, które z nich jest lepszym rozwiązaniem, jeśli języki rodzime i środowiska programistyczne dla platform kierowania lub HTML5 przez PhoneGap.

Wiemy już o różnicach technicznych między dwoma światami, ale jednym z aspektów, nad którym debatujemy, jest wygląd.

Należy również zauważyć, że jedyne funkcje sieciowe, które aplikacja będzie miała, są powiązane z żądaniami HTTP.

W rzeczywistości aplikacja, o której mówimy, musi mieć spersonalizowany interfejs użytkownika, na przykład wygląd przycisku i listy. Mówiąc dokładniej, mówimy nie tylko o kolorach, ale również o okrągłych przyciskach.

Ten rodzaj płótna pozwala niektórym z nas pomyśleć, że HTML5/PhoneGap może być szybszym i bardziej elastycznym rozwiązaniem, ze względu na oczywistą moc obliczeniową, którą masz na ręce, w połączeniu z szybkością programowania i kierowania 2 aplikacjami z 1 kodem baza.

Czy ktoś sugeruje, które podejście (między natywnym a HTML5/PhoneGap) może być lepsze, gdy wymagany jest niestandardowy wygląd?

+0

Dlaczego nie wrzucić tytanu do miksu i uzyskać najlepsze z obu światów ..? –

+0

@BillyMoon: ponieważ - po naszej ocenie - już wybraliśmy PhoneGap na Titanium. –

Odpowiedz

5

Właściwie wolę pisać aplikacje w języku natywnym i mogę Ci powiedzieć, dlaczego. Przede wszystkim nie jest trudno napisać aplikację, która łączy się z serwerem sieciowym i robi pewne rzeczy. Nie znam się na PhoneGap ani na wszelkiego rodzaju oprogramowaniu, które pozwala tworzyć aplikacje mobilne za pomocą HTML5, CSS i JavaScript, ale nie sądzę, że ten typ programowania pozwoli ci korzystać ze wszystkich bibliotek i wszystkiego, co możesz zrobić z Androidem lub Iphone. Myślę, że najlepszym sposobem na opracowanie aplikacji na Androida lub iPhone'a jest użycie ich rodzimych narzędzi/języków, ponieważ istnieje powód, dla którego Google/Apple decyduje się na tego typu programowanie (Java/Objective C). Ale oczywiście, gdy pracujesz w firmie, musisz wziąć pod uwagę czas poświęcony na aplikację i pieniądze, które będą go kosztować.

+1

I jeszcze jedno: jeśli Twoja firma będzie nadal budować aplikacje mobilne w pewnym momencie będziesz mieć problemy, jeśli używasz HTML5 i JS do budowania aplikacji (jak powiedziałem, nie jestem naprawdę zaznajomiony z możliwościami, jakie tego rodzaju oprogramowanie pozwala kodować na Androida/iPhone'a, to tylko moja opinia). W pewnym momencie będziesz musiał zacząć używać natywnego programowania. –

1

jestem zgodzić się z Android Droid ....

Byłoby miło oparciu o opis stworzenia aplikacji w natywnym. W iOS dostępnych jest wiele bibliotek, dzięki którym Twoja aplikacja będzie mogła korzystać z maks. Funkcji. Ale jeśli wziąć pod uwagę czas i pieniądze, hmmm ......

2

Nie ma prostej odpowiedzi, w zależności od tego, z kim rozmawiasz, otrzymasz inną odpowiedź. Znajduję się na podobnej pozycji co Ty, gdzie zostałem zatrudniony do stworzenia dostosowywanej aplikacji, wciąż jesteśmy w trakcie decydowania o tym, czy przejść na HTML5, czy też Native. Robiłem kilka fałszywych aplikacji do testowania zarówno w HTML5, jak i natywnych i trudno mi zadeklarować prawdziwego zwycięzcę.

Powiedziałbym, że prawdopodobnie łatwiej będzie dostosować aplikację do HTML5, ale osobiście uważam, że łatwiej jest zaprojektować i zakodować aplikację, ale to tylko moja opinia. Powiedziałbym, że stwórz szybką próbną aplikację zarówno w HTML5, jak i Native, a następnie zdecyduj, którą wolisz. To, co robiłem,

0

byłem przez te ...

Zawsze będzie lepszym wyborem do tworzenia natywnych aplikacji (bogaty interfejs użytkownika, lepszy Perfromance) , niż przy użyciu PhoneGap.

1

Moim zdaniem, wybór między rodzimym a firmowym to kwestia wymagań. Jeśli chcesz zabić więcej ptaków jednym kamieniem, a następnie udać się z Phonegap, zwłaszcza z niedawnym przejęciem przez Adobe, stało się jeszcze bardziej niezawodne w takich firmach jak Linked w budowaniu aplikacji mobilnych w HTML5. również większość natywnych funkcji bibliotek jest obsługiwana na wszystkich głównych platformach, jedyną z niejasnym wsparciem jest NFC, z którego korzysta tylko niewielu rodzimych programistów. Tak więc nie ma lepszego podejścia, wszystkie podejścia są dobre, ale wymagania powinny być decydujący czynnik.

Powiązane problemy