Middleware propriétaire : par exemple
SQL*NET de Oracle
Middleware ouvert (indépendant d ’un
SGBD) : par exemple ODBC (Open
DataBase Connectivity) de Microsoft
Middleware ouvert et portable : API JDBC
de Java avec des drivers écrits en Java
(type 3 et 4 selon terminologie Sunsoft)
Middleware non transactionnel : HTTP
!"#
Sql*net
Appli Oracle
Sql*net
oracle
OCI
OCI : Oracle Call Interface
API d ’accès au SGBD
(non normalisé)
SQL/CLI normalisé
mais pas supporté
par les SGBD
$
"%
Appli ODBC
API ODBC
Pilote Oracle Pilote Sybase
Sql*net netlib
OCI dblib
Sql*net netlib
Dblib : API Sybase
Netlib :
middleware Sybase
Oracle Sybase
&
'()(
Trois API intéressantes pour le middleware :
JDBC (interface BD),
RMI (invocation objet Java distant),
JTS (transaction)
JDBC utilise un pilote côté client pour dialoguer
avec la partie serveur :
certains pilotes ont besoin du middleware du SGBD
serveur
certains pilotes intègre un middleware « pur Java »
qui remplace le middleware du SGBD