Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Quelle(s) bibliothèques supplémentaire(s) utilisez-vous avec le framework de développement web GWT,

Venez partager votre expérience

Le 2015-10-02 08:43:53, par Mickael Baron, Rédacteur
Bonjour,

La boîte à outils GWT développée par Google souffre de quelques limitations.

  • Celle-ci reste assez pauvre en composants graphiques.
  • Les principes de l'architecture MVP sont difficiles à implanter.
  • Le modèle de communication entre le client et le serveur ne profite pas des avantages des services web de type Rest.

L'équipe Java vous propose ainsi un sondage concernant les bibliothèques externes que vous utilisez pour GWT.

Profitez de ce sondage pour apporter vos témoignages sur telles ou telles bibliothèques tierces. N'hésitez pas également à nous faire découvrir une bibliothèque qui ne serait pas mentionnée.

Merci pour votre participation.
  Discussion forum
20 commentaires
  • tbroyer
    Futur Membre du Club
    Envoyé par Mickael Baron
    Par ailleurs, comme gérez-vous l'upload de fichier depuis une application GWT ?
    Dans une appli où on pouvait cibler les navigateurs modernes uniquement, on a utilisé XMLHttpRequest "2", via JSNI. Dans notre cas on a envoyé directement le File, sans FormData; avec gestion des progress events pour faire une barre de progression à la GMail. C'était il y a déjà plus de 3 ans.
  • pappetkiler
    Nouveau Candidat au Club
    J’utilise GWT depuis 2 ans, le trio GXT, GWT et GWT designer permet une grande flexibilité pour la création des vue RIA, malheureusement la version GXT 3, n’est pas compatible avec GWT designer.
    J’aurais préféré un produit unique GWT qui intègre un « WRAPPER » avec un model sur eclipse « what you see is what you get ».
  • Mickael Baron
    Rédacteur
    Salut,

    J'utilise principalement GWT-Bootstrap3. Je m'occupe pratiquement plus du CSS et mes IHM sont toutes belles. Par ailleurs avec le Super Dev Mode, je n'attends pratiquement pas.

    Pour l'architecture MVP, je n'utilise pas celui de GWTP. Je m'étais fait un framework maison à l'époque où Google expliquait comment faire mais ne fournissait rien.

    Pas d'outil de construction d'IHM, je fais tout à la "mano". Parfois j'aimerais me faire un outil qui automatise un peu certaines choses comme la génération automatique de class Java à partir du fichier XML UIBinder

    Mickael
  • jean.dufour
    Membre du Club
    j'en ai utilisé plusieurs.

    je dirais que graphiquement, la plus avancé est GXT Sancha.

    J'ai débuté en 2007 à faire du GWT et je dirais qu'il y a de moins en moins d'intérêt à en faire avec tous les librairies web de dispo maintenant.
  • Mickael Baron
    Rédacteur
    J'ai débuté en 2007 à faire du GWT et je dirais qu'il y a de moins en moins d'intérêt à en faire avec tous les librairies web de dispo maintenant.
    Il n'y a plus d'intérêt à faire du GWT ? Si c'est le cas je ne suis pas d'accord. Certes pour les petites applications web mais quand ton application devient conséquente c'est confortable de disposer d'un éco-système comme Java.

    De toute façon, l'orientation de GWT 3.0 c'est clairement vers cela qu'il va. Plus de Widget : http://lteconsulting.developpez.com/...-compte-rendu/

    Mickael
  • jean.dufour
    Membre du Club
    Il y a de moins en moins de demande pour GWT.

    Je crois que tout simplement maintenant il y a une plus grosse séparation des corps de métier qu'avant.

    Il y aura du chemin à faire avant de rattraper sencha.
  • ensi_en
    Membre habitué
    J'ai utilisé GWT 2.4 en 2011, à l'époque je ne maîtrisais pas trop JavaScript, alors c'était un plaisir d'écrire de code Java en profitant de ses pouvoirs (une partie de ses pouvoirs pour être précis) et des pouvoirs de l'IDE Eclipse (compilation en temps réel, débogage, ...) pour avoir à la fin une application web riche.

    J'ai utilisé :
    - GWP pour son implémentation de MVP, la gestion de l'historique, RPC et le undo/redo
    - gin/guice pour l'injection de dépendances
    - gwt-dnd pour le drag&drop

    Je pense que c'est injuste de dire qu'on peut remplacer GWT, avec tout les outils qu'il fournit et Java derrière, avec des librairies web.
  • remydarcel
    Nouveau membre du Club
    Envoyé par Mickael Baron
    Il n'y a plus d'intérêt à faire du GWT ? Si c'est le cas je ne suis pas d'accord. Certes pour les petites applications web mais quand ton application devient conséquente c'est confortable de disposer d'un éco-système comme Java.

    De toute façon, l'orientation de GWT 3.0 c'est clairement vers cela qu'il va. Plus de Widget : http://lteconsulting.developpez.com/...-compte-rendu/

    Mickael
    Aujourd'hui les eco-système javascript ont quand même beaucoup évolués et ce n'est plus trop de la magie noir de développer des applications avancées avec. Un framework comme angular par exemple est très efficace même pour les applications complexes à partir du moment ou la logique métier ne se trouve pas du côté du client (au delà de quelques systèmes de validation).

    Le java est clairement plus efficace que le javascript pour les applications complexe, mais si l'on se limite à l'interface javascript est clairement suffisant (surtout avec l'ES6 qui commence à poindre son nez dans les dernières versions des navigateurs).

    C'est pour cela que GWT a de moins en moins la cote. Même dans l'entreprise dans laquelle je travaille, la DSI qui était à fond sur GWT a basculé sur angular (pourtant ma boite est globalement très conservatrice technologiquement). Les compétences javascript sont apparues, les frameworks ce sont développés et bâtir du full web même pour des applications complexes est beaucoup plus simple.
  • Hello,

    J'utilise GWT Material dans le cadre d'un projet personnel. La librairie me convient parfaitement d'autant que la personne qui la développe est très réactive. Comme Mickaël, je m'éclate à faire l'UI sans designer et en touchant très peu au css.

    Sinon j'ai une architecture Places and Activities avec de l'eventbus pour la communication entre les widgets. Je ne suis pas certains de respecter les bonnes pratiques !

    J'utilise aussi :
    • guava-gwt
    • gwt-charts
    • gwt-maps-api
    • gwt-seo
    • gwt-oauth2


    Julien
  • Mickael Baron
    Rédacteur
    J'utilise GWT Material dans le cadre d'un projet personnel. La librairie me convient parfaitement d'autant que la personne qui la développe est très réactive. Comme Mickaël, je m'éclate à faire l'UI sans designer et en touchant très peu au css.
    Par hasard ça te dirait d'écrire un petit tuto sur GWT Material ?

    Mickael