Professional Documents
Culture Documents
ima
SOLERI
SOLERI
de JDBC CORBA
Sommaire
Caractristiques
Le langage Java
n Les APIs Java
n Client/Serveur
n Architectures 2-Tiers
n Architectures 3-Tiers
n
n
n
Objet
Interprt (Portable)
Modulaire (*.class, JavaBeans)
Distribu
l
ima
ima
SOLERI
SOLERI
Java EveryWhere
Sommaire
Le langage Java
n Les APIs Java
n Client/Serveur
n Architectures 2-Tiers
n Architectures 3-Tiers
n
ima
SOLERI
SOLERI ima
ima
ima
SOLERI
SOLERI
page 1
Interface / Implmentation
Un langage interfaces
2D, 3D,
Chiffrement
Interface
(Standard)
Annuaires
LDAP
Langage Objet
(CORE API)
JDBC
(Accs SGBDR)
Implmentation
Tlphonie
(propritaire)
ima
ima
SOLERI
SOLERI
Sommaire
Le langage Java
n Les APIs Java
n Client/Serveur
n Architectures 2-Tiers
n Architectures 3-Tiers
n
ima
SOLERI
SOLERI
Lancement de lapplet
?
Serveur
WEB
Navigateur
WEB
SOLERI ima
Serveur
WEB
Navigateur
WEB
Applet
ima
ima
SOLERI
SOLERI
page 2
Architectures Client/Serveur
Connexion de lapplet
Navigateur
WEB
C / S
SGBD
ima
ima
SOLERI
SOLERI
Le client
Le client
GUI
Connexion au
serveur
distribu !
(Applet)
Connexion au
serveur
ima
ima
SOLERI
SOLERI
Intermdiaire technique
Le serveur
UNIX + SGBDR
NT+ SGBDR
Mainframe
DB2, VSAM,...
SOLERI ima
Facilitateur
Technique
(passerelle)
Serveur
intermdiaire
(ORB +
applicatifs)
ima
ima
SOLERI
SOLERI
page 3
Architectures Client/Serveur
Sommaire
Le langage Java
n Les APIs Java
n Client/Serveur
n Architectures 2-Tiers
n Architectures 3-Tiers
n
C / S
ima
ima
SOLERI
SOLERI
Architectures Client/Serveur
Architectures Client/Serveur
C /S C/ S
ima
ima
SOLERI
SOLERI
Architecture
Sommaire
Le langage Java
n Les APIs Java
n Client/Serveur
n Architectures 2-Tiers
n Architectures 3-Tiers
n
/
SOLERI ima
SGBD
ima
ima
SOLERI
SOLERI
page 4
Architectures Client/Serveur
Clients
C / S
Clients
PC
+
Navigateur
ima
ima
SOLERI
SOLERI
Serveur applicatif
Serveur de donnes
Serveur
Interm.
Middleware
Objet
Serveur
de
donnes
Serveur
Interm.
SGBDR,
Mainframe,...
Persistance
ima
ima
SOLERI
SOLERI
ima
Architectures 3-Tiers
SOLERI
ima
SOLERI
SOLERI ima
SGBD
page 5
Sommaire
LAPI JDBC
n Principe de fonctionnement
n JDBC et scurit Java
n Les drivers JDBC
n Accs aux donnes en C/S
n
n
ima
ima
SOLERI
SOLERI
API JDBC
JDBC permet :
l
la connexion au SGBD
la dfinition puis lenvoi dordres SQL au
serveur
la rcupration (et la lecture) des rsultats.
ima
ima
SOLERI
SOLERI
Sommaire
LAPI JDBC
n Principe de fonctionnement
n JDBC et scurit Java
n Les drivers JDBC
n Accs aux donnes en C/S
n
Applet
Java
JDBC DriverManager
driver A
Oracle
SOLERI ima
ima
ima
SOLERI
SOLERI
page 6
DriverManager et Driver
Application
Java
DriverManager et Driver
Applet
Java
Application
Java
JDBC DriverManager
Applet
Java
JDBC DriverManager
driver A
driver A
GESTIONNAIRE DE
COMMUNICATION
ORGANISATEUR
Enregistre les drivers
Fournit les connexions
lapplication
Oracle
ima
ima
SOLERI
SOLERI
DriverManager et Driver
Application
Java
Sommaire
Applet
Java
LAPI JDBC
n Principe de fonctionnement
n JDBC et scurit Java
n Les drivers JDBC
n Accs aux donnes en C/S
n
JDBC DriverManager
driver A
driver B
Oracle
Sybase
ima
ima
SOLERI
SOLERI
Squence dinitialisation
MV Java
Implmente un protocole
de communication pour
accder au SGBD
Oracle
Squence dinitialisation
MV Java
SOLERI ima
driver B
ima
ima
SOLERI
SOLERI
page 7
Deux cas !
Squence dinitialisation
n Une
MV Java
seule machine
n Deux
driver B
Sybase
l
Communication Client/Serveur
ima
ima
SOLERI
SOLERI
machines
(navigateur)
1
Applet
Java
Application
Java
driver B
ima
ima
SOLERI
SOLERI
Lancement de lapplet
?
Navigateur
WEB
Serveur
WEB
Navigateur
WEB
SandBox
Applet
SOLERI ima
driver B
ima
ima
SOLERI
SOLERI
page 8
Modle SandBox
Contraintes de scurit
ima
SOLERI
SOLERI
Relaxer la scurit
Sommaire
LAPI JDBC
n Principe de fonctionnement
n JDBC et scurit Java
n Les drivers JDBC
n Accs aux donnes en C/S
n
ima
SOLERI
SOLERI
JDBC
bridge JDBC-ODBC
ODBC
Implmentation
de JDBC
Appels natifs
ODBC
bridge JDBC-ODBC
driver ODBC-SGBD
driver ODBC-SGBD
Interface client SGBD
SOLERI ima
ODBC
Interface du SGBD
JDBC
Accs au SGBD
via ODBC
Interface du SGBD
Implmentation
de JDBC
Appels natifs
ODBC
Accs au SGBD
via ODBC
ima
ima
SOLERI
SOLERI
page 9
JDBC
Classes JAVA
0100101
0011011
0110011
Code Natif
ODBC
ima
ima
SOLERI
SOLERI
Applet Java
excute dans un
navigateur Web
n
n
0100101
0011011
0110011
Interdiction de
charger du code Natif
(modle SandBox)
n
n
n
JDBC
driver de type II
ima
ima
SOLERI
SOLERI
Applet Java
excute dans
un navigateur
Web
0100101
0011011
0110011
(ex : DLL)
Applet
Java
Implmentation
de JDBC
Appels natifs
un driver natif
Interface du SGBD
SOLERI ima
Accs au SGBD
via son API
propritaire
ima
ima
SOLERI
SOLERI
page 10
JDBC
driver de type III
Middleware JDBC
Interface client SGBD / ODBC
Interface du SGBD
Implmentation
de JDBC
Communication
via un protocole
propritaire
(vendor specific)
SERVEUR(s)
Middleware
JDBC
TCP/IP
Sparer le
serveur
WEB du SGBD
ima
SGBD
ima
SOLERI
SOLERI
Application Java
JDBC
driver de type IV
Middleware dpendant du
systme dexploitation (sauf si
crit en Java)
Interface du SGBD
Accs au SGBD
via son API
propritaire
ima
ima
SOLERI
SOLERI
Sommaire
LAPI JDBC
n Principe de fonctionnement
n JDBC et scurit Java
n Les drivers JDBC
n Accs aux donnes en C/S
n
SOLERI ima
Implmentation
de JDBC
Driver 100%
Java
ima
ima
SOLERI
SOLERI
page 11
Serveur de donnes
Architecture 2-Tiers
2t
SGBD
C/ S
Le client accde directement
aux donnes
ima
SOLERI
Architecture 3-Tiers
C/
3t
n FAT-CLIENT
C/ S
ima
SOLERI
Architecture 3-Tiers
Architectures 3-Tiers
C/ S
C / S
SOLERI ima
ima
SOLERI
3t
3t
ima
SOLERI
ima
ima
SOLERI
SOLERI
page 12
ima
Sommaire
SOLERI
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
n
Objets distribus :
CORBA, RMI, DCOM et Java
ima
SOLERI
1 langage = 3 systmes
n
3 solutions :
l
Sommaire
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
n
ima
SOLERI
SOLERI
Manipulation de lobjet
NOM :
Albert
NOM :
Albert
SOLDE :
5000
SOLDE :
5000
SOLERI ima
objet.credite(200);
affiche(objet.NOM);
ima
SOLERI
SOLERI
page 13
Rsultat
Objet local
Client
NOM :
Albert
SOLDE :
5200
Albert
Nom : Albert
5000
ima
SOLERI
SOLERI
Interface locale
Objet rel
Albert
Albert
Rseau
5000
ima
ima
SOLERI
SOLERI
Sommaire
Invocation de mthodes
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
n
SOLERI ima
5000
credite(200)
Albert
Rseau
5000
ima
ima
SOLERI
SOLERI
page 14
Marshalling
Albert
Rseau
Albert
Rseau
5000
5200
credite(200)
ima
ima
SOLERI
SOLERI
Marshalling
affiche(NOM)
Albert
Rseau
Albert
Rseau
5200
5200
getNOM()
ima
ima
SOLERI
SOLERI
Rponse du serveur
Sommaire
3 systmes
n Objets distribus ?
n Invocation distance
n lORB
n RMI
n DCOM
n CORBA
Nom : Albert
Albert
Albert
Rseau
SOLERI ima
5200
ima
ima
SOLERI
SOLERI
page 15
ORB !
Un middleware : lORB
Interface locale
Objet rel
Albert
Rseau
5000
ima
ima
SOLERI
SOLERI
Sommaire
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
ima
SOLERI
SOLERI
Java to Java
n
n
n
n
n
ORB = MV Java
LORB est inclus dans le JDK
n Trs bas niveau
n Pas d
activateur
n Un registre de nommage (associe
une rfrence une chaine de
caractre)
n
SOLERI ima
ima
ima
SOLERI
SOLERI
page 16
Protocole et implmentation
Rsum
Implmentation en Java
uniquement
n Protocole = RMI Protocol
n Mode de transfert propritaire
(SUN)
n Mais IIOP pour bientt !
ima
ima
SOLERI
SOLERI
Sommaire
DCOM et Windows
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
ima
ima
SOLERI
SOLERI
Windows to Windows
Rsum
SOLERI ima
WINDOWS !
ima
ima
SOLERI
SOLERI
page 17
Sommaire
CORBA 2.0
3 systmes
n Objets distribus ?
n Invocation distance
n l
ORB
n RMI
n DCOM
n CORBA
ima
ima
SOLERI
SOLERI
ORB
IIOP
CORBA
n Activateur (CORBA Daemon)
n Nombreux services (pas tous
implments)
ima
SOLERI
SOLERI
Rsum
Produits riches
n Bien adapt Java
n IIOP
n
SOLERI ima
ima
ima
SOLERI
SOLERI
page 18
ima
SOLERI
F in
SOLERI ima
page 19