2010-12-14 17 views
27

Sto progettando di creare un'applicazione multipiattaforma che funzioni su Android, iPhone e Blackberry? Ho pensato di usare PhoneGap o Titanium. Le mie domande sono come questi:Quali sono i vantaggi e gli svantaggi dell'utilizzo di PhoneGap e Titanium?

  • Sia in cross-platform, se è possibile raggiungere tutti gli comportamento nativo di tutti i modelli di telefono, qualcosa di simile nel menu di Android e iPhone gesti?
  • Oltre al vantaggio di piattaforma cross-platform , quali sono gli altri vantaggi di ?
  • Quali sono gli svantaggi? c'è qualche limite quando si tratta di confrontare con l'app nativa ?
  • Se posso usare stesso codice senza alcuna modifica in tutti i dispositivi o devo modifica il codice con rispettivo dispositivo identificato dinamicamente?
+0

questo argomento ha un sacco di risposte in StackOverflow già; Suggerirei una semplice ricerca del forum per una buona panoramica. Quindi se hai una domanda più specifica inserisci questo –

+0

@Aaron Saunders: Grazie. Penso di essere povero nella ricerca in SO.i non ho potuto ottenere risposte relative a queste particolari domande! Potresti per favore postare qualsiasi link se possibile.più dell'argomento non è esattamente relazionato a queste domande in SO. – Ads

+0

possibile duplicato di [Confronto tra Corona, PhoneGap, Titanio] (http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium) – richsage

risposta

8

discussione precedente sulla StackOverflow: Comparison between Corona, Phonegap, Titanium

Una buona spiegazione chiara da Jonathan Stark: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

In termini di domande:

Per controllare quali sono disponibili per le funzionalità native per ogni framework è necessario controllare i documenti API di ciascuno dei framework: I nomi di PhoneGap sono qui http://docs.phonegap.com/

I vantaggi/svantaggi che penso sono trattati nei due link sopra.

Dipenderà da ciò che si sta facendo, ma immagino che si avranno alcune differenze nel codice per ciascuna piattaforma.

Spero che questo aiuti!

6

Di seguito sono le risposte alla tua domanda, spero che questo possa aiutare qualcuno.

Sia in cross-platform, se è possibile ottenere tutto il nativo comportamento di tutti i modelli di telefono, qualcosa di simile nel menu di Android e iPhone gesti?

No, non suppotra tutti i prodotti nativi utilizzando PhoneGap, l'aspetto è come il web. Se vai per titaniam (ho fatto per un progetto) alcune funzionalità abbiamo bisogno di scrivere codice nativo cusotm per realizzarlo. Se stai facendo questo devi fare per entrambe le piattaforme iPhone e Android. Anche Titaniam genererà molto codice nativo. Quindi, il mio suggerimento è o andare su Nativo o andare su PhoneGap.

Oltre al vantaggio multipiattaforma, quali altri vantaggi lo hanno ?

Oltre a cross-platfrom il vantaggio principale è la controlli personalizzati, ad esempio, se si sta facendo una barra scheda personalizzata che sembra diversa rispetto a quella nativa sarà difficile da fare in nativo è necessario scrivere più codice per quella. In PhoneGap in quanto è web e fai quello che vuoi.

Quali sono gli svantaggi? C'è qualche limite quando si tratta di rispetto all'app nativa?

Come ho detto prima, l'interfaccia utente sarà simile a un'interfaccia utente Web e alcune funzioni importanti non possono essere raggiunte. Vedere questo SO link per maggiori informazioni

Se posso usare lo stesso codice senza alcuna modifica in tutti i dispositivi o devo cambiare il codice con rispettivo dispositivo dinamicamente identificato?

Sì, lo puoi fare, ma non l'ho ancora fatto. Vedi questo link alcune modifiche al codice dovrebbero essere fatte in relazione al tipo di dispositivo.

Spero che questo vi aiuterà qualcuno

Problemi correlati