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
Object Data Management Group
(section)
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!
== Major components of the ODMG 3.0 specification== *''Object Model.'' This was based on the [[Object Management Group]]'s Object Model. The OMG core model was designed to be a common denominator for object request brokers, object database systems, object programming languages, etc. The ODMG designed a profile by adding components to the OMG core object model. *''Object Specification Languages.'' The ODMG Object Definition Language (ODL) was used to define the object types that conform to the ODMG Object Model. The ODMG Object Interchange Format (OIF) was used to dump and load the current state to or from a file or set of files. *''Object Query Language (OQL).'' The ODMG [[OQL]] was a declarative (nonprocedural) language for query and updating. It used [[SQL]] as a basis, where possible, though OQL supports more powerful object-oriented capabilities. *''C++ Language Binding.'' This defined a [[C++]] binding of the ODMG ODL and a C++ Object Manipulation Language (OML). The C++ ODL was expressed as a library that provides classes and functions to implement the concepts defined in the ODMG Object Model. The C++ OML syntax and semantics are those of standard C++ in the context of the standard class library. The C++ binding also provided a mechanism to invoke OQL. *''Smalltalk Language Binding.'' This defined the mapping between the ODMG ODL and [[Smalltalk]], which was based on the OMG Smalltalk binding for the OMG Interface Definition Language (IDL). The Smalltalk binding also provided a mechanism to invoke OQL. *''Java Language Binding.'' This defined the binding between the ODMG ODL and the [[Java (programming language)|Java programming language]] as defined by the Java 2 Platform. The Java binding also provided a mechanism to invoke OQL.
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)