2013-04-05 18 views
5

Sto valutando le possibilità di creare app ibride mobili con GWT e Apache Cordova/PhoneGap. Ho già creato un piccolo prototipo con mgwt e mi è piaciuto, ma mi piacerebbe cercare altre possibilità prima di iniziare il progetto. Pertanto ho dato un'occhiata a Vaadin e al suo AddOn Touchkit.Vaadin Touchkit o mgwt

Ho le seguenti domande:

  1. è possibile utilizzare la Vaadin TouchKit Addon in un'applicazione lato client che non necessita di una connessione al server permanente?

    Nella documentazione mobile chapter della documentazione viene mostrato un esempio di Applicazione lato server, per quanto ho capito e quindi necessiterebbe di una connessione server per ogni evento UI. Per favore correggimi se sbaglio, non ho esperienza con Vaadin.

  2. C'è qualche differenza tra un'app GWT "normale" e un'app Vaadin lato client?

  3. Ha qualche vantaggio nell'utilizzare Vaadin Touchkit invece di mgwt?

  4. In generale Vaadin Touchkit è paragonabile a mgwt e se sì quali sono le principali differenze?

risposta

4
  1. È possibile costruire un applicazioni Vaadin TouchKit che funzionano offline. La "Demo di parcheggio" mostra questo: http://demo.vaadin.com/parking/ (codice sorgente qui: https://github.com/vaadin/parking-demo) Per impostazione predefinita, l'applicazione predefinita è in linea, ma per l'immissione di dati l'app utilizza l'approccio offline (solo client-side).

  2. Se stai costruendo un'app Vaadin lato client, utilizzerai comunque i widget TouchKit. Fino alla versione 3 i widget TouchKit hanno seguito i widget nativi iOS, ma v4 introduce nuovi stili che sono più indipendenti dal dispositivo e più adatti anche per i dispositivi Android.

  3. La differenza più importante (e il vantaggio, se lo si desidera) di Vaadin TouchKit è tuttavia l'approccio di programmazione lato server predefinito. È molto veloce creare applicazioni Web ottimizzate per dispositivi mobili, soprattutto se si dispone già di un'applicazione Web Java esistente e di una logica aziendale. Per le app lato client la differenza visibile è l'aspetto dei widget Touchkit e mgwt.

  4. Generalmente questo è anche il luogo dove tutto si riduce a: Se si è abbastanza ok avere parti dell'applicazione in esecuzione on-line (i dati sul server) e necessario l'offline-mode è necessario solo per alcune parti della domanda, Vaadin TouchKit è un modo molto rapido ed efficiente per creare app dall'aspetto decente. D'altra parte, mgwt fornisce l'avvio diretto sulle applicazioni solo client-side ed è forse meglio ottimizzato per quello.

Si era già scoperto che entrambi soffrono del sandboxing delle applicazioni HTML5. Mentre sono disponibili le API per le telecamere e le posizioni, è ancora necessaria una soluzione come PhoneGap per integrarsi realmente con il dispositivo e far corrispondere le applicazioni native.