A lo largo del tiempo han ido surgiendo diversos Sistemas Gestores de Bases de Datos Orientadas a Objetos, entre los más destacados se pueden enlistar los siguientes:
Fue de los primeros manejadores de bases de datos orientados a objetos, incluso el más puro que existe. GemStone está basado en una extensión de Smalltalk llamada OPAL, el cual puede manejar objetos persistentes y no requiere de un lenguaje de programación en específico (a diferencia de la mayoría).
El creador de GemStone, Servio Logic Corporation, la ha enfocado principalmente a aplicaciones CAD/CAM. Es el producto con más tiempo en el mercado y de los más maduros que existen
OPAL dispone de una biblioteca que abarca características como abstracción, herencia e identidad, pero no admite herencia múltiple. Así mismo un problema menor de GemStone es que su lenguaje de acceso construye las consultas y los índices usando atributos de objetos, lo que se puede usar para violar la seguridad del encapsulamiento. Se le puede dar, opcionalmente, un tipo o clase a los atributos, pero no se impiden fallos en la ejecución debido al polimorfismo.
Está basado en arquitectura cliente-servidor y además admite la distribución. La Stone (piedra) es el servidor de la base de datos (el administrador de objetos), y se accede a él a través de múltiples versiones de Gem (gema), una máquina virtual que compila y ejecuta métodos OPAL, GemStone también almacena los métodos directamente en la base de datos, y gracias a toda esta estructura, se logra que se pueda usar con casi cualquier lenguaje.
Aún con su robustez GemStone también carece de un modelado semántico de datos como estructuras de agragación, excepciones, reglas, limitaciones, activadores, soporte para atributos multivaluados, relaciones de conjuntos, relaciones uno-a-uno, inversa de relaciones y claves. A los programadores Smalltalk les resulta fácil usar GemStone, pero para otros les puede ser útil GeODE (GemStone Objet Development Environment) que es un lenguaje de cuarta generación que tiene una potente herramienta para la creación de formularios y diseño de esquemas, consultas interactivas y en general, un lenguaje de programación ligeramente visual.Proximos en un par de horas :)