Archive

Articles taggués ‘gwt’

Intégrer GWT dans Liferay : retour d’expérience

Logo Liferay largeAu cour d’un projet, il m’a été demandé d’étudier la possibilité d’intégration d’une application GWT dans une portlet Liferay. Je vais vous présenter dans cet article la solution retenue.
Lire la suite…

Share

GWT = Google Won’t Throw ?

Connaissez-vous l’histoire de l’exception dont on a perdu trace ?

Vous le savez probablement, chaque service GWT-RPC est en réalité une servlet. Petit rappel :

  • les appels Ajax GWT-RPC sont réalisés en POST,
  • le nom de la méthode du service à appeler est spécifié dans la requête envoyée,
  • l’appel est traité dans la méthode doPost(HttpServletRequest request, HttpServletResponse response), qui se charge de désérialiser les paramètres, faire appel à la bonne méthode du service par réflexion, puis sérialiser la réponse.

Que se passe t’il lorsque la méthode du service jette une exception ? Deux possibilités :

  • soit l’exception est déclarée dans l’interface du service, et celle-ci sera sérialisée jusqu’au client, qui pourra la traiter correctement,
  • soit ce n’est pas le cas (y compris pour les RuntimeException), et le client recevra une erreur 500, et le tristement célèbre :

    The call failed on the server; see server log for details

Lire la suite…

Share

GWT : Big Fat deRPC

Le framework GWT met à disposition du développeur plusieurs API pour communiquer avec un serveur en HTTP.

L’une des possibilités offertes est l’utilisation du framework deRPC, présent depuis GWT 2.0. Cette nouvelle implémentation de GWT RPC est top moumoute, à tel point que Sami Jaber, dans son (très bon) livre Programmation GWT 2, considère l’ancienne API comme dépréciée et invite à utiliser uniquement deRPC.

Alors, faut-il adopter deRPC les yeux fermés ? Attention malheureux ! DeRPC peut considérablement augmenter la taille de vos requêtes HTTP.

Au cours d’une mission, j’ai ainsi découvert la multiplication par 50 de la taille d’une requête, de 200 Ko à 10 Mo.

Lire la suite…

Share

Compte rendu BarCamp OpenWeb/Cloud/Geo/Social

Ce mardi avait lieu un BarCamp intitulé “OpenWeb + Cloud + Geo + Social” (l’annonce ici), auquel j’ai participé. Je vous en propose un compte rendu à la fois sur le fond, et la forme. Pour mémoire, un BarCamp est une “non conférence” où l’on privilégie la discussion et l’échange, sur des sujets pas forcément définis à l’avance. Lire la suite…

Share