ObjectStore es una base de datos de objetos comercial , un tipo especializado de base de datos NoSQL diseñada para manejar datos creados por aplicaciones que utilizan técnicas de programación orientada a objetos , evitando la sobrecarga de mapeo objeto-relacional requerida cuando se utilizan datos orientados a objetos con una base de datos relacional . Está inspirada en la base de datos Statice desarrollada originalmente en Symbolics .
ObjectStore es innovador en su uso del lenguaje C++ para hacer transparente el acceso a la base de datos. Los objetos se pueden crear en una base de datos sobrecargando el operador new(). De esta manera, uno puede crear nuevos objetos C++ directamente en la base de datos, pero estos objetos persistentes se ven y se comportan como objetos C++ normales . Los datos se asignan a la memoria como páginas del sistema operativo. Cuando se hace referencia a los datos en una página diferente, al hacer uso de señales, ObjectStore atrapa la excepción del puntero y trae de forma transparente los objetos desde la base de datos trayendo las páginas requeridas. Además, mediante el uso de una técnica llamada swizzling , se puede acceder a la base de datos desde diferentes plataformas, con páginas que se "swizzled" a medida que se traen a la memoria en caso de fallas de página para corregir problemas de plataforma big endian versus little endian, así como el diseño de la tabla de funciones virtuales . El diseño de ObjectStore se describe en un artículo de 1991 [1] en las Comunicaciones de la ACM .
ObjectStore fue creado originalmente en 1988 por Object Design, Incorporated , con sede en Burlington, Massachusetts , y fundada por varios ex empleados de Symbolics, entre ellos Daniel Weinreb . En 2002, el producto fue adquirido por Progress Software , que continuó desarrollando la tecnología y expandió su uso más allá del mercado de bases de datos de objetos para utilizarlo como base de datos para computación en tiempo real , diseñada específicamente para la gestión de datos RFID , y como caché para bases de datos relacionales.
En 2013, Progress Software vendió muchos de sus productos no esenciales a Aurea Software, Inc., una subsidiaria operativa recién formada de ESW Capital, la rama de inversión de Trilogy Enterprises. Como parte del acuerdo, la línea de productos ObjectStore se trasladó a una subsidiaria operativa separada de ESW Capital. [2]
El producto ObjectStore se utiliza en muchos campos, incluidos las telecomunicaciones , los servicios financieros, los viajes, los SIG y el gobierno.
Una de las primeras aplicaciones exitosas del producto fue con Telstra para manejar números 13 y 1300 en Australia, similares a los números 1800 en los EE. UU. El producto permitió la asignación en tiempo real de esos números a un número más cercano al que llama, por ejemplo, una compañía de taxis local o la Pizza Hut abierta más cercana . [3]
Véase también
- Base de datos de objetos
- Programación orientada a objetos
- Base de datos
- Computación en tiempo real
- RFID
Referencias
- ^ Lamb, Charles; Landis, Gordon; Orenstein, Jack; Weinreb, Dan (1991), "El sistema de base de datos Objectstore", Comunicaciones de la ACM , 34 (10): 50–63 , doi : 10.1145/125223.125244 , S2CID 5603536
- ^ Progress Software vende ObjectStore y completa la mayoría de las desinversiones planificadas., Yahoo, 13 de diciembre de 2012 , consultado el 25 de abril de 2013
- ^ Telstra Corp. Ltd. selecciona ObjectStore para la aplicación de enrutamiento y entrega de llamadas a nivel nacional., Burlington, MA: Business Wire, 13 de marzo de 1995 , consultado el 4 de febrero de 2009
Enlaces externos
- Almacén de objetos
