In primo luogo, prima di saltare nel mondo mobile sviluppo cross platform, si deve scegliere tra:
- HTML// metodo basato CSS JS che vi permetterà di inserire l'applicazione web in un file eseguibile utilizzando un framework (Come PhoneGap).
- Un framework che consente di programmare utilizzando una lingua (ad esempio, in Titanium, si utilizza Javascript) e quindi si trasforma in un'applicazione iOS/Android nativa completa.
Quindi la prossima domanda che ti verrà in mente è: Quale dovrei usare? Bene, abbiamo già discusso it here e here. Per riassumere quel post, Titanium (ovviamente) rende le viste più rapide. Utilizzare PhoneGap se si dispone di un sito Web esistente e si desidera utilizzare la stessa logica client (utilizzando lo stesso js, html e css).
L'ultima domanda riguarda la documentazione: per Phonegap, penso che la documentazione sia chiara e che tu debba utilizzare le tue capacità di sviluppatore web. D'altra parte, per Titanium, personalmente non ho comprato un libro: trovo la documentazione facile da leggere. Quello che devi fare è praticare e poi affronterai alcuni bug o mancanze nel framework Titanium. Se lo desideri, puoi trovare un paio di libri su Amazon (like this one).
EDIT:
per quanto ne so, Windows Phone non è nella tabella di marcia della Appcelerator. So che la comunità desidera questa piattaforma anziché BlackBerry (sempre in versione beta?).
Per la tua domanda, personalmente preferisco il titanio perché è proprio ciò che gli utenti desiderano: una vera esperienza user-friendly attraverso un'interfaccia utente adeguata. Immagina, con un codice, puoi ottenere due interfacce utente dedicate senza stile. In PhoneGap, ho dovuto creare un CSS per iOS e un altro per Android.
È tutta una questione di interfaccia utente. Perché il livello aziendale è lo stesso. Ti consiglio davvero di provare entrambi i framework (o più) e creare un'app vera con tabelle, animazioni, notifiche, chiamate al servizio web, geolocalizzazione, transizioni e una funzione di condivisione social. Quindi, puoi avere una vera idea su ogni framework.
EDIT 2:
per iniziare con titanio, è possibile dare un'occhiata a qualche tutorial at this web page. Ma, ciò che realmente mi ha aiutato a migliorare è:
- La stessa complete documentation
- Il progetto kitchensink hosted here. Può aiutare a vedere come realizzare una buona architettura di progetto, mostrare alcune buone pratiche, ecc.
Ma attenzione, il titanio è davvero buono per le app di business ma limitato per i giochi.
Che cosa stai cercando in particolare? Javascript è l'opzione migliore per quello che vuoi fare? Ci sono limitazioni nelle applicazioni di piattaforma cors, decidere se si può vivere entro questi limiti prima. –
@James Black: ho già conoscenza dello sviluppo nativo di iOS. Ora voglio sviluppare applicazioni multipiattaforma come i giochi e tutto. Quindi immagino che tali API multipiattaforma (Phonegap, Titanium, Corona, ecc.) Siano più semplici per me piuttosto che imparare Windows e Android. Quindi, per favore suggeriscimi quale scegliere e da dove cominciare. – Mrunal