subsections:


Object-enabling technology

OLE


  • document centered -- text, graphics, reports
  • component software -- standard programmatic interface
  • distributed object systems -- component object model
  • (D)COM


Features

  • linking, embedding, storage

Alternatives

  • IBM SOM/DSOM, Apple OpenDoc

slide: Object-enabling technology -- OLE


Standardization -- system integration

OMG


  • information sharing -- technology, policy

Object Management Architecture -- interface standards

IDL


  • Object Services
  • Object Request Broker
  • Common Facilities -- file manipulation, print queuing, email
  • Application Objects -- spreadsheets, word processor

slide: The OMG standardization effort


Object Services

Future


slide: The OMG Object Services


Persistent objects

ODMG


  • database extension -- unified type system

Object Definition Language

ODL


  • standard types -- objects and literals
  • references -- Ref< T >
  • collections -- List< T > , Bag< T >, Set< T >

Object Manipulation Language

OML


  • create, delete, modify, reference

Object Query Language

OQL


  • oql(type& value,const char* query,...)

slide: The ODMG-93 standardization efforts


Design principles

object model


Language binding

C++ODL/OML



slide: Language binding -- C++ ODL/OML


C++ODL/OML binding -- future

Modifications to C++

Standardization efforts -- de facto market share


slide: Future standardization efforts