COM/DCOM and Objective-/Cocoa legacy
COM/DCOM and Objective-/Cocoa legacy
- Subject: COM/DCOM and Objective-/Cocoa legacy
- From: "Michelle L. Buck" <email@hidden>
- Date: Wed, 15 Jan 2003 12:41:15 -0500
NeXT used to sell a product called PDO (Portable Distributed Objects) for
Motorola 68000 Mach, Intel Mach, Intel Windows, PA-RISC Mach, SPARC Mach,
and SPARC Solaris
Here is information:
http://www.peanuts.org/faq-serve/cache/105.html and
http://www.blackholeinc.com/catalog/software/Software/NeXT/PortableDistribut
edObjects.shtml
NeXT used to sell D'OLE as part of PDO. D'OLE used PDO as a network
transport for COM objects
Here is information
http://www.peanuts.org/faq-serve/cache/104.html
A specification for OOE (Open Object Embedding) was built on top of PDO
Here is information
http://www.acm.org/sigchi/bulletin/1997.1/backlund.html
PDO lives on in a slightly mutated form as Distributed Objects in Cocoa.
The main changes are that Apple has removed automatic host discovery
(rendezvous may replace this) and Apple is not providing the "Portable"
aspect of the system. However, most or all of DO is opensource in Darwin
and can theoretically be ported to any platform.
"Cocoa Programming" includes a chapter on inter-application communication
including Cocoa Distributed Objects.
To fully replace COM/DCOM/ActiveX with a Cocoa solution, PDO and most of OOE
is needed. To interoperate with COM/ActiveX from Cocoa, D'OLE is helpful.
These things used to exist and worked well. The only reason theses
technologies are no longer being widely used is because Apple is not selling
or maintaining them.
It is worth noting that certain vertical Openstep applications are still in
use and still interoperate with Word, Excell, etc. via COM/Active-X. If you
want these features/technologies updated and supported, tell Apple.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.