2012-02-01 10 views
5

Czy istnieje dokument do opracowania wieloplatformowej aplikacji mobilnej. Próbowałem iść z phonegapem, ale nie mogłem znaleźć żadnej dokumentacji, która pozwoliłaby opracować aplikację na wysokim poziomie, wykorzystując to, np. Na serwerze, z integracją z portalami społecznościowymi, rozwojem gier itp.Jak zacząć od złożonego, wieloplatformowego tworzenia aplikacji mobilnych?

Przeszedłem już do tego podstawy i również przeszedł przez jej stronę Phonegap.

Jeśli ktokolwiek posiada taką dokumentację, prosimy o udostępnienie.

Też przeszukałem, że są inne platformy między platformami, takie jak tytanowy appcelerator itp. Ale nie mając żadnej wiedzy na ten temat.

Byłbym naprawdę wdzięczny, ponieważ chcę poznać wieloplatformowy rozwój aplikacji mobilnych.

+1

Co konkretnie próbujesz zrobić? Czy javascript jest najlepszą opcją dla tego, co chcesz robić? Istnieją ograniczenia w aplikacjach typu corss-platform, zdecyduj, czy możesz najpierw żyć w tych granicach. –

+0

@James Black: Mam już wiedzę na temat rozwoju natywnego iOS. Teraz chcę tworzyć aplikacje wieloplatformowe, takie jak gry i wiele innych. Sądzę więc, że takie wieloplatformowe interfejsy API (Phonegap, Titanium, Corona itp.) Byłyby dla mnie łatwiejsze niż nauczenie się Windowsa i Androida. Więc proszę, zasugeruj mi, które wybrać i od czego zacząć. – Mrunal

Odpowiedz

3

Po pierwsze, przed skokiem w przekroju rozwoju platformy mobilnej świata, trzeba wybierać między:

  • HTML/JS/metodę opartą CSS, który pozwoli Ci umieścić swoją aplikację internetową w pliku wykonywalnego za pomocą ramy (Jak Phonegap).
  • Ramy, które pozwalają na programowanie za pomocą jednego języka (na przykład w Titanium, korzystasz z Javascript), a następnie zmienia się w pełną natywną aplikację dla systemu iOS/Android.

Następne pytanie, które przyjdzie ci do głowy, to: Którego użyć? Cóż, omówiliśmy już it here i here. Podsumowując to stanowisko, Titanium (oczywiście) renderuje widoki szybciej. Użyj Phonegap, jeśli masz istniejącą stronę internetową i chcesz użyć tej samej logiki klienta (używając tego samego js, ​​html i css).

Ostatnie pytanie dotyczy dokumentacji: Dla Phonegapa uważam, że dokumentacja jest przejrzysta i trzeba korzystać z własnych umiejętności programistów internetowych. Z drugiej strony, dla Titanium, osobiście nie kupiłem książki: uważam, że dokumentacja jest łatwa do odczytania. Musisz ćwiczyć, a następnie będziesz musiał stawić czoła pewnym błędom lub brakom w strukturze Titanium. Jeśli chcesz, możesz znaleźć kilka książek w Amazon (like this one).

EDIT:

AFAIK, Windows Phone nie jest w planie działania Appcelerator użytkownika. Wiem, że społeczność życzy tej platformie zamiast BlackBerry (zawsze w wersji beta?).

Na twoje pytanie, osobiście wolę Titanium, ponieważ jest to naprawdę to, czego chcą użytkownicy: prawdziwa przyjazna dla użytkownika poprzez odpowiedni interfejs użytkownika. Wyobraź sobie, że jednym kodem możesz uzyskać dwa dedykowane interfejsy użytkownika bez stylizacji. W Phonegap, musiałem stworzyć CSS dla iOS i kolejny dla Androida.

Wszystko zależy od interfejsu użytkownika. Ponieważ warstwa biznesowa jest taka sama. Naprawdę polecam wypróbowanie obu frameworków (lub więcej) i stworzenie prawdziwej aplikacji z tabelami, animacjami, powiadomieniami, połączeniem do serwisów internetowych, geolokacją, przejściami i funkcjonalnością udostępniania społecznościowego. Następnie możesz mieć prawdziwy pomysł na temat każdej struktury.

EDIT 2:

Aby rozpocząć korzystanie z tytanu, można rzucić okiem na kilka tutoriali at this web page. Ale co to naprawdę pomogło mi poprawić to:

Ale uwaga, Titanium jest naprawdę dobry dla aplikacji biznesowych, ale ograniczony do gier.

+0

Mogła zostać użyta Corona. Aplikacje wydają się być rozwijane w Lua. Więcej informacji tutaj: http://developer.anscamobile.com/resources/apis –

+0

@Zakaria: Czy masz na myśli, że Titanium jest lepszą opcją niż Phonegap? Znam rodzimy program na iOS, ale nie mam wiedzy na temat rozwoju Androida i WindowsMobile. Więc chcę iść z wieloplatformowym rozwojem mobilnym (FYI). Prosimy pisać swoje sugestie – Mrunal

+0

@mrunal: Zobacz edycję. – Zakaria

0

Corona byłaby dobrym wyborem do tworzenia gier. Titanium to dobry wybór, jeśli chcesz natywne aplikacje. Phonegap to dobry wybór, jeśli chcesz/masz treści HTML, ale potrzebujesz dostępu do natywnych funkcji, takich jak listy kontaktów czy kamera.

Jeśli przejdziesz przez budowę aplikacji HTML5, zdecydowanie zalecamy synchronizację treści w tle. O wiele wygodniej jest ładować strony html z dysku lokalnego telefonu, a nie z internetu, jak to omówiono w tym artykule - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/

Powiązane problemy