Application web avec netbeans

Résolu
rooney1001 Messages postés 35 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 20 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

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
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.
3