rooney1001
Messages postés35Date d'inscriptionvendredi 26 juin 2009StatutMembreDernière intervention20 août 2009
-
28 juin 2009 à 02:08
sofcode -
7 janv. 2013 à 09:07
bonjour a tous je travaille sur une application web java sur netbeans et je veux savoir c'est quoi la difference entre travailler avec une application web simple et un ejb ????
merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 28 juin 2009 à 09:32
Salut,
Une application web "simple" c'est que c'est à toi de gérer les accès à la base de données, les sessions, etc. Tu implémente une ou plusieurs servlet, une ou plusieurs jsp, et tu fais tes propres connections à la base de données (en utilisant ou non un framework).
Une application "ejb", c'est le fait de laisser le serveur d'application gérer les accès à la base de données et les sessions : tu crée toujours une ou plusieurs jsp, une ou plusieurs servlets, mais par contre, dès que tu veux accèder à la base, tu demande au serveur d'application un objet particulier qui se chargera d'accèder à la base de données, gérera les accès concurrents, etc.
Quel est l'avantage d'un ejb ? Le serveur d'application peut optimiser les performances avec des pools de connection, des pools d'ejb, ce qui permet de gagner du temps dans les requêtes vers la base de données.
Un autre aspect des ejb, c'est qu'il est possible d'utiliser plusieurs serveurs d'application qui communiquent entre eux (donc avoir une grappe de serveur si besoin), avoir une base de données sur une autre machine que le serveur d'application, pouvoir utiliser des ejb à partir du poste client et non plus uniquement à partir du poste serveur, etc.
Bref, les ejb, c'est plus compliqué à implémenter, mais ca permet de faire les choses de façon standard, et d'optimiser les performances tout en laissant au serveur d'application gérer tout les aspects compliqués du développement web.