Enterprise JavaBeans
Standard industriel pour un modèle de composant logiciel distribué, Permet d’implémenter des « objets métier » d’une manière propre et réutilisable, Pour le développement RAD d’applications côté serveur
Questions :
De quoi a-t-on besoin lorsqu’on développe une application distribuée orientée objet ? Qu’est-ce que les EJBs et qu’apportent-elles ? Quels sont les acteurs dans l’écosystème EJB ?
MOTIVATION EJB
Considérons : un site de gestion de portefeuille boursier, une application bancaire, un centre d’appel, un système d’analyse de risque
Nous parlons ici d’applications distribuées.
CHOSES A CONSIDERER LORSQU’ON CONSTRUIT UNE APPLICATION DISTRIUEE
Si on prend une application monolithique et qu’on la transforme en application distribuée, où plusieurs clients se connectent sur plusieurs serveurs qui utilisent plusieurs SGBD, quels problèmes se posent alors ?
Protocoles d’accès distants (CORBA, RMI, IIOP…)
Gestion de la charge,
Gestion des pannes,
Persistence, intégration au back-end,
Gestion des transactions,
Clustering,
Redéploiement à chaud,
Arrêt de serveurs sans interrompre l’application,
Gestion des traces, règlages (tuning and auditing),
Programmation multithread
Problèmes de nommage
Securité, performances,
Gestion des états
Cycle de vie des objets
Gestion des ressources (Resource pooling)
Requête par message (message-oriented midddleware)
QUI S’OCCUPE DE TOUT CA : MIDDELWARE
Dans le passé, la plupart des entreprises programmaient leur propre middleware.
Adressaient rarement tous les problèmes,
Gros risque : ça revient cher (maintenance, développement)
Orthogonal au secteur d’activité de l’entreprise (banque, commerce…)
Pourquoi ne pas acheter un produit ?
Oracle, IBM, BEA… proposent depuis plusieurs années des middleware…
Aussi appelés serveurs d’application.