2009-11-13 6 views
8

Je connais assez bien GWT - ayant terminé le tutoriel basé sur Eclipse. Mais le tutoriel s'exécute en mode client-serveur.Est-il possible de créer une application GWT purement côté client?

Ma question est: est-il possible de créer une application GWT qui fonctionne complètement côté client, où javascript/html est généré, mais il n'y a pas de dépendance sur les classes Java backend? Je comprends que toute l'étendue de la capacité GWT peut ne pas être présente (y compris l'utilisation de la fonctionnalité d'exécution Java), mais je reste intéressé par une telle solution.

applaudissements, Ian

Répondre

7

Application GWT sont essentiellement application côté client.

Pour le mode hébergé car leur débogage implique l'utilisation de java. Lorsque vous effectuez une compilation (release) normale, GWT génère le javascript de votre application et vous n'avez plus besoin du java côté serveur. Voir la documentation there, en mode web les javascript sont produits et vous n'avez plus besoin du côté serveur java.

1

Il est définitivement possible d'écrire une application GWT qui est téléchargée sur le client et exécutée, sans autre communication avec le serveur. Tout ce que vous devez faire est de faire en sorte que l'application n'inclue aucun appel vers une API côté serveur. Toutes les données nécessaires à l'application pourraient être téléchargées et stockées sur le client en utilisant Gears. Cela dit, le navigateur doit toujours se connecter au serveur pour télécharger l'application (et toutes les données), mais une fois cela fait, vous pouvez déconnecter le réseau et continuer à fonctionner normalement.

+0

Salut, c'est pas possible exporter le produit de l'environnement et parcourir ce contenu directement (sans se connecter à un serveur?) acclamations, Ian – ianmayo

1

Je suis désolé à l'avance si j'ai pris cette question trop loin ou dans une mauvaise direction.

RageZ a raison de dire que les applications GWT sont toutes clientes. L'intégration côté serveur est prise en charge dans GWT en utilisant GWT-RPC, etc. et vous devrez fournir au moins un support minimum en dehors de GWT pour l'exécuter.

Etes-vous en train d'essayer d'implémenter des fonctionnalités qui s'exécutent généralement sur un serveur en utilisant uniquement GWT côté client? Si la réponse est non, alors vous n'avez aucune fonctionnalité côté serveur (persistance, services, tâches, etc.) et votre GWT devrait être et sera pure application côté client.

Si la réponse est oui alors vous avez un exercice sophistiqué qui peut ou ne peut pas être possible avec un sous-ensemble de supports Java GWT. Mais architecturalement c'est une approche très discutable puisque les fonctions côté serveur sont centralisées pour une raison: ressources partagées telles que persistance, collaboration, évolutivité, disponibilité, maintenance, autres QoS, etc.

+0

Salut, il y a Grigory. En réponse à votre question, non je n'ai pas l'intention d'exécuter des fonctionnalités côté serveur dans l'application GWT. En tant que programmeur Java/Eclipse, je suis en train d'envisager une méthode de développement plus familière pour la création d'une application html/javascript simple - avec mon code cible fonctionnant sur un serveur web simple (non-JEE). acclamations Ian – ianmayo

Questions connexes