2012-02-01 9 views
5

Esiste un documento per sviluppare un'applicazione mobile multipiattaforma. Ho provato ad andare con phonegap ma non ho trovato alcuna documentazione per sviluppare applicazioni di alto livello usando questo tipo di comunificazione server, con integrazione di social networking, sviluppo di giochi ecc.Come iniziare con lo sviluppo di applicazioni mobili multipiattaforma a livello complesso?

Ho già passato le nozioni di base per questo e anche hanno attraversato il suo sito Phonegap.

Se qualcuno ha tale documentazione si prega di condividere.

Ho anche cercato di trovare altri supporti multipiattaforma come, appcelerator in titanio ecc. Ma non avendo alcuna conoscenza al riguardo.

Sarei davvero grato perché voglio imparare lo sviluppo di applicazioni mobili su più piattaforme.

+1

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

+0

@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

risposta

3

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.

+0

Corona potrebbe essere utilizzato. Le app sembrano essere sviluppate a Lua. Maggiori informazioni qui: http://developer.anscamobile.com/resources/apis –

+0

@Zakaria: Quindi intendi che Titanium è l'opzione migliore di PhoneGap? Conosco lo sviluppo nativo per iOS ma non conosco lo sviluppo di Android e Windows Mobile. Quindi voglio andare con lo sviluppo mobile multipiattaforma (FYI). Non esitate a postare i vostri suggerimenti – Mrunal

+0

@mrunal: Si prega di consultare la modifica. – Zakaria

0

Corona sarebbe una buona scelta per lo sviluppo del gioco. Il titanio è una buona scelta se vuoi app native. PhoneGap è una buona scelta se vuoi/avere contenuti HTML ma devi accedere a funzionalità native come elenchi di contatti o fotocamera.

Se si decide di creare un'app HTML5, si consiglia vivamente un tipo di sincronizzazione in background del contenuto. È un'esperienza utente molto migliore caricare pagine html dal disco locale del telefono rispetto al web, come discusso in questo articolo - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/