-
Utilité et persistance
Bonjour,
j'ai suivi l'article sur les EJB: http://knotty.developpez.com/j2ee/ejb/
Mais j'avoue avoir toujours des problèmes pour comprendre l'utilité par rapport à une classe normale.
En effet si je définis une classe normale avec attributs privés et méthodes d'accès aux attributs publiques j'obtiens donc un Bean.
Aurais-je un EJB?
simplement, qu'est-ce qui caractérise un EJB par rapport à un Bean?
Que signifie persistance?
Merci pour votre aide.
Amicalement...
-
un ejb est un ensemble de javabean. les principaux avantages des ejb:
- support des montées en charge (c a d, supporte un nombre illimité de connexion simultanée, et ce grace au serveur d'application qui se duplique en cas de surcharge).
- persistance : représente les données d'une BD. en gros permet la gestion d'une BD(suppression, modification et ajout).
- parallelisme : tu n'as pas besoin de programmer le threading ou le parallelisme pour l'accés aux ressources.
- un ejb peut etre accessible par plusieurs type de clients.
bon bah voila, c'est ce que j'ai à ma connaissance. j'espere que c'est convaincant.
++
-
Donc ça ressemble plus à un FrameWork...
Et ça ne marche que sur un serveur d'application?
-
et ouais, uniquement sur un serveur d'aplication. chaque serveur d'application contient un ou plusieurs conteneurs. c'est dans ces conteneurs que se trouvent les EJB. en realite ce sont les conteneurs qui se dupliquent et non le serveur lui meme.
-
est ce que Tomcat possede un conteneur pour les EJBs. Dans mon projet je veux utiliser Tomcat, Struts, JDBC donc je veux savoir si c possible dans ce cas de manipuler les EJBs
un autre point qu'est ce t'apelles type de clients?
-
non tomcat n'est pas un serveur d'application et donc n'a pas de conteneur d'ejb. il faut obligatoirement un serveur d'appli pour heberger des ejb. tomcat est un conteneur de jsp/servlet.
tu peux choisir d'utiliser tomcat seul et la t'auras pas d'ejb. comme tu peux choisir d'utiliser tomcat avec jboss ou autre serveur d'appli avec tomcat qui heberge tes jsp et servlets, et le serveur d'appli qui heberge les ejb.
pour ce qui est des différents type de clients, je veux dire un client leger comme un navigateur web et la t'as besoin de tomcat. et le 2eme type de client est le client loourd comme des appli java,c/c++, corba..., ce type de client communique directement avec le serveur d'appli qui contient les ejb.
-
Merci pour ces très claires explications .