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

Java EE Discussion :

Explications et exemples ? [Débutant(e)]


Sujet :

Java EE

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut Explications et exemples ?
    Salut,

    Je suis en train de faire des exercice avec un côté serveur et client pour un genre d'eshop.

    Il y a eu un peu de théorie mais les ejb sont encore floues dans mon esprit.

    Ce que je pense avoir compris c'est qu'on a un session bean (on utilise du stateless) qui interagit avec des objets en arrière fond. On y ajoute une interface locale ou remote et ce serais par ce biais que le client peut dialoguer avec le session bean.

    Maintenant, je ne comprends pas trop l'idée derrière le lookup ni comment un bean peut être "injecté" dans une autre classe/objet.

    S'il existe des exemples simples client-serveur ca m'intéresserais.

  2. #2
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Google est ton ami

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut
    Je suis passé par Google avant de poster ici .

    Les exemples que l'on retrouve bien souvent semblent porter sur les EJB avant la version 3.0. Sur un site on retrouve le squelette d'un ejb avec une entité mais le client n'est pas détaillé.

    Je posterais des liens plus tard à titre de référence.

  4. #4
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    lookup ca permet de regarder dans une arbre JNDI (une sorte d'annuaire qui reference tes objet) à fin de localiser l'emplacement (facon de parler) de tes objet EJB, d'où l'utilite des interface remote (portage en reseau) et local (en local). ok.

    l'injection est une nouveaute d' EJB3.0, l'injection est faisable dans le cas où tes objets metiers (EJB) seront utilise par d'autre objets (ex: bean JSF), si il sont dans le meme serveur (le deploiement dans le meme serveur).

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut
    Merci pour ces explications medbouh. C'est déjà un tout petit peu plus clair.

    Désolé de poser des questions qui peuvent sembler basiques mais je n'ai fais la connaissance qu'avec le EE que depuis deux semaines et voila que je suis confronté à des exercices aux semblants assez costauds en blended learning :p .

  6. #6
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    bonne chance t'as du chemin à faire mais ne te decourage pas.
    la meilleur methode pour apprendre est de reprendre un developpement que tu as deja realiser avec un autre langage. et de le faire au fur et à mesure que tu apprend ok.

    tu as besoin d'aide n'hesite pas.

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Au cas où...

    Une subtilité qui peut poser problème au début :

    Lorsqu'on utilise une interface Local, les paramètres sont passés par référence
    Lorsqu'on utilise une interface Remote, les paramètres sont passés par valeur et passent par une séquence de sérialisation / désérialisation (d'où l'interface Serializable)

    Ça peut paraître anodin mais c'est une source d'erreur classique.
    Exemple :

    Une classe appelle un EJB en passant les paramètres en arguments et utilise l'objet de référence après traitement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ClasseA a = new ClasseA();
     
    interfaceEJB.checkClasseA(a);
    ...> la méthode checkClasseA modifie des attributs de a
    Avec Local -> OK, avec Remote, l'objet de référence n'a jamais été modifié par l'EJB -> pas OK, il faudrait faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ClasseA a = new ClasseA();
     
    a = interfaceEJB.checkClasseA(a);
    ...> la méthode checkClasseA modifie des attributs de a et retourne a
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 234
    Par défaut
    Effectivemment, c'est une subtilité assez importante. Je penses d'ailleurs que c'est nécessaire vu que les références ne sont applicables qu'en local.

    Citation Envoyé par medbouh Voir le message
    bonne chance t'as du chemin à faire mais ne te decourage pas.
    la meilleur methode pour apprendre est de reprendre un developpement que tu as deja realiser avec un autre langage. et de le faire au fur et à mesure que tu apprend ok.

    tu as besoin d'aide n'hesite pas.
    Je ne vais pas me décourager :p .

    Sinon, disons que le Java est le premier langage que j'explore vraiment en profondeur. La montagne est vaste alors je vais me contenter de l'escalader dans un premier temps.

    Voici un autre tutoriel qui est orienté Eclipse :
    http://www.eclipse.org/webtools/comm...ldingejbs.html

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jimalexp Voir le message
    Je ne vais pas me décourager :p .
    Il n'y a pas de raison, et seule la volonté compte
    Citation Envoyé par Jimalexp Voir le message
    Sinon, disons que le Java est le premier langage que j'explore vraiment en profondeur. La montagne est vaste alors je vais me contenter de l'escalader dans un premier temps.
    Clair, il y a du boulot... Une fois que tu seras bien à l'aise, tu peux essayer de faire les exercices de certification, ça a tendance à briser le piédestal sur lequel on se voyait déjà, mais on apprend beaucoup
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Clair, il y a du boulot... Une fois que tu seras bien à l'aise, tu peux essayer de faire les exercices de certification, ça a tendance à briser le piédestal sur lequel on se voyait déjà, mais on apprend beaucoup
    tous a fait raison.

Discussions similaires

  1. DFSMS - Explications et exemples d'ACS Routines
    Par Metalman dans le forum z/OS
    Réponses: 8
    Dernier message: 01/07/2014, 17h10
  2. Réponses: 5
    Dernier message: 17/12/2007, 12h07

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