Quel framework Web Java utilisez-vous principalement ? Partagez votre expérience

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Le , par Mickael Baron, Responsable Eclipse et JAVA
L'équipe Java renouvelle l'initiative du sondage du framework Web utilisé par nos membres. Un précédent sondage couvrant la période 2007 à 2011 est disponible ici.

Profitez-en pour donner les raisons de votre choix en insistant par exemple sur :

  • les outils qui facilitent leurs usages,
  • la complexité d'utilisation,
  • la documentation,
  • la communauté,
  • la pérennité.

Merci à tous pour votre participation
Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de leminipouce leminipouce
http://www.developpez.com
Membre Expert
le 03/10/2012 16:16
Citation Envoyé par tnodev  Voir le message
Bonjour,

j'utilise Tapestry5 pour la réalisation d'interface web. Je l'utilise dans le cadre de mon boulot et pour quelques réalisations personnelles. Ce framework me parait assez simple et souple d'utilisation. Je l'apprécie pour plusieurs raisons :

  • Sa structure par composant, et notamment ses composants de base beanEditForm et datagrid permettant très simplement de réaliser des formulaires et des listes. La possibilité de créé simplement ses propres composant et d'utiliser ceux des autres.
  • Son système de navigation entre les pages
  • Sa page de rapport d'erreur parfaitement claire et lisible
  • La documentation est classique, en anglais, assez fourni, mais peu de livre disponible. Le tutoriel de démarrage est assez bien fait et permet avec un maven-archetype de mettre une interface d'exemple en place en trois lignes
  • La communauté me parait assez active, il y a de plus en plus de "third party components", la mailing list est assez réactive.

Pour information, j'ai trouvé ce lien qui compare le temps de réponse de plusieurs framework, dont Tapestry5...

http://www.jtict.com/blog/rails-wick...play-lift-jsp/

J'avoue que Tapestry n'est pas désagréable à utiliser. Par contre, si tu as un jour utilisé la v3, tu peux tout réapprendre pour passer à la 4. Et pareil, quand tu maîtrises la v4 et que la v5 arrive... tu repars de zéro. Le responsable du framework part vraiment dans ses idées et la rétro-compatibilité, c'est pas son fort !

Pire, le support d'AJAX. C'est bien fait, ça marche bien et surtout c'est super simple à utiliser... sauf quand tu veux sortir des clous plantés par Howard Lewis Ship. Car là, ça devient très vite galère et le développement de mixins pour atteindre tes objectifs peut parfois s’avérer très ardu contrairement à d'autres framework ou tu es moins aidé... mais aussi moins restreint. Reste à savoir où tu places ton curseur d'exigences.
Avatar de 205 205
http://www.developpez.com
Membre à l'essai
le 09/01/2013 9:18
Citation Envoyé par _skip  Voir le message

Java n'est probablement pas un si bon choix pour faire des sites de contenu, du CMS et des blogs. Mais vous avez pensé aux sites qui affichent de simple pages mais qui derrière exécutent des algos complexes, font des transactions distribuées sur plusieurs serveurs et tout ça?

Je veux bien accepter que sortir java pour coder un forum c'est questionnable. Mais si toute cette complexité ne permettait rien de plus que ce si merveilleux couple PHP/mysql, ça existerait pas.

Bonjour,
Je déterre un poil
Cherchant pour un projet quel serait le framework le plus adapté, je trouve votre discussion.
Les propos de _skip m'ont interpellé car mon projet serait un site web à très fort trafic (soyons optimiste) avec une grosse part de contenu créer par les utilisateurs, donc beaucoup de requête vers la bd..
Java ne serait pas adapté à ce type d'utilisation?
Avatar de _skip _skip
http://www.developpez.com
Expert Confirmé Sénior
le 09/01/2013 11:17
Citation Envoyé par 205  Voir le message
Bonjour,
Je déterre un poil
Cherchant pour un projet quel serait le framework le plus adapté, je trouve votre discussion.
Les propos de _skip m'ont interpellé car mon projet serait un site web à très fort trafic (soyons optimiste) avec une grosse part de contenu créer par les utilisateurs, donc beaucoup de requête vers la bd..
Java ne serait pas adapté à ce type d'utilisation?

Ca dépend, selon le contenu et la façon dont il évolue on peut mettre en oeuvre de gros caches et ce peu importe le langage sous-jacent.
DVP lui-même correspond à ta description, gros trafic, beaucoup de contenu créé par les utilisateurs, et c'est pas du java.
Avatar de 205 205
http://www.developpez.com
Membre à l'essai
le 09/01/2013 12:36
Citation Envoyé par _skip  Voir le message
Ca dépend, selon le contenu et la façon dont il évolue on peut mettre en oeuvre de gros caches et ce peu importe le langage sous-jacent.
DVP lui-même correspond à ta description, gros trafic, beaucoup de contenu créé par les utilisateurs, et c'est pas du java.

Je comprend.
L'objectif est donc de trouvé un framework capable de gérer de grose mise en cache.
Quelle serait alors la pile java presque parfaite pour ce genre de site web?
De ce que j'ai lu jsf ne semble pas adapté.
Plutôt spring ou gwt (couplé à hibernate) ?
Avatar de tchize_ tchize_
http://www.developpez.com
Expert Confirmé Sénior
le 09/01/2013 15:24
Attention à la montée en charge avec hibernate, si tu ne fais pas tout dans les règles, tu peux avoir de sales surprises
Avatar de 205 205
http://www.developpez.com
Membre à l'essai
le 09/01/2013 16:34
Citation Envoyé par tchize_  Voir le message
Attention à la montée en charge avec hibernate, si tu ne fais pas tout dans les règles, tu peux avoir de sales surprises

