Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Utilisez-vous le framework Web JBoss Seam destiné à simplifier le développement d'applications Web ?

Partagez votre expérience

Le 2012-08-22 18:08:28, par Mickael Baron, Rédacteur
L'équipe Java vous propose un débat concernant le framework Web JBoss Seam.

Ce framework, disponible depuis début 2005 et proposé par Gaving King le créateur d'Hibernate, veut simplifier le développement d'applications Web. Pour cela Seam se base sur les standards EJB3 et JSF proposés par Java EE et se focalise à réduire la complexité de ces différentes briques (voir article Présentation globale de Seam pour les principes de base). Aujourd'hui Seam atteint la version 3 et offre de nombreuses avancées pour simplifier le développement Web.

En parallèle, de nombreux framework Web ont déjà su s'imposer, par exemple Spring.

Nous aimerions profiter de ce débat afin que vous puissiez faire partager votre expérience. Utilisez-vous Seam ? Si oui, quels sont pour vous les avancées majeures et les bénéfices de son utilisation ? Si non, utilisez-vous un framework similaire ou alors l'utilisation pure et simple d'EJB3 et JSF vous suffisent ?

Merci à tous pour votre participation.
  Discussion forum
4 commentaires
  • manblaizo
    Membre confirmé
    Bonjour,

    A mon avis, ce débat aurait dû être lancé il y a quatre ou cinq ans peut-être, aujourd'hui les choses ont bien changé. Seam 3 n'a plus rien à voir avec Seam 2, et pour cause, la plupart des concepts de base introduits par Seam 1.x, 2.x sont à la base des nombreuses innovations dans Java EE 6, à travers les spécifications telles que CDI (spec lead Gavin King), JSF 2, Bean Validation, etc.

    CDI étant donc Seam Core en mieux, Seam 3 change de focus, en n'étant plus un framework d'intégration, mais plutôt un ensemble d'extensions au standard CDI. C'est pour cela qu'il n'y aura pas de Seam 4, car plusieurs projets d'extensions CDI (Seam3, MyFaces CODI, CDISource...) ont réuni leurs forces dernière le projet Apache DeltaSpike pour fournir des extensions portables, dont on a toujours besoin dans un projet Java EE, mais qui ne font pas encore partie du standard (voir les modules Seam3 pour une liste possible).

    Ceci étant, pour mes nouveaux développement aujourd'hui, la question n'est plus tellement de savoir si je dois utiliser Seam ou Spring, mais plutôt Java EE6 vs Spring.

    Et pour moi le choix est très clair, Java EE 6 s'impose naturellement tant que c'est à moi de proposer les choix de frameworks, et dans ces projets Seam 3 est bien présent par ses différents modules dont il me suffit d'ajouter une dépendance Maven dans le pom et je n'y pense plus (aucune config XML particulière...)

    Bien sûr, loin de moi l'idée de lancer un énième troll, mais je pense simplement que Java EE 6 est une vraie réussite tant pour ses specs innovantes (CDI, JAX-RS, Bean Validation, JPA 2...) que pour la cohérence de l'ensemble.

    My 2 cents...
  • tchize_
    Expert éminent sénior
    Non.
    Pourquoi? Découvert trop tard, on ne change pas de framework sur un coup de tête pour les applications existantes. Vaadin,JSF+richfaces et xWiki ont su , chacun dans leur domaine, satisfaire à mes besoins.
  • supergeoffrey
    Membre expérimenté
    Pour ma part, j'utilise la V2 de Seam, pour un projet que j'ai récupéré . Ce framework reste assez modulable. Il est très puissant!
    Comme tous frameworks du genre il gère très bien les applications N-tiers.
    Couplé à Richfaces il sont très puissant pour faire de la validation de formulaire en live.
  • lunatix
    Rédacteur
    J'utilise principalement Spring, qui correspond bien aux besoins qu'on a en matière de développement même si ce framework commence a porter un peu son age.

    si je devais migrer vers quelque chose, ca serait pour aller vers encore plus léger/simple que spring, et pas vers SEAM/EJB etc...
    (plutot guice, play!, sparkle)