2010-08-11 4 views
1

Je suis intéressé par la création d'une application Google Web Toolkit (GWT) qui sera exécutée sur Google App Engine (GAE). Je souhaite également exposer un service Web qui partage le même magasin de données et qui peut recevoir des données publiées à partir d'une autre application Web hébergée ailleurs.Application GWT on GAE avec services Web

L'utilisation de Restlet serait-elle une bonne solution, ou existe-t-il une approche plus simple qui ne nécessite pas l'utilisation d'une bibliothèque tierce? Y at-il un moyen pour le client GWT d'accepter json qui peut ensuite être sérialisé sur GWT-RPC vers le magasin de données GAE? Ai-je besoin d'écrire une servlet capable d'analyser et de conserver jsonp?

Je soupçonne que ma réflexion soit un peu confuse ici ... toute aide est appréciée!

Répondre

3

Comme par http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

Restlet Version (s): 2.0 M5 + Statut: COMPATIBLE L'équipe a créé une adaptation de Restlet juste pour App Engine. Voir http://wiki.restlet.org/developers/172-restlet/251-restlet.html pour des instructions sur le réglage d'une installation standard de Restlet pour App Engine.
Voici un autre billet de blog de l'équipe à propos Restlet: http://blog.noelios.com/2009/04/11/restlet-in-the-cloud-with-google-app-engine/

GWT a un support natif pour JSON, Vous avez juste besoin d'une bibliothèque sur le serveur pour analyser/créer JSON. (GWT JSON Sample)

GAE utilise des servlets, donc n'importe quelle servlet le ferait si vous vouliez suivre cette route. Il n'y a rien à dire que votre client doit être GWT.

Vous pouvez utiliser la persistance JDO, JPA ou Raw APIs pour la persistance, Ils sont un peu compliqués et pas clairement documentés (c'est complexe).
Voir ces articles pour une explication claire et un exemple de code:
http://www.ibm.com/developerworks/java/library/j-gaej1/
http://www.ibm.com/developerworks/java/library/j-gaej2/index.html
http://www.ibm.com/developerworks/java/library/j-gaej3.html

+0

Merci pour la réponse Romain! Ai-je raison de penser que je peux mapper un itinéraire vers un service web de servlet * et * servir mon interface graphique gwt depuis la même application GAE? Vaut-il la peine d'abandonner GWT-RPC pour les avantages fournis par Restlet (c'est-à-dire une API reposante)? –

Questions connexes