Bases de donn´ees et environnements distribu´es
Chapitre V : Serveurs d’applications
Mod`ele de composants EJB
´
Eric Leclercq — r´evision Nov. 2013
epartement IEM / Laboratoire LE2i
´email : Eric.Leclercq@u-bourgogne.fr
http://ludique.u-bourgogne.fr/leclercq
http://ufrsciencestech.u-bourgogne.fr
´
Eric Leclercq — r´evision Nov. 2013 (UB) BD-ED 1 / 57
Plan du chapitre
1Serveurs d’applications
2Des objets aux composants
3Le standard JEE
4Le mod`ele de EJB
5D´eveloppement d’un bean
6Le mod`ele EJB 3
7Persistence EJB3
Attention
Les exemples sont d´evelopp´es avec JDK 1.4 / J2EE 1.4
´
Eric Leclercq — r´evision Nov. 2013 (UB) BD-ED 2 / 57
Serveurs d’applications
Architecture Logicielles
´
Evolution des architectures logicielles :
mod`ele client-serveur.
les mod`eles objets distribu´es
de nombreuses limitations : probl`emes de d´eploiement, de maintenance,
de migration, etc.
Vers des architectures applicatives multi-niveaux
Se concentrer sur les aspects m´etier des applications en d´ecouplant
celle-ci des aspects pr´esentation et acc`es aux donn´ees (non
fonctionnels).
limiter l’impact des technologies intrusives souvent utilis´ees pour des
besoins non fonctionnels
implanter les applications avec les serveurs d’applications pour assurer
la scalability, la tol´erance aux pannes etc.
´
Eric Leclercq — r´evision Nov. 2013 (UB) BD-ED 3 / 57
Serveurs d’applications
Fonctionnalit´es d’un SA
Fonctionnalit´es g´en´eralement offertes par les serveurs d’applications :
gestion des transactions
s´ecurit´e et robustesse (reprise sur panne, redondance, etc.)
´equilibrage de charge
implantation d’un mod`ele de composants COM ou EJB (Enterprise
JavaBeans).
administration, d´eploiement, d´eplacement des composants
services d’annuaires ´evolu´es
moteur de workflow
etc.
´
Eric Leclercq — r´evision Nov. 2013 (UB) BD-ED 4 / 57
Serveurs d’applications
Diversit´e des applications h´eberg´ee par un SA
Diff´erents types d’applications clientes peuvent/doivent ˆetre d´evelopp´ees
dans des architectures de SI r´epartis :
des clients sp´ecifiques autonomes (y compris pour les tablettes et
smartphones)
des clients Java : applications autonomes, applet etc.
des applications Web tenant compte des capacit´es du client
Discuter des avantages/inconv´enients de chaque forme (de toute mani`ere
un choix arbitraire n’est pas envisageable)
´
Eric Leclercq — r´evision Nov. 2013 (UB) BD-ED 5 / 57
1 / 60 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !