Ist es möglich, eine rein clientseitige GWT-Anwendung zu erstellen?

8

Ich bin ziemlich vertraut mit GWT - nachdem ich das Eclipse-basierte Tutorial abgeschlossen habe. Das Lernprogramm wird jedoch im Client-Server-Modus ausgeführt.

Meine Frage ist: Ist es möglich, eine GWT-Anwendung zu erstellen, die vollständig clientseitig läuft, wo Javascript / HTML generiert wird, aber keine Abhängigkeit von Backend-Java-Klassen besteht?

Ich verstehe, dass die volle Breite der GWT-Fähigkeit möglicherweise nicht vorhanden ist (einschließlich der Verwendung der Java-Laufzeitfunktionalität), aber ich bleibe an einer solchen Lösung interessiert.

Prost, Ian

    
ianmayo 13.11.2009, 08:41
quelle

3 Antworten

7

GWT application sind grundsätzlich clientseitige Anwendungen.

Für den gehosteten Modus, da es sich um ein Debugging handelt, verwenden Sie Java.

Wenn Sie eine normale (Release-) Kompilierung durchführen, würde GWT das Javascript Ihrer Anwendung generieren und Sie brauchen das Java nicht mehr auf der Serverseite.

Sehen Sie in der Dokumentation dort , im Web-Modus werden die JavaScript-Dateien erstellt und Sie benötigen keine Java Server Seite mehr.

    
RageZ 13.11.2009, 08:44
quelle
1

Es ist definitiv möglich, eine GWT-App zu schreiben, die auf den Client heruntergeladen und ohne weitere Kommunikation mit dem Server ausgeführt wird. Alles, was Sie tun müssen, ist, dass die App keine Aufrufe an eine serverseitige API enthält. Alle für die App erforderlichen Daten können heruntergeladen und mit Gears auf dem Client gespeichert werden.

Der Browser muss nach wie vor eine Verbindung zum Server herstellen, um die App (und alle Daten) herunterzuladen. Danach können Sie jedoch das Netzwerk trennen und weiterhin normal funktionieren.

    
Jason Hall 13.11.2009 14:00
quelle
1

Es tut mir leid im Voraus, wenn ich diese Frage zu weit oder in eine falsche Richtung gestellt habe.

RageZ hat recht, dass GWT-Anwendungen alle clientseitig sind. Die serverseitige Integration wird in GWT unter Verwendung von GWT-RPC usw. unterstützt, und Sie müssen zumindest eine minimale Serverunterstützung außerhalb von GWT bereitstellen, um es auszuführen.

Versuchen Sie, Funktionalität zu implementieren, die normalerweise auf einem Server ausgeführt wird, der nur clientseitige GWT verwendet?

Wenn die Antwort nein ist, dann haben Sie keine serverseitige Funktionalität (Persistenz, Dienste, Aufgaben, etc.) und Ihr GWT sollte und wird eine reine clientseitige Anwendung sein.

Wenn die Antwort ja lautet, haben Sie eine anspruchsvolle Übung, die mit einer Untergruppe von Java-GWT-Unterstützungen möglich ist oder auch nicht. Aber in der Architektur ist dies ein sehr fragwürdiger Ansatz, da serverseitige Funktionen aus einem bestimmten Grund zentralisiert sind: gemeinsame Ressourcen wie Persistenz, Zusammenarbeit, Skalierbarkeit, Verfügbarkeit, Wartung, andere QoS, usw.

    
topchef 13.11.2009 14:55
quelle

Tags und Links