Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
ObjectStore
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Commercial NoSQL object database}} {{Distinguish|Object storage}} {{Infobox software | logo = | screenshot = | caption = | developer = [http://www.versata.com/ Versata] | released = 1988 | latest_release_version = 2013 Update 1 | latest_release_date = April 1, 2014 | programming language = [[C++]], [[Java (programming language)|Java]] | operating system = [[Microsoft Windows|Windows]], [[Linux]] | language = | genre = [[Object database]] | license = Proprietary license | website = {{URL|www.objectstore.com}} }} '''ObjectStore''' is a commercial [[object database]], a specialized type of [[NoSQL]] [[database]] designed to handle data created by applications that use [[object-oriented programming]] techniques, avoiding the [[object–relational mapping]] overhead required when using object-oriented data with a [[relational database]]. It is inspired by the [[Statice (software)|Statice]] database originally developed at [[Symbolics]]. ObjectStore is innovative in its use of the [[C++]] language to make database access transparent. Objects can be created in a database by overloading the operator new(). In this way, one can create new [[C++]] objects directly in the database yet these persistent objects look and behave just like normal [[C++]] objects. Data is mapped into memory as operating system pages. When data is referenced in a different page, by making use of signals, ObjectStore traps the pointer exception and transparently brings objects in from the database by bringing in the required page(s). In addition, by use of a technique called [[Pointer swizzling|swizzling]], the database can be accessed from different platforms, with pages being 'swizzled' as they are brought into memory on page faults to correct [[big endian]] versus little endian platform issues as well as [[virtual function table]] layout. The design of ObjectStore is described in a 1991 paper<ref name="objectstore-cacm-1991">{{citation | first1 = Charles | last1 = Lamb | first2 = Gordon | last2 = Landis | first3 = Jack | last3 = Orenstein | first4 = Dan | last4 = Weinreb | authorlink4 = Daniel Weinreb | title = The Objectstore Database System | journal = Communications of the ACM | pages = 50–63 | date = 1991 | volume = 34 | issue = 10 | doi = 10.1145/125223.125244 | s2cid = 5603536 | doi-access = free }}</ref> in the ''[[Communications of the ACM]]''. ObjectStore was originally created in 1988 by [[Object Design, Incorporated]], which was based in [[Burlington, Massachusetts]] and founded by several former Symbolics employees, including [[Daniel Weinreb]]. In 2002 the product was acquired by [[Progress Software]], which continued to develop the technology, expanding its use beyond the object database market to target uses as a database for [[real-time computing]], specifically designed for [[RFID]] data management, and as a [[database caching|cache]] for relational databases. In 2013, Progress Software sold off many of its non-core products to Aurea Software, Inc., a newly formed operating subsidiary of ESW Capital, the investment arm of Trilogy Enterprises. As part of the deal the ObjectStore product line moved to a separate operating subsidiary of ESW Capital. <ref name="yahooFinance">{{citation | url = https://finance.yahoo.com/news/progress-software-divests-objectstore-completes-213645662.html | publisher = Yahoo | title = Progress Software divests ObjectStore, completes majority of planned divestitures. | date = December 13, 2012 | accessdate = 2013-04-25 }}</ref> The ObjectStore product is used in many fields, including [[telecommunications]], financial services, travel, GIS, and the government. One of the early successful applications of the product was with [[Telstra]] to handle 13 and 1300 numbers in Australia - similar to 1800 numbers in the US. The product enabled the real time mapping of those numbers to a number closest to the caller - for example a local taxi company or the nearest open [[Pizza Hut]].<ref name="allBusiness">{{citation | url = http://www.thefreelibrary.com/Telstra+Corp.+Ltd.+Selects+ObjectStore+For+Nationwide+Call+Routing...-a016655853 | publisher = Business Wire | place = Burlington, MA | title = Telstra Corp. Ltd. Selects ObjectStore For Nationwide Call Routing And Delivery Application. | date = March 13, 1995 | accessdate = 2009-02-04 }}</ref> ==See also== *[[Object database]] *[[Object-oriented programming]] *[[Database]] *[[Real-time computing]] *[[RFID]] ==References== {{Reflist}} ==External links== *[http://www.objectstore.com ObjectStore] [[Category:Object-oriented database management systems]] [[Category:Radio-frequency identification]] [[Category:Proprietary software]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation
(
edit
)
Template:Distinguish
(
edit
)
Template:Infobox software
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)