Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Sondage : quel framework Web Java utilisez-vous principalement en 2018 ?

Partagez votre expérience !

Le 2018-11-02 18:54:11, par Mickael Baron, Rédacteur
Bonjour à tous les développeurs Java,

En 2016, l'équipe Java avait réalisé un sondage concernant l'utilisation des frameworks Web Java par nos membres.

Vous pouvez y trouver les résultats du sondage de 2016 ci-dessous :



On y trouvait alors les tendances suivantes :

  • la montée en puissance de Spring MVC face aux frameworks historiques tels que JSF et Struts ;
  • la perte d'intérêt pour GWT ;
  • des frameworks qui ne sont plus utilisés : Wicket, Tapestry ;
  • des frameworks à la marge : Play!, Grails et Vaadin.


Nous avons donc décidé de renouveler ce sondage pour 2018. Depuis un peu plus de deux ans, le paysage a évolué. On peut donc citer les évolutions suivantes : (Spring Boot, JHisper depuis la montée en puissance des architectures microservices, ou la non utilisation de framework Java au profit de framework web JavaScript, etc.). Profitez-en pour donner les raisons de votre choix en insistant par exemple sur :
  • la prise en main ;
  • la documentation ;
  • la communauté ;
  • l'évolution des technologies web pour Java depuis 2016 ;
  • la pérennité.


Merci à tous pour votre participation.

Mickael pour l'équipe Java.
  Discussion forum
14 commentaires
  • PhilippeGibault
    Membre éclairé
    Spring Boot n'est pas un framework Web. Il peut être utilisé dans un framework non Web.
  • OButterlin
    Modérateur
    J'utilise JSF2 et je trouve ce framework particulièrement intéressant couplé à Primefaces pour développer des applications typées "client riche".
    Les composants de Primefaces sont particulièrement bien conçus et massivement ajaxifiés (en français dans le texte )

    Pour ce qui manque, les composite-components sont (relativement) faciles à développer...
    Bref, je conseille (au moins dans le cadre client riche).
  • Les bons cotés.
    * on peut tout faire avec (un peu trop même)
    * les modules sont généralement d'excellentes factures (springmvc, webflux, springdata, etc.)
    * bonne intégrations avec des bibliothèques tierces (camel, quartz, etc.)
    * tomcat (ou jetty) embedded
    * littérature, blogs et exemples de code abondent sur internet

    Les moins bon cotés.
    * compliqué à prendre en main
    * même un développeur expérimenté ne sait pas toujours ce qui se passe sous le capot
    * quelques modules usine à gaz (spring security!)
    * la doc officielle est parfois un peu légère
  • inumerix
    Membre à l'essai
    J'utilise Wicket que je trouve génialissime !
  • Steph82
    Membre actif
    Je suis sur un legacy en Struts 1...
  • Gugelhupf
    Modérateur
    Envoyé par Steph82
    Je suis sur un legacy en Struts 1...
  • tlt
    Membre averti
    Je ne sais pas si ça compte mais je suis majoritairement sur vert.x
  • JCD_31
    Membre averti
    Envoyé par Steph82
    Je suis sur un legacy en Struts 1...
    Du même tonneau. Framework client basé sur JSF2 avec une très légère pointe de Spring.
    Ça ne compile toujours pas avec au delà de JDK1.6
  • Mickael Baron
    Rédacteur
    Je ne sais pas si ça compte mais je suis majoritairement sur vert.x
    Si ça compte, merci pour le retour. Je vais essayer de référencer au fur et à mesure les autres frameworks non référencés sur le sondage. Comme cela en 2020 on pourra peut être les lister ;-)

    Mickael
  • Robin56
    Modérateur
    Bonjour,

    Envoyé par inumerix
    J'utilise Wicket que je trouve génialissime !
    Peux-tu nous dire les raisons qui font que tu le trouves généralissime ? Ça permettra d'éclairer les lecteurs.

    Envoyé par PhilippeGibault
    Spring Boot n'est pas un framework Web. Il peut être utilisé dans un framework non Web.
    Néanmoins, dans un contexte Web, il peut être utilisé. C'est pour cette raison que nous avons préféré le faire apparaître.

    Envoyé par tlt
    Je ne sais pas si ça compte mais je suis majoritairement sur vert.x
    Même remarque que pour inumerix, je pense qu'il serait intéressant d'en connaître les raisons.