ObjectStore es una base de datos de objetos comerciales , un tipo especializado de base de datos NoSQL diseñada para manejar datos creados por aplicaciones que utilizan técnicas de programación orientadas a objetos , evitando la sobrecarga de Mapeo de Objeto a Relacional requerida cuando se utilizan datos orientados a objetos con una Base de Datos Relacional . Está inspirado en la base de datos Statice desarrollada originalmente en Symbolics .
Desarrollador (es) | Versata |
---|---|
Versión inicial | 1988 |
Lanzamiento estable | 2013 Actualización 1/1 de abril de 2014 |
Escrito en | C ++ , Java |
Sistema operativo | Windows , Linux |
Tipo | Base de datos de objetos |
Licencia | Licencia propietaria |
Sitio web | www |
ObjectStore es innovador en su uso del lenguaje C ++ para hacer que el acceso a la base de datos sea transparente. 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, sin embargo, estos objetos persistentes se ven y se comportan como los objetos normales de C ++ . 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, mediante el uso de señales, ObjectStore captura la excepción del puntero y trae objetos de la base de datos de forma transparente al traer 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, y las páginas se 'swizzling' a medida que se llevan a la memoria en fallas de página para corregir problemas de plataforma big endian versus little endian, así como la tabla de funciones virtuales. diseño. El diseño de ObjectStore se describe en un artículo de 1991 [1] en Communications of the ACM .
ObjectStore fue creado originalmente en 1988 por Object Design, Incorporated , que tenía su sede en Burlington, Massachusetts y fue fundada por varios ex empleados de Symbolics, incluido Daniel Weinreb . En 2002, el producto fue adquirido por Progress Software , que continuó desarrollando la tecnología, expandiendo su uso más allá del mercado de bases de datos de objetos para apuntar a usos 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 aplicaciones relacionales. bases de datos.
En 2013, Progress Software vendió muchos de sus productos no esenciales a Aurea Software, Inc., una subsidiaria operativa recién formada de ESW Capital, el brazo 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 los de telecomunicaciones , servicios financieros, viajes, GIS y el gobierno.
Una de las primeras aplicaciones exitosas del producto fue con Telstra para manejar números 13 y 1300 en Australia, similar a los números 1800 en los EE. UU. El producto permitió el mapeo en tiempo real de esos números a un número más cercano a la persona que llama, por ejemplo, una compañía de taxis local o el Pizza Hut abierto más cercano . [3]
Ver también
Referencias
- ^ Cordero, Charles; Landis, Gordon; Orenstein, Jack; Weinreb, Dan (1991), "The Objectstore Database System", Communications of the ACM , 34 (10): 50–63, doi : 10.1145 / 125223.125244
- ^ 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 , recuperada 2009-02-04