|
OpenDoc was a multi-platform software componentry framework standard for compound documents, inspired by the Xerox Star system and intended as an alternative to Microsoft's object linking and embedding (OLE).
The idea of OpenDoc is to create little reusable components responsible for a specific task as text editing or bitmap painting or browsing a FTP server. These software components (Apple called them part editors) were easily assembled into a custom-designed program that did exacty what the user needed. Nowadays many programs achieve this functionality by use of a simpler plug-in architecture such as that of the Mozilla Firefox web browser.
OpenDoc was initially created by Apple Computer in 1992 after Microsoft approached Apple asking for input on a proposed OLE II project. Apple had been experimenting with software components internally for some time, based on the initial work done on its publish and subscribe linking model and the AppleScript scripting language, which in turn was based on the HyperCard programming environment. Apple reviewed the Microsoft prototype and document and returned a list of problems they saw with the design. Microsoft and Apple, who were highly competitive at the time, were unable to agree on common goals and did not work together. Apple decided that it would be better served by an open alternative and decided to create OpenDoc and propose partnership with other industry members.
Initially it was code named "Exemplar", then "Jedi" and "Amber" before being released under the name OpenDoc. The development team realized in mid-1992 that an industry coalition was needed and created the Component Integration Laboratories with IBM and WordPerfect. In 1996 the project was adopted by the Object Management Group.
Kurt Piersol from Apple Computer was the best known of the architects of OpenDoc, but Jed Harris (later president of CILabs) was just as critical to the early designs. Mark Ericson from WordPerfect provided the vision for a port to Windows that included seamless interoperability between OpenDoc and OLE.
OpenDoc was one of Apple's earliest experiments with open source development methods. Apple and its partners did not release the source code for wide reuse, but did make the complete source available to developers for feedback and for testing and debugging purposes.
Release
OpenDoc was initially released to run under Mac OS System 7.5 to provide a document-based, rather than application-based, computing experience. Documents were made of modular parts, which could contain different types of content, such as pictures, spreadsheet information, text or even Quicktime multimedia elements. Parts relied on specific part editors to allow the user to modify the content, or part viewers to display the content without allowing the user to edit the part.
OpenDoc's primary distinction from other compound document architectures lay in the depth of its support for dynamic media. OpenDoc containers could include embedded live content, and could perform arbitrary real-time composition of the content. The architecture used a design pattern which insulated container from embedded content using intermediate objects, greatly enhancing interoperability and simplifying testing of part handlers. Any part could serve as a container for any other part.
The WAV word processor was a semi-successful OpenDoc word processor; the CyberDog web browser was created by Apple as an OpenDoc application; the Nisus Writer software by Nisus incorporated OpenDoc. RagTime, a completely integrated office package with spreadsheet, publishing and image editing was ported to OpenDoc shortly before OpenDoc was cancelled. Apple's 1996 release of ClarisWorks 5.0 (the predecessor of AppleWorks) featured support for OpenDoc components.
From IBM’s involvement in Taligent, there was an implementation of OpenDoc in OS/2 Warp 4. IBM also contributed a large amount of development to the underlying object technology, the Common Object Request Broker Architecture (CORBA).
OpenDoc had several hundred developers signed up, but the timing was poor. Apple was losing money, the Java programming language, JavaBeans and web-based applications were all being hyped as the next new way of building applications. Before long, it was scrapped, with Steve Jobs noting that they "put a bullet through [OpenDoc's] head", and the entire team was laid off in a big reduction in force in March 1997.
Other sources say that Microsoft poached the key developers and no one was left to continue development. [1] (http://www.swiss.ai.mit.edu/%7Ebob/clarisworks.php#oregon)
External links
|