Section 3
Standards
Plusieurs standards ont été développés afin de faciliter la manipulation de données
et plusieurs sont applicables à un projet d'engin de base de données pour Java. Parmi ces standards,
nous retrouvons des normes ANSI ou ISO, telles SQL pour l'extraction de données relationnelles (ou SQL3,
pour l'extraction de données orientées-objet.) Il y a des standards pour la manipulation d'objets
distribués, tels CORBA du consortium OMG qui sont pertinents de façon plus ou moins directe à
la manipulation et à la sérialisation d'objets dans une base de données. Il y a également
beaucoup d'APIs proposées par JavaSoft pour Java, qui deviennent des standards de facto pour ce langage.
À présent, par exemple, tout accès à une base de données relationnelles se doit
d'être médié par l'API JDBC. De façon générale, les standards internationaux
visent à proposer un modèle indépendant du langage et les APIs de JavaSoft visent à
implanter ces standards internationaux dans le langage Java. La frontière entre ce qu'on veut appeler un
standard et ce qu'on désigne sous le nom d'API est mince; par exemple, ODBC est une API pour utiliser les
résultats d'une requête SQL qui est devenue un standard de facto et pour laquelle existent des modules
JDBC.
Si toutefois nous nous concentrons sur le problème principal, soit de stocker et d'extraire des objets
selon des requêtes, nous pouvons parler d'un standard en cours de définition qui a le mérite
d'identifier les principales caractéristiques souhaitables dans un système devant remplir cette tâche:
Le standard 2.0 d'ODMG, un consortium de développeurs de bases de données orientées objet.
Nous allons l'examiner ici, puis divers autres standards pertinents à la question du stockage d'objets.
|