Systèmes dInformation
Avancés (et répartis)
UniversitéLyon 1
MIAGE
L. Médini, mars 2005
Plan des cours
pProtocole HTTP et programmation serveur
pArchitectures réparties
pObjets distribués
nJavabeans (survol)
nEJB
pWeb services (SOA, WSDL, SOAP, UDDI)
pProjet
Les JavaBeans (1996)
pfinition
nComposants logiciels réutilisables dapplications non
réparties (en pratique, des classes Java)
pStructure
nLes propriétés sont cachées et accessibles par des
méthodes publiques
public String getNom() et
public void setNom(String valeur)
nLes autres méthodes sont privées
pUtilisation depuis une JSP
nDéclaration : <jsp:useBean class="package.NomBean"
id="testbean" scope="application" />
nAccès : <%= testbean.getProperty0() %>
Les JavaBeans
pCommunications entre beans : le modèle événementiel
nPrincipe des «écouteurs »(listeners) Java : un objet senregistre
comme écouteur dun certain événément (interface
java.util.EventListener)
nUn bean peut d’émettre un événement (classe
java.util.EventObject), «capté»par le ou les écouteurs.
Les beans peuvent être assemblés en applications
pPersistance : un bean doit pouvoir être sauvegardéet restitué
(en pratique, il doit implémenter java.io.Serializable)
pInterface : un bean peut être manipulévisuellement dans un
outil daide àla construction dapplications (dans ce cas,
étendre java.awt.Component)
pIntrospection
nles propriétés et événements des beans sont découverts par
introspection par loutil de construction dapplication (classe
XXXBeanInfo qui implémente java.beans.BeanInfo)
nLa découverte des beans peut être réalisée par une instance de
la classe java.beans.Introspector
Serveur
dapplications
J2EE
Les Enterprise JavaBeans (1998)
Client Web
Applet ou
client
autonome
Systèmes existants
(CICS, progiciels)
Serveur de BD
Container Web
Container EJB
Accès aux
systèmes
existants
Accès aux
bases de
données
Service
mail Service
transactions Communication
asynchrone
Service
De nommage Service
De sécuritéAccès aux
objets distants
Serv
let JSP
JSP
Bean Bean
Bean
pRappel : larchitecture J2EE
1 / 23 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 !