IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

EJB vs CDI vs JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut EJB vs CDI vs JSF
    Bonjour, pourriez vous m'expliquer clairement qu'est ce qui définit et différencie ces conteneurs. Ainsi que quand les utiliser. Par exemple je n'arrive pas à me décider si je dois utiliser EJB ou CDi pour mes classes métier.

    Merci & bonne journée.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Les trois mon capitaine ?

    JSF est une technologie de "présentation". Elle vise à traiter l'interaction entre le logiciel client (le plus souvent un navigateur) et le serveur.

    EJB est une technologie de " composants métiers". Elle vise à organiser des composants offrant des services, gérer leurs communications et leurs cohérences.

    Il y a des frameworks qui permettent de combiner les deux (ex : feu JBoss Seam). Et c'est d'ailleurs l'objectif de CDI. Il s'agit d'une technologie qui gère le cycle de vie d'objets et qui justement apporte une couche commune à la gestion de "beans" pour JSF et EJB.


    JSF s'intègre très facilement avec un conteneur Web (ex : Tomcat) alors que EJB requière un conteneur d'EJB et donc un serveur d'application plus complet comme JBoss Wildfly, Apache Geronima, Oracle WebLogic, GlassFish.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut
    Bonsoir et merci de ta réponse Logan Mauzaize.
    Je pense avoir compris l'utilité de JSF (appel d'objets dans les vues) et de EJB (gère le cycle de vie de mes objets métier ainsi que le JPA).
    Le problème c'est CDI je n'arrive pas à le cataloguer. Tout ce que fait CDI, EJB peut le faire non ? De plus EJB possède des fonctionnalités très sympas comme @Stateless, @Stateful ainsi que les Transactions que CDI ne possède pas, si ?

    Une classe @EJB peut-elle être appelée dans une vue, si non celle ci peut être combiné à un @ManagedBean ?
    Du coup je n'arrive pas à comprendre l'utilité de CDI dans un projet.

    Merci de m'aider afin d'y voir un peu plus clair !

Discussions similaires

  1. [EJB+JPA+CDI]EntityManager ne s'injecte pas
    Par Cafeinoman dans le forum JPA
    Réponses: 10
    Dernier message: 04/03/2014, 13h01
  2. Réponses: 1
    Dernier message: 13/10/2013, 15h35
  3. Choisir EJB ou Spring ou JSF
    Par c moi dans le forum JSF
    Réponses: 8
    Dernier message: 25/11/2008, 23h31
  4. Weblogic 10.0 : injection d'EJB dans managed bean JSF
    Par loic38_01 dans le forum Weblogic
    Réponses: 1
    Dernier message: 05/09/2008, 13h46
  5. injection EJB dans un validateur JSF
    Par drim dans le forum Seam
    Réponses: 3
    Dernier message: 09/01/2008, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo