2013-04-05 12 views
5

Ich evaluiere Möglichkeiten, um mobile hybride Apps mit GWT und Apache Cordova/PhoneGap zu erstellen. Ich habe bereits einen kleinen Prototyp mit mgwt gebaut und mochte es, aber ich würde gerne ein paar andere Möglichkeiten erforschen, bevor ich das Projekt starte. Deshalb habe ich Vaadin und sein AddOn Touchkit angeschaut.Vaadin Touchkit oder mgwt

Ich habe folgende Fragen:

  1. Ist es möglich, den Vaadin Touchkit Addon in einer clientseitigen Anwendung zu verwenden, die keine dauerhafte Server-Verbindung benötigt?

    In der mobile chapter der Dokumentation wird ein Beispiel gezeigt, das eine serverseitige Anwendung ist, soweit ich es verstehe und daher eine Serververbindung für jedes UI-Ereignis benötigen würde. Bitte korrigieren Sie mich, wenn ich falsch liege, ich habe keine Erfahrung mit Vaadin.

  2. Gibt es einen Unterschied zwischen einer "normalen" GWT App und einer clientseitigen Vaadin App?

  3. Hat es irgendwelche Vorteile, Vaadin Touchkit anstelle von mgwt zu verwenden?

  4. Im Allgemeinen ist Vaadin Touchkit vergleichbar mit mgwt und wenn ja, welche sind die Hauptunterschiede?

Antwort

4
  1. können Sie eine Vaadin TouchKit Anwendungen erstellen, die offline arbeiten. Die "Parking Demo" zeigt dies: http://demo.vaadin.com/parking/ (Quellcode hier: https://github.com/vaadin/parking-demo) Standardmäßig ist die Anwendung online, aber für die Dateneingabe verwendet die App offline (clientseitig).

  2. Wenn Sie eine clientseitige Vaadin-App erstellen, würden Sie immer noch die TouchKit-Widgets verwenden. Bis Version 3 haben TouchKit-Widgets den iOS-Widgets gefolgt, aber v4 führt neue Stile ein, die mehr Geräte-unabhängig sind und besser auch für Android-Geräte geeignet sind.

  3. Der prominenteste Unterschied (und der Vorteil, wenn Sie möchten) des Vaadin TouchKit ist jedoch der standardmäßige serverseitige Programmieransatz. Es ist sehr schnell möglich, für Mobilgeräte optimierte Webanwendungen zu erstellen - insbesondere, wenn Sie bereits über eine vorhandene Java-Webanwendung und Geschäftslogik verfügen. Bei den clientseitigen Apps ist der sichtbare Unterschied das Look-and-Feel der Touchkit- und mgwt-Widgets.

  4. Im Allgemeinen wird diese auch ist, wo es läuft darauf hinaus: Wenn Sie ganz in Ordnung sind Teile der Anwendung zu haben, laufen online (Daten auf dem Server) und müssen den Offline-Modus nur für bestimmte Teile der Anwendung benötigt wird, Vaadin TouchKit ist eine sehr schnelle und effiziente Möglichkeit, anständig aussehende Apps zu erstellen. Auf der anderen Seite, mgwt gibt Ihnen direkten Start auf der Client-Seite nur Anwendungen und ist vielleicht besser dafür optimiert.

hatte Sie bereits herausgefunden, dass beide leiden unter der Sandbox von HTML5-Anwendungen. Während Kamera- und Standort-APIs verfügbar sind, wird weiterhin eine Lösung wie Phonegap benötigt, um sich wirklich in das Gerät zu integrieren und native Anwendungen abzugleichen.