Domanda

Problema

Qual è la tua strategia per la costruzione di un WebApp simile a un desktop che deve essere distribuito sui browser Web desktop e sui dispositivi mobili (Android, iPhone, ecc.)?

Un corso di azione potrebbe essere quello di selezionare in primo luogo il miglior framework per la costruzione della parte che funziona su computer (cioè non dispositivi mobili). Essendo un'app simile a un desktop, un buon framework candidato è GWT+ExtGWT poiché fornisce:

  • Sviluppo a base di Java che è molto scalabile/solido rispetto allo sviluppo in JavaScript tramite EXTJS, ad esempio
  • Buon debug
  • Buona testabilità

Successivamente, vorresti distribuire questa app anche su dispositivi mobili. Allora come vai da qui? Scrivi un'implementazione separata (separata da GWT) per Android, un'altra per iOS (in Objective-C), un'altra per Windows Mobile e così via?

Imparentato

Relativo a sopra, ho visto la presentazione di PhoneGap che afferma che ti sviluppi in JavaScript+HTML e genera codice per tutte le piattaforme mobili: Android, iOS, ecc.

Tuttavia, PhoneGap non è un'opzione poiché non credo che si integri bene con GWT e, più importante, non genera un'app nativa che può trarre vantaggio da funzionalità come sfondo, servizi, ecc. http://www.youtube.com/watch?v=xhxn3kg2iqe Per il motivo per cui le app Android native sono molto migliori di quelle basate sul browser). Potrebbero esserci altri framework come PhoneGap là fuori di cui non sono a conoscenza, ma a questo punto vedo solo:

  • Un'implementazione con GWT
  • Un'implementazione per Android
  • Un'implementazione per iPhone
  • e così via ...
È stato utile?

Soluzione

Se hai già intenzione di sviluppare per più piattaforme, è una buona idea prendere almeno in considerazione framework incrociate come PhoneGap o AppCelerator. Oltre al fatto che stai sviluppando per più piattaforme ci sono un paio di altre importanti domande da considerare.

  1. Vuoi anche una versione web?
  2. Hai bisogno di un supporto grafico intensivo?
  3. Hai un sacco di denaro per colpire più piattaforme?
  4. Hai un sacco di tempo per colpire più piattaforme?

Fai inoltre sottolineare altre due grandi domande da considerare nel debug e nella testabilità. In termini di test unitari, qualsiasi piattaforma nativa è molto difficile da provare unità. Il debug è abbastanza facile per la maggior parte delle piattaforme native.

Per quanto riguarda PhoneGap, è importante sapere alcune cose al riguardo.

Puoi scrivere plugin PhoneGap. Un plug -in è essenzialmente codice nativo per qualsiasi determinata piattaforma che può fare praticamente qualsiasi cosa tu voglia fare nel codice nativo - servizi di fondo, OpenGL, ecc. E renderlo accessibile a JavaScript nella vista Web.

Ci sono diversi progetti open source a cui potresti essere molto interessato GWT-Phonegap, QUnit per il test unitario JavaScript e Weinre per Firebug come il debug.

Spero possa aiutare!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top