Section 4
Compagnies de RDBMS
Oracle
Oracle a publié deux composantes pour l'utilisation de Java:
- Un pont JDBC
- Oracle Web Server
Il s'agit d'un serveur Web muni d'une architecture de " servlets " ayant la possibilité
d'accéder directement aux données Oracle (sans passer par JDBC) et une librairie utilitaire de génération
de HTML à partir de ces données.
Le Oracle Web Server peut également servir du code objet Java, ce qui permet de créer un applet
" à la carte ".
Maintenant, Oracle cherche surtout à pousser une architecture de composantes distribuées:
- Net Computing architecture
L'architecture de NetComputing est encore un projet publicitaire beaucoup plus qu'une architecture. Nous avons
cependant pu dégager les éléments suivants:
- Des " objets ", en fait des composantes logicielles encapsulées, appelées
" cartridges ", offrant des services précis qu'on retrouve à plusieurs niveaux
de l'architecture client-serveur.
- Ces " cartridges " sont invoquées par des serveurs Web, eux-mêmes invoqués
par un Web Request Broker qui permet une architecture distribuée.
- Les objets contenus dans ces cartouches peuvent communiquer de façon indépendante de la plate-forme
via une technologie appelée ICX qui repose sur le Internet Inter-ORB protocol (IIOP, développé
par le OMG, qui permet la communication via TCP/IP entre des objets desservis par différents ORB). En plus
d'utiliser IIOP, ICX permet aussi aux objets CORBA d'interagir avec des objets DCOM.
- Tous ces objets peuvent utiliser SQL pour accéder à des données relationnelles.
Par contre, notons que ces services ne permettent pas explicitement le stockage d'objets (en dehors des protocoles
de sérialisation propres ou via des services CORBA).
Oracle
|
|
WebServer |
Net Computing Architecture |
Connexion à des données relationnelles |
|
|
Compatibilité avec les RDBMS |
Oracle |
Oui (via SQL) |
Modèle de données orienté-objet |
non |
oui |
Manipulation d'objets Java |
gestion du code objet |
oui |
Manipulation d'objets hétérogènes |
non |
oui |
Accès aux objets par plus d'un identificateur |
s/o |
non
CORBA: par nom
DCOM: par identificateur |
Communication entre des objets distribués |
s/o |
via ICX (IIOP + DCOM) |
Utilisation d'un langage de requêtes |
s/o |
s/o |
Contexte d'utilisation |
Utilisation multi-usager |
oui |
Gestion des transactions |
oui |
Sécurité |
|
|
Données distribuées |
le Web Request Broker permet de distribuer les requêtes http
le modèle relationnel d'Oracle est distribué |
oui |
Utilisation différée |
non |
Génération de pages Web |
oui |
oui |
Standards |
SQL, JDBC, ODBC |
SQL, JDBC, ODBC, CORBA (OMG), JIDL, DCOM... |
Données techniques et commerciales |
Plate-forme et contraintes système |
BD Oracle |
? |
Engin en pur Java |
non |
|
Modèle de distribution |
$ |
? |
Étape de développement |
version 3 |
projet |
|