héhé merci pour le conseil
Je vais me renseigner sur les bonnes manières à adopter.
Ou peut être considérer les ejbs pour pouvoir le cas échéant multiplier les serveurs d'applications..
Avatar de _skip _skip
http://www.developpez.com
Expert Confirmé Sénior
le 09/01/2013 19:21
Citation Envoyé par 205  Voir le message
héhé merci pour le conseil
Je vais me renseigner sur les bonnes manières à adopter.
Ou peut être considérer les ejbs pour pouvoir le cas échéant multiplier les serveurs d'applications..

C'est bien un site que tu veux faire? Réfléchis bien avant d'opter pour java car c'est difficile à mettre en oeuvre et c'est pas dit suivant ton projet que ça vaille la peine.
Surtout que là visiblement t'as l'air d'être en territoire inconnu. Si tu nous sors de l'EJB pour un forum comme celui sur lequel tu trouves ou quelques choses d'équivalent, y'a des gens qui diraient que tu prends la mauvaise direction.
Avatar de 205 205
http://www.developpez.com
Membre à l'essai
le 10/01/2013 10:39
Citation Envoyé par _skip  Voir le message
C'est bien un site que tu veux faire? Réfléchis bien avant d'opter pour java car c'est difficile à mettre en oeuvre et c'est pas dit suivant ton projet que ça vaille la peine.
Surtout que là visiblement t'as l'air d'être en territoire inconnu. Si tu nous sors de l'EJB pour un forum comme celui sur lequel tu trouves ou quelques choses d'équivalent, y'a des gens qui diraient que tu prends la mauvaise direction.

Oui c'est bien un site web, et ce sera qqch d'équivalent à ce forum...
Le soucis c'est que je ne connais comme langage que java et sur de vieilles technos (struts 1, jsf).
Je suis donc preneur de tt conseil et orientation!
Avatar de _skip _skip
http://www.developpez.com
Expert Confirmé Sénior
le 10/01/2013 10:55
Citation Envoyé par 205  Voir le message
Oui c'est bien un site web, et ce sera qqch d'équivalent à ce forum...
Le soucis c'est que je ne connais comme langage que java et sur de vieilles technos (struts 1, jsf).
Je suis donc preneur de tt conseil et orientation!

Je commencerai par jeter un oeil parmi tous les scripts de forum, CMS etc... si quelque chose correspond déjà un peu à ce que je cherche. Ensuite faut voir du point de vue de la complexité, faire un bon forum ça prend du temps, mais au niveau des opérations c'est en gros du INSERT et du SELECT.
Coté métier ça reste assez rudimentaire si j'ose dire, perso j'irai pas sortir l'artillerie j2EE pour faire ça, sauf s'il y avait besoin d'interfaçage avec du code java existant (style tu veux utiliser l'API de votre gros système de gestion documentaire, ERP ou autre qui lui est en java).
C'est un avis personnel, mais je partirai plutôt sur PHP avec éventuellement un petit framework. Les performances seraient peut être un peu meilleures avec java à code égal mais à mon sens ce gain ne suffirait de loin pas à contrebalancer la complexité de la stack lorsqu'il s'agit d'un site web de contenu.
Avatar de 205 205
http://www.developpez.com
Membre à l'essai
le 10/01/2013 15:09
Citation Envoyé par _skip  Voir le message
Je commencerai par jeter un oeil parmi tous les scripts de forum, CMS etc... si quelque chose correspond déjà un peu à ce que je cherche. Ensuite faut voir du point de vue de la complexité, faire un bon forum ça prend du temps, mais au niveau des opérations c'est en gros du INSERT et du SELECT.
Coté métier ça reste assez rudimentaire si j'ose dire, perso j'irai pas sortir l'artillerie j2EE pour faire ça, sauf s'il y avait besoin d'interfaçage avec du code java existant (style tu veux utiliser l'API de votre gros système de gestion documentaire, ERP ou autre qui lui est en java).
C'est un avis personnel, mais je partirai plutôt sur PHP avec éventuellement un petit framework. Les performances seraient peut être un peu meilleures avec java à code égal mais à mon sens ce gain ne suffirait de loin pas à contrebalancer la complexité de la stack lorsqu'il s'agit d'un site web de contenu.

Merci pour tes conseils c'est cool.
Je pense que je vais partir sur du ruby-on-rails. C'est en vogue, tendance, c'est pas mal de connaitre ça pour plus tard et ça m'a l'air adapté au projet.

Sinon pour recentrer la discussion sur son sujet Je me pose tjrs la question de savoir si il y a un framework java plus à même de gérer et maintenir une grosse mise en cache..
Avatar de tchize_ tchize_
http://www.developpez.com
Expert Confirmé Sénior
le 10/01/2013 17:54
EHCache
Offres d'emploi IT
Chef de projet technique .net h/f
CDI
EXPERIS IT - Ile de France - Paris (75000)
Parue le 03/07/2014
Développeur web
CDI Stage
AD4SCREEN - Ile de France - Paris (75002)
Parue le 10/07/2014
Analyste développeur php 5 / symfony 2 h/f
CDI
UTI.Group - Rhône Alpes - Lyon (69000)
Parue le 16/07/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula