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.
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. –
@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