Treats data as "Drag and Drop" between applications. Meant as a method for moving objects between large applications (preferably Microsoft applications).
Technically inferior to other standards, which support a larger vision of object use.
Proprietary, by sheer market force Microsoft has made this a viable standard.
Can be made compatible with ORB/CORBA, but you need to follow a few extra steps.
Method of treating object use as a request. The request can be from an application, system, or over a distributed computing environment.
This standard has been created by the industry standards group and has the SOM/DSOM and therefore OpenDoc standard compatible with it. SOM/DSOM are IBM's implementation of the ORB/CORBA standard.
Object standard between applications or documents. Allows "Drag and Drop" between applications.
Also allows the treatment of software components as pieces that can be put together to form applications.
Relatively new, designed to support the SOM/DSOM standard developed by IBM. It also should support the ORB standard since SOM/DSOM was designed with ORB in mind and possible compatibility.
Open standard developed by IBM (I think there's a joke in there somewhere) It is the ORB/CORBA implemenation done by IBM, but is emerging as a prefered implemenation due certain technical features. OpenDoc complies with this standard.
SOM defines object use within a single system. For example, between applications, operating system, and other programs.
DSOM defines object use within distributed computer systems i.e. the client/server area.
Both standards work together to allow object use easily from PC, mainframe, network, or any combination of hardware.
Multimedia has many different application. Instead of inheriting data and such, they inherit perhaps animation and such. The WWW can also be considered an object oriented idea. The reason for this is that a link from one page to another can be called an object. It can also fill the other points of object oriented such as inheritance, and data abstraction. It is a natural progression to move from the frontier or data to other information.
Query languages will some day be object oriented but they still need to overcome some of the problems in doing the queries as objects. There is the problem of having a endless loop through the query. But to implement the queries, will they develop a completely new standard. However, will they simply implement the object oriented standard on top of the SQL standard.
The processing in parallel can be made easier in the land of object oriented because each object can run on an individual process. One example that we found of parallel processing is at the
POET site.
Object-oriented Operating Systems provide resources through objects, sometimes all the way down to the machine (OO architecture are found at the bottom). They are almost always distributed system (DOS or DPOS), allowing objects to be passed freely between machines. They are typically capability-based since objects, and hence system resources, can only be accessed if a capability to them is available to programs. Some of them are as follows:
Apertos, Chorus Micro-kernel, Choices, GEOS, Mach, NachOS, Ouverture, Peace, Spring, PenPoint
There are a very large number of applications available for object oriented applications. Here is a small list
Languages - Actor, Allegro CL, Bootcon, CaseVision, Classic-ada,
TM,
XShell,
and so on
OpenDoc vs. OLE/COM, Cliff Reeves, Robert Bismuth. Computer World, Jan 30/95. Vol. 29, No.5. Pg. 86-88, 114.
OMG delays vote on competing specifications, Mary Jo Foley. PC Week, Feb 6/95, Vol 12, No 9. Pg. 21,30.
Other Sources
Overview of the Iris DBMS. D.H. Fishman et al in W. Kim & F.H. Lochovsky OBJECT-ORIENTED CONCEPTS, DATABASES, and APPLICATIONS ACM Press 1989 pp. 219-250.
Features of the ORION object-oriented database system. W. Kim et al in W. Kim & F. H. Lochovsky OBJECT-ORIENTED CONCEPTS, DATABASES, and APPLICATIONS ACM Prest 1989 pp. 251-282.
The GemStone data management system. R. Bretl et al in W. Kim & F. H. Lochovsky OBJECT-ORIENTED CONCEPTS, DATABASES, and APPLICATIONS ACM Press 1989 pp. 283-308.
OZ+: an object-oriented database system. S.P. Weiser & F. H. Lochovsky in W. Kim & F. H. Lochovsky OBJECT-ORIENTED CONCEPTS, DATABASES, and APPLICATIONS ACM Press pp. 309-337.
OLE vs. ORB: a tale of two technologies. M.S. Cromer, OBJECT MAGAZINE, March/April pp.63-68.