Jump to content

OpenDoc: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{short description|Software componentry framework standard}}
{{short description|Software componentry framework standard}}
{{distinguish|OpenDocument}}
{{distinguish|OpenDocument}}
{{Use mdy dates|date=February 2013}}
{{Use mdy dates|date=August 2022}}
{{Refimprove|date=June 2013}}
{{Refimprove|date=June 2013}}
{{Infobox Software
{{Infobox Software
Line 13: Line 13:
|genre = [[Compound document]] framework
|genre = [[Compound document]] framework
}}
}}
'''OpenDoc''' is a defunct multi-platform [[software componentry]] framework standard created by [[Apple Inc.|Apple]] in the 1990s for [[compound document]]s, intended as an alternative to [[Microsoft]]'s proprietary [[Object Linking and Embedding]] (OLE).<ref name="appleWordperfectAnnounce">{{cite web | url=http://www.wohl.com/g0014.htm | title=Apple and WordPerfect Announce OpenDoc | author=Amy D. Wohl | date=June 1993 | work=Amy D. Wohl' Opinions | access-date=April 24, 2007 |archive-url = https://web.archive.org/web/20061109195319/http://www.wohl.com/g0014.htm <!-- Bot retrieved archive --> |archive-date = November 9, 2006}}</ref> It is one of Apple's earliest experiments with [[open standards]] and collaborative development methods with other companies. OpenDoc development was transferred to the non-profit Component Integration Laboratories, Inc. (CI Labs), owned by a growing team of major corporate backers and effectively starting an industry consortium. In 1992, the historic [[AIM alliance]] launched between Apple, [[IBM]], and [[Motorola]]{{mdash}}with OpenDoc as a foundation. With the return of [[Steve Jobs]] to Apple, OpenDoc was discontinued in March 1997.
'''OpenDoc''' is a defunct multi-platform [[software componentry]] framework standard created by [[Apple Inc.|Apple]] in the 1990s for [[compound document]]s, intended as an alternative to [[Microsoft]]'s proprietary [[Object Linking and Embedding]] (OLE).<ref name="appleWordperfectAnnounce">{{cite web | url=http://www.wohl.com/g0014.htm | title=Apple and WordPerfect Announce OpenDoc | author=Amy D. Wohl | date=June 1993 | work=Amy D. Wohl' Opinions | access-date=April 24, 2007 |archive-url = https://web.archive.org/web/20061109195319/http://www.wohl.com/g0014.htm <!-- Bot retrieved archive --> |archive-date = November 9, 2006}}</ref> It is one of Apple's earliest experiments with [[open standards]] and collaborative development methods with other companies. OpenDoc development was transferred to the non-profit Component Integration Laboratories, Inc. (CI Labs), owned by a growing team of major corporate backers and effectively starting an industry consortium. In 1992, the [[AIM alliance]] was launched by Apple, [[IBM]], and [[Motorola]], with OpenDoc as a foundation. With the [[Steve Jobs#Return to Apple|return]] of [[Steve Jobs]] to Apple, OpenDoc was discontinued in March 1997.


==Overview==
==Overview==
The core idea of OpenDoc is to create small, reusable components, responsible for a specific task, such as text editing, bitmap editing, or browsing an [[File Transfer Protocol|FTP]] server. OpenDoc is a framework in which these components can run together, and a compound document format for storing the data created by each component. These documents can then be opened on different networked machines of different operating systems, on which the OpenDoc frameworks can substitute suitable components for each part, even if they are from different vendors.<ref>{{cite web | url=http://www.byte.com/art/9403/sec9/art1.htm | title=A Close-Up of OpenDoc | first=Kurt | last=Piersol | date=March 1994 | work=Byte.com | access-date=April 24, 2007 | archive-date=September 28, 2007 | archive-url=https://web.archive.org/web/20070928030918/http://www.byte.com/art/9403/sec9/art1.htm | url-status=dead }}</ref> In this way users can "build up" their documents from parts. Since there is no main application and the only visible interface is the document itself, the system is known as ''document-centered''.<ref>{{cite web | url=http://gregmaletic.wordpress.com/2006/11/12/opendoc/ | title=OpenDoc | first=Greg | last=Maletic | date=November 12, 2006 | work=Greg Maletic's Blog | access-date=April 24, 2007}}</ref>
The core idea of OpenDoc is to create small, reusable components which are responsible for a specific task, such as text editing, bitmap editing, or browsing an [[File Transfer Protocol|FTP]] server. OpenDoc is a framework in which these components can run together, and a compound document format for storing the data created by each component. These documents can then be opened on different networked machines of different operating systems, on which the OpenDoc frameworks can substitute suitable components for each part, even if they are from different vendors.<ref>{{cite web | url=http://www.byte.com/art/9403/sec9/art1.htm | title=A Close-Up of OpenDoc | first=Kurt | last=Piersol | date=March 1994 | work=Byte.com | access-date=April 24, 2007 | archive-date=September 28, 2007 | archive-url=https://web.archive.org/web/20070928030918/http://www.byte.com/art/9403/sec9/art1.htm | url-status=dead }}</ref> In this way users can "build up" their documents from parts. Since there is no main application and the only visible interface is the document itself, the system is known as ''document-centered''.<ref>{{cite web | url=http://gregmaletic.wordpress.com/2006/11/12/opendoc/ | title=OpenDoc | first=Greg | last=Maletic | date=November 12, 2006 | work=Greg Maletic's Blog | access-date=April 24, 2007}}</ref>


At its inception, OpenDoc was envisioned to allow, for example, smaller, third-party developers to enter the then-competitive [[office suite]] software market, and build small, specialized applications instead of having to provide a complete suite. It would facilitate a new future of online application stores.<ref>{{cite web|url=http://tech-insider.org/mac/research/acrobat/Mac/950829.pdf|title=Macintosh vs Windows 95|quote=Application developers will be able to focus on writing small programs that do specific things, rather than creating entire suites. This will make it much easier for small, innovative software companies to get back in the industry....OpenDoc applications will be sold the way applications are sold today, and through the same channels. But as with any new technology, additional channels will evolve to capitalize on the technology's strengths. It is likely that over time on-line component warehouses will be used to distribute some OpenDoc applications. Interesting new on-line applications and services will be enabled by OpenDoc.}}</ref>
OpenDoc was conceived to allow, for example, smaller, third-party developers to enter the competitive [[office suite]] software market, and build small, specialized applications instead of having to provide a complete suite. It was envisioned to facilitate a new future of online [[app store]]s.<ref name="MvW">{{cite web|url=http://tech-insider.org/mac/research/acrobat/Mac/950829.pdf| publisher=[[Apple Computer]] | title=Macintosh vs Windows 95| access-date=August 21, 2022 | quote=Application developers will be able to focus on writing small programs that do specific things, rather than creating entire suites. This will make it much easier for small, innovative software companies to get back in the industry....OpenDoc applications will be sold the way applications are sold today, and through the same channels. But as with any new technology, additional channels will evolve to capitalize on the technology's strengths. It is likely that over time on-line component warehouses will be used to distribute some OpenDoc applications. Interesting new on-line applications and services will be enabled by OpenDoc.}}</ref>


==History==
==History==
===Background===
===Background===
{{Unreferenced section|date=February 2018}}
{{Unreferenced section|date=February 2018}}
OpenDoc was initially created by Apple 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 (Mac OS)|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 very competitive at the time, were unable to agree on common goals and did not work together.
[[Microsoft]] approached Apple asking for input on a proposed OLE II project. Apple had been experimenting internally with software components for some time, based on the initial work done on its [[Publish and Subscribe (Mac OS)|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 with the design. Microsoft and Apple were very competitive, were unable to agree on common goals, and did not work together.


At about the same time, a group of third-party developers had met at the [[Apple Worldwide Developers Conference]] (WWDC '91) and tried to establish a standardized document format, based conceptually on the [[Interchange File Format]] (IFF) from [[Electronic Arts]]. Apple became interested in this work, and soon dedicated some engineers to building and documenting such a system. Initial work was published on the WWDC CDs, and several follow-up versions on later developer CDs. A component document system would only work with a known document format that all the components could use, and so soon the standardized document format was pulled into the component software effort. The format quickly changed from a simple one using tags to a very complex [[Object-oriented programming|object oriented]] persistence layer called Bento.
At about the same time, a group of third-party developers had met at the [[Apple Worldwide Developers Conference]] (WWDC '91) and tried to establish a standardized document format, based conceptually on the [[Interchange File Format]] (IFF) from [[Electronic Arts]]. Apple became interested in this work, and soon dedicated some engineers to building and documenting such a system. Initial work was published on the WWDC CDs, and several follow-up versions on later developer CDs. A component document system would only work with a known document format that all the components could use, and so soon the standardized document format was pulled into the component software effort. The format quickly changed from a simple one using tags to a very complex [[Object-oriented programming|object oriented]] persistence layer called Bento.
Line 30: Line 30:


===Competing visions===
===Competing visions===
In March 1992, the historic [[AIM alliance]] was launched with OpenDoc as a foundation. It was involved in [[Taligent]] during some of this period, which promised somewhat similar functionality although based on very different underlying mechanisms. While OpenDoc was still being developed, Apple confused things greatly by suggesting that it should be used by people porting existing software only, and new projects should instead be based on Taligent since that would be the next OS. In 1993, John Sculley called Project Amber (a codename for what would become OpenDoc) a path toward Taligent.<ref>{{Cite web|url=https://www.mackido.com/History/History_OLE.html|title=MacKiDo/History/History_OLE}}</ref><ref>{{Cite web|url=https://books.google.com/books?id=0Uw3oTahRcwC|title = Computerworld|date = May 17, 1993}}</ref> Taligent was considered the future of the Macintosh, and work on other tools like [[MacApp]] was considerably deprioritized.
In March 1992, the [[AIM alliance]] between Apple, IBM, and Motorola, was launched with OpenDoc as a foundation. [[Taligent]] was formed as a primary objective of AIM, adopted OpenDoc, and promised somewhat similar functionality although based on very different underlying mechanisms. OpenDoc progressed, but Apple greatly confused developers by suggesting that it should be used only for porting existing software, but new projects should instead be based on Taligent as the presumptive future OS for Macintosh. In 1993, John Sculley called Project Amber (a [[codename]] for what would become OpenDoc) a path toward Taligent.<ref>{{Cite web|url=https://www.mackido.com/History/History_OLE.html|title=MacKiDo/History/History_OLE}}</ref><ref>{{Cite web|url=https://books.google.com/books?id=0Uw3oTahRcwC|title = Computerworld|date = May 17, 1993}}</ref> Taligent was considered the future of the Macintosh, and work on other tools like [[MacApp]] was considerably deprioritized.


Through OpenDoc's entire lifespan, analysts and users each reportedly "had very different views" of the OpenDoc initiative. They were confused about their role, regarding how much of OpenDoc-based development would be their responsibility versus IBM's and Apple's responsibility. There were never many released OpenDoc components compared to Microsoft's ActiveX components. Therefore, reception was very mixed.<ref name="IBM ships first"/>
Through OpenDoc's entire lifespan, analysts and users each reportedly "had very different views" of the OpenDoc initiative. They were confused about their role, regarding how much of OpenDoc-based development would be their responsibility versus IBM's and Apple's responsibility. There were never many released OpenDoc components compared to Microsoft's [[ActiveX]] components. Therefore, reception was very mixed.<ref name="IBM ships first"/>


Starting in 1992, Apple had also been involved in an effort to replace MacApp development framework with a cross-platform solution called [[Bedrock (framework)|Bedrock]], from [[NortonLifeLock|Symantec]]. Symantec's [[Think C]] was rapidly becoming the tool of choice for development on the Mac. While collaborating to port Symantec's tools to the [[PowerPC]], Apple learned of Symantec's internal porting tools. Apple proposed merging existing MacApp concepts and code with Symantec's to produce an advanced cross-platform system. Bedrock began to compete with OpenDoc as the solution for future development.
Starting in 1992, Apple attempted to replace MacApp development framework with a cross-platform solution called [[Bedrock (framework)|Bedrock]], from [[NortonLifeLock|Symantec]]. Symantec's [[Think C]] was rapidly becoming the tool of choice for development on the Mac. While collaborating to port Symantec's tools to the [[PowerPC]], Apple learned of Symantec's internal porting tools. Apple proposed merging existing MacApp concepts and code with Symantec's to produce an advanced cross-platform system. Bedrock began to compete with OpenDoc as the solution for future development.


As OpenDoc gained currency within Apple, the company started to push Symantec into including OpenDoc functionality in Bedrock. Symantec was uninterested in this, and eventually gave up on the effort, passing the code to Apple. Bedrock was in a very early state of development at this point, even after 18 months of work, as the development team at Symantec suffered continual turnover. Apple proposed that the code would be used for OpenDoc programming, but nothing was ever heard of this again, and Bedrock disappeared.
As OpenDoc gained currency within Apple, the company started to push Symantec into including OpenDoc functionality in Bedrock. Symantec was uninterested in this, and eventually gave up on the effort, passing the code to Apple. Bedrock was in a very early state of development at this point, even after 18 months of work, as the development team at Symantec suffered continual turnover. Apple proposed that the code would be used for OpenDoc programming, but nothing was ever heard of this again, and Bedrock disappeared.
Line 41: Line 41:


===Partnerships and adoption===
===Partnerships and adoption===
The development team realized in mid-1992 that an industry coalition was needed to promote the system, and created the Component Integration Laboratories (CI Labs) with [[IBM]] and [[WordPerfect]].{{citation needed|date=August 2022}} IBM introduced its already mature [[System Object Model]] (SOM) and Distributed SOM (DSOM) [[Library (computer science)|shared library]] systems from AIX and OS/2, to OpenDoc. DSOM allows live networked linking of data between different platforms, which OLE and COM did not have.<ref name="NWvendors"/> SOM became a major part of Apple's future efforts, in and out of OpenDoc.
The development team realized in mid-1992 that an industry coalition was needed to promote the system, and created the Component Integration Laboratories (CI Labs) with [[IBM]] and [[WordPerfect]].{{citation needed|date=August 2022}} IBM introduced to OpenDoc, its already mature [[System Object Model]] (SOM) and Distributed SOM (DSOM) [[Library (computer science)|shared library]] systems from AIX and OS/2. DSOM allows live networked linking of data between different platforms, which OLE and COM did not have.<ref name="NWvendors"/> SOM became a major part of Apple's future efforts, in and out of OpenDoc.


In March 1995, many OpenDoc announcements came. CI Labs ownership included Apple, IBM, Novell, and SunSoft. IBM pre-announced at Object World Boston the future release of the OpenDoc OS/2 Developer Toolkit version 2, containing the complete API, and then the final release of OpenDoc 1.0 for OS/2 3.0. [[Taligent]]'s CommonPoint application framework has compound document features based on OpenDoc. [[Novell]] announced at the Brainshare conference, a plan to break up most or all of its products into OpenDoc components, beginning with [[WordPerfect]] applications and then its [[NetWare]] operating system. NetWare was intended to become a managed Compound Document Service for networks, to manage object links and compound document searching. Novell announced a plan for OpenDoc to become the basis for building [[UnixWare]] applications. It acknowledged that its operating systems lack a component architecture, and that Microsoft would never license the source code for OLE or COM, so Novell needs to support those also via OpenDoc. More than 20 more companies announced their products' support for OpenDoc, citing its technological superiority to Microsoft's OLE and COM, and its wide cross-platform support.<ref name="NWvendors">{{cite magazine | magazine=[[Network World]] | title=Vendors forge ahead with component application plansdate=March 27, 1995 | url={{Google books | id=ShgEAAAAMBAJ | plainurl=yes | pages=6,139}} | access-date=August 20, 2022}}</ref>
In March 1995, many OpenDoc announcements came. CI Labs ownership included Apple, IBM, Novell, and SunSoft. IBM pre-announced at Object World Boston the future release of the OpenDoc OS/2 Developer Toolkit version 2, containing the complete API, and then the final release of OpenDoc 1.0 for OS/2 3.0. [[Taligent]]'s CommonPoint application framework has compound document features based on OpenDoc. [[Novell]] announced at the Brainshare conference, a plan to break up most or all of its products into OpenDoc components, beginning with [[WordPerfect]] applications and then its [[NetWare]] operating system. NetWare was intended to become a managed Compound Document Service for networks, to manage object links and compound document searching. Novell announced a plan for OpenDoc to become the basis for building [[UnixWare]] applications. It acknowledged that its operating systems lack a component architecture, and that Microsoft would never license the source code for OLE or COM, so Novell needs to support those also via OpenDoc. More than 20 more companies announced their products' support for OpenDoc, citing its technological superiority to Microsoft's OLE and COM, and its wide cross-platform support.<ref name="NWvendors">{{cite magazine | magazine=[[Network World]] | title=Vendors forge ahead with component application plans | date=March 27, 1995 | url={{Google books | id=ShgEAAAAMBAJ | plainurl=yes | pages=6,139}} | access-date=August 20, 2022}}</ref>


In 1996, OpenDoc was adopted by the [[Object Management Group]], in part due to SOM's use of [[Common Object Request Broker Architecture]] (CORBA), maintained by the OMG.
In 1996, OpenDoc was adopted by the [[Object Management Group]], in part due to SOM's use of [[Common Object Request Broker Architecture]] (CORBA), maintained by the OMG.
Line 50: Line 50:


===Release===
===Release===
The OpenDoc subsystem was initially released on [[System 7#System 7.5|System 7.5]],<ref name="TLV OD">{{cite web | title=OpenDoc | work=The Long View | author=Basal Gangster | date=April 17, 2020 | url=http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/2010/4/17_OpenDoc.html | access-date=June 24, 2020}}</ref> and later on [[OS/2]] Warp 4.
In September 1994, the OpenDoc subsystem was launched on [[System 7#System 7.5|System 7.5]],<ref name="TLV OD">{{cite web | title=OpenDoc | work=The Long View | author=Basal Gangster | date=April 17, 2020 | url=http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/2010/4/17_OpenDoc.html | access-date=June 24, 2020}}</ref> and later on [[OS/2]] Warp 4.


===Products===
===Products===
Line 67: Line 67:
OpenDoc had several hundred developers signed up. Apple was rapidly losing money at the time and many in the industry expected the company to fail.
OpenDoc had several hundred developers signed up. Apple was rapidly losing money at the time and many in the industry expected the company to fail.


In March 1997, OpenDoc was discontinued with the return of [[Steve Jobs]] to Apple, who had been at [[NeXT]] during its development. He said Apple's management "put a bullet through [OpenDoc's] head", and most of the [[Apple Advanced Technology Group]] was laid off in a big reduction in force.<ref name=cnet97>{{cite web | url=http://www.cnet.com/news/apple-lays-off-thousands/ | title=Apple lays off thousands | first=Dawn | last=Kawamoto |author2=Anthony Lazarus | date=March 14, 1997 | work=CNET News.com | access-date=April 24, 2007 }}</ref><ref name=techCrunch97>{{cite web | url=https://techcrunch.com/2011/10/06/jobs-focus-is-about-saying-no/ | title=Jobs:Focus Is About Saying, No | author=Erick Schonfeld | date=October 6, 2011 | work=TechCrunch.com | access-date=October 6, 2011 }}</ref> Other sources noted that Microsoft hired away three ClarisWorks developers who were responsible for OpenDoc integration into ClarisWorks.<ref>{{cite web | url=http://www.swiss.ai.mit.edu/~bob/clarisworks.php#oregon | title=A Brief History of ClarisWorks : Oregon | author=Bob Hearn | year=2003 | work=Bob Hearn's website | access-date=April 24, 2007}}</ref>
In March 1997, OpenDoc was discontinued with the return of [[Steve Jobs]] to Apple, who had been at [[NeXT]] during its development. He said Apple's management "put a bullet through [OpenDoc's] head", and most of the [[Apple Advanced Technology Group]] was laid off in a big reduction in force.<ref name=cnet97>{{cite web | url=http://www.cnet.com/news/apple-lays-off-thousands/ | title=Apple lays off thousands | first=Dawn | last=Kawamoto |author2=Anthony Lazarus | date=March 14, 1997 | work=CNET News.com | access-date=April 24, 2007 }}</ref><ref name=techCrunch97>{{cite web | url=https://techcrunch.com/2011/10/06/jobs-focus-is-about-saying-no/ | title=Jobs:Focus Is About Saying, No | author=Erick Schonfeld | date=October 6, 2011 | work=TechCrunch.com | access-date=October 6, 2011 }}</ref> Other sources noted that Microsoft hired away three ClarisWorks developers who were responsible for OpenDoc integration into ClarisWorks.<ref>{{cite web | url=http://www.swiss.ai.mit.edu/~bob/clarisworks.php#oregon | title=A Brief History of ClarisWorks : Oregon | author=Bob Hearn |author-link=Bob Hearn| year=2003 | work=Bob Hearn's website | access-date=April 24, 2007}}</ref>


Starting with [[Mac OS 8.5]], OpenDoc was no longer bundled with the classic Mac OS.<ref>{{Citation|language=en|author=Apple Inc.|title=Technical Note TN1142: Mac OS 8.5|chapter=Items No Longer Supported|date=1998-10-26}}</ref> [[AppleShare|AppleShare IP Manager]] from versions 5.0 to 6.2 relied on OpenDoc, but AppleShare IP 6.3 eliminated it, as the first Mac OS 9 compatible version, released in 1999.<ref>{{cite web | url=http://docs.info.apple.com/article.html?artnum=60659 | title=AppleShare IP 6.3 Does Not Require OpenDoc | author=Apple | date=December 18, 2003 | work=Apple Support | access-date=April 24, 2007 }}{{Dead link|date=April 2020 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> Apple officially relinquished the last trademark on the name "OpenDoc" on June 11, 2005.
Since [[Mac OS 8.5]], OpenDoc was no longer bundled.<ref>{{Cite web|author=Apple Inc.|title=Technical Note TN1142: Mac OS 8.5| url=http://developer.apple.com/technotes/tn/tn1142/index.html | url-status=dead | archive-url=https://web.archive.org/web/19990420004517/http://developer.apple.com/technotes/tn/tn1142/index.html | archive-date=April 20, 1999 | date=October 26, 1998 | access-date=August 21, 2022}}</ref> [[AppleShare|AppleShare IP Manager]] from versions 5.0 to 6.2 relied on OpenDoc, but AppleShare IP 6.3 eliminated this, as the first Mac OS 9 compatible version, released in 1999.<ref>{{cite web | url=http://docs.info.apple.com/article.html?artnum=60659 | title=AppleShare IP 6.3 Does Not Require OpenDoc | author=Apple | date=December 18, 2003 | work=Apple Support | access-date=April 24, 2007 }}{{Dead link|date=April 2020 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> Apple officially relinquished the last trademark on the name "OpenDoc" on June 11, 2005.


== See also ==
== See also ==
Line 79: Line 79:


== External links ==
== External links ==
* {{webarchive | url=https://web.archive.org/web/19980422030132/http://opendoc.apple.com/ | title=OpenDoc at Apple}}
* {{webarchive |url=https://web.archive.org/web/20071009214704/http://www.sundialsystems.com/articles/opendoc.html |date=October 9, 2007 |title=Overview of OpenDoc }}
* {{webarchive |url=https://web.archive.org/web/20071009214704/http://www.sundialsystems.com/articles/opendoc.html |date=October 9, 2007 |title=Overview of OpenDoc }}
* {{webarchive | url=https://web.archive.org/web/19961225115215/http://www.software.ibm.com/clubopendoc/index.html | date=December 25, 1996 | title=Club OpenDoc at IBM}}
* {{webarchive | url=https://web.archive.org/web/19961225115215/http://www.software.ibm.com/clubopendoc/index.html | date=December 25, 1996 | title=Club OpenDoc at IBM}}
* [http://hobbes.nmsu.edu/download/pub/os2/dev/wps/opendc12.zip Last release of OpenDoc with mostly all sources (for education purpose only)]
* [https://hobbes.nmsu.edu/download/pub/os2/dev/tools/toolkits/OpenDoc_1-2.zip Last release of OpenDoc for OS/2 (for education purpose only)]
* [http://kottke.org/15/10/focus-means-saying-no Video of Steve Jobs] at Apple's annual developer conference in 1997, defending Apple's decision to kill OpenDoc.
* [http://kottke.org/15/10/focus-means-saying-no Video of Steve Jobs] at Apple's annual developer conference in 1997, defending Apple's decision to kill OpenDoc.



Latest revision as of 19:43, 25 August 2024

OpenDoc
Developer(s)Apple Inc.
Stable release
1.2.1 / March 1997; 27 years ago (March 1997)
Operating systemClassic Mac OS, OS/2, Windows, AIX
TypeCompound document framework

OpenDoc is a defunct multi-platform software componentry framework standard created by Apple in the 1990s for compound documents, intended as an alternative to Microsoft's proprietary Object Linking and Embedding (OLE).[1] It is one of Apple's earliest experiments with open standards and collaborative development methods with other companies. OpenDoc development was transferred to the non-profit Component Integration Laboratories, Inc. (CI Labs), owned by a growing team of major corporate backers and effectively starting an industry consortium. In 1992, the AIM alliance was launched by Apple, IBM, and Motorola, with OpenDoc as a foundation. With the return of Steve Jobs to Apple, OpenDoc was discontinued in March 1997.

Overview

[edit]

The core idea of OpenDoc is to create small, reusable components which are responsible for a specific task, such as text editing, bitmap editing, or browsing an FTP server. OpenDoc is a framework in which these components can run together, and a compound document format for storing the data created by each component. These documents can then be opened on different networked machines of different operating systems, on which the OpenDoc frameworks can substitute suitable components for each part, even if they are from different vendors.[2] In this way users can "build up" their documents from parts. Since there is no main application and the only visible interface is the document itself, the system is known as document-centered.[3]

OpenDoc was conceived to allow, for example, smaller, third-party developers to enter the competitive office suite software market, and build small, specialized applications instead of having to provide a complete suite. It was envisioned to facilitate a new future of online app stores.[4]

History

[edit]

Background

[edit]

Microsoft approached Apple asking for input on a proposed OLE II project. Apple had been experimenting internally with software components 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 with the design. Microsoft and Apple were very competitive, were unable to agree on common goals, and did not work together.

At about the same time, a group of third-party developers had met at the Apple Worldwide Developers Conference (WWDC '91) and tried to establish a standardized document format, based conceptually on the Interchange File Format (IFF) from Electronic Arts. Apple became interested in this work, and soon dedicated some engineers to building and documenting such a system. Initial work was published on the WWDC CDs, and several follow-up versions on later developer CDs. A component document system would only work with a known document format that all the components could use, and so soon the standardized document format was pulled into the component software effort. The format quickly changed from a simple one using tags to a very complex object oriented persistence layer called Bento.

Initially the effort was codenamed "Exemplar", then "Jedi", "Amber", and eventually "OpenDoc".

Competing visions

[edit]

In March 1992, the AIM alliance between Apple, IBM, and Motorola, was launched with OpenDoc as a foundation. Taligent was formed as a primary objective of AIM, adopted OpenDoc, and promised somewhat similar functionality although based on very different underlying mechanisms. OpenDoc progressed, but Apple greatly confused developers by suggesting that it should be used only for porting existing software, but new projects should instead be based on Taligent as the presumptive future OS for Macintosh. In 1993, John Sculley called Project Amber (a codename for what would become OpenDoc) a path toward Taligent.[5][6] Taligent was considered the future of the Macintosh, and work on other tools like MacApp was considerably deprioritized.

Through OpenDoc's entire lifespan, analysts and users each reportedly "had very different views" of the OpenDoc initiative. They were confused about their role, regarding how much of OpenDoc-based development would be their responsibility versus IBM's and Apple's responsibility. There were never many released OpenDoc components compared to Microsoft's ActiveX components. Therefore, reception was very mixed.[7]

Starting in 1992, Apple attempted to replace MacApp development framework with a cross-platform solution called Bedrock, from Symantec. Symantec's Think C was rapidly becoming the tool of choice for development on the Mac. While collaborating to port Symantec's tools to the PowerPC, Apple learned of Symantec's internal porting tools. Apple proposed merging existing MacApp concepts and code with Symantec's to produce an advanced cross-platform system. Bedrock began to compete with OpenDoc as the solution for future development.

As OpenDoc gained currency within Apple, the company started to push Symantec into including OpenDoc functionality in Bedrock. Symantec was uninterested in this, and eventually gave up on the effort, passing the code to Apple. Bedrock was in a very early state of development at this point, even after 18 months of work, as the development team at Symantec suffered continual turnover. Apple proposed that the code would be used for OpenDoc programming, but nothing was ever heard of this again, and Bedrock disappeared.

As a result of Taligent and Bedrock both being Apple's officially promised future platforms, little effort had been expended on updating MacApp. Because Bedrock was discontinued in 1993 and Taligent was discontinued in 1996 without any MacOS release, this left Apple with only OpenDoc as a modern OO-based programming system.

Partnerships and adoption

[edit]

The development team realized in mid-1992 that an industry coalition was needed to promote the system, and created the Component Integration Laboratories (CI Labs) with IBM and WordPerfect.[citation needed] IBM introduced to OpenDoc, its already mature System Object Model (SOM) and Distributed SOM (DSOM) shared library systems from AIX and OS/2. DSOM allows live networked linking of data between different platforms, which OLE and COM did not have.[8] SOM became a major part of Apple's future efforts, in and out of OpenDoc.

In March 1995, many OpenDoc announcements came. CI Labs ownership included Apple, IBM, Novell, and SunSoft. IBM pre-announced at Object World Boston the future release of the OpenDoc OS/2 Developer Toolkit version 2, containing the complete API, and then the final release of OpenDoc 1.0 for OS/2 3.0. Taligent's CommonPoint application framework has compound document features based on OpenDoc. Novell announced at the Brainshare conference, a plan to break up most or all of its products into OpenDoc components, beginning with WordPerfect applications and then its NetWare operating system. NetWare was intended to become a managed Compound Document Service for networks, to manage object links and compound document searching. Novell announced a plan for OpenDoc to become the basis for building UnixWare applications. It acknowledged that its operating systems lack a component architecture, and that Microsoft would never license the source code for OLE or COM, so Novell needs to support those also via OpenDoc. More than 20 more companies announced their products' support for OpenDoc, citing its technological superiority to Microsoft's OLE and COM, and its wide cross-platform support.[8]

In 1996, OpenDoc was adopted by the Object Management Group, in part due to SOM's use of Common Object Request Broker Architecture (CORBA), maintained by the OMG.

CI Labs never publicly released the source code, but licensed it to developers for feedback, testing, and debugging.

Release

[edit]

In September 1994, the OpenDoc subsystem was launched on System 7.5,[9] and later on OS/2 Warp 4.

Products

[edit]

After three years of development on OpenDoc itself, the first OpenDoc-based product release was Apple's CyberDog web browser in May 1996. The second was on August 1, 1996, of IBM's two packages of OpenDoc components for OS/2, available on the Club OpenDoc website for a 30 day free trial: the Person Pak is "components aimed at organizing names, addresses, and other personal information", for use with personal information management (PIM) applications, at $229; and the Table Pak "to store rows and columns in a database file" at $269. IBM then anticipated the release of 50 more components by the end of 1996.[7]

The WAV word processor is a semi-successful OpenDoc word processor from Digital Harbor LLC. The Numbers & Charts package is a spreadsheet and 3D real-time charting solution from Adrenaline Software. Lexi from Soft-Linc, Inc. is a linguistic package containing a spell checker, thesaurus, and a simple translation tool which WAV and other components use. The Nisus Writer software by Nisus incorporated OpenDoc, but its implementation was hopelessly buggy. Bare Bones Software tested the market by making its BBEdit Lite freeware text editor available as an OpenDoc editor component. 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) was planned to support OpenDoc components, but this was dropped.

Educational

[edit]

Another OpenDoc container application, called Dock'Em, was written by MetaMind Software under a grant from the National Science Foundation and commissioned by The Center for Research in Math and Science Education, headquartered at San Diego State University. The goal was to allow multimedia content to be included in documents describing curriculum.

Several physics simulations were written by MetaMind Software and by Russian software firm Physicon (OpenTeach) as OpenDoc parts.[10] Physics curricula for high school and middle school focused on them. With the discontinuation of OpenDoc, the simulations were rewritten as Java applets and published from the Center as The Constructing Physics Understanding (CPU) Project by Dr. Fred Goldberg.[11]

Components of the E-Slate educational microworlds platform were originally implemented as OpenDoc parts in C++ on both MacOS and Windows, reimplemented later (after the discontinuation of OpenDoc) as Java applets and eventually as JavaBeans.

Cancellation

[edit]

OpenDoc had several hundred developers signed up. Apple was rapidly losing money at the time and many in the industry expected the company to fail.

In March 1997, OpenDoc was discontinued with the return of Steve Jobs to Apple, who had been at NeXT during its development. He said Apple's management "put a bullet through [OpenDoc's] head", and most of the Apple Advanced Technology Group was laid off in a big reduction in force.[12][13] Other sources noted that Microsoft hired away three ClarisWorks developers who were responsible for OpenDoc integration into ClarisWorks.[14]

Since Mac OS 8.5, OpenDoc was no longer bundled.[15] AppleShare IP Manager from versions 5.0 to 6.2 relied on OpenDoc, but AppleShare IP 6.3 eliminated this, as the first Mac OS 9 compatible version, released in 1999.[16] Apple officially relinquished the last trademark on the name "OpenDoc" on June 11, 2005.

See also

[edit]

References

[edit]
  1. ^ Amy D. Wohl (June 1993). "Apple and WordPerfect Announce OpenDoc". Amy D. Wohl' Opinions. Archived from the original on November 9, 2006. Retrieved April 24, 2007.
  2. ^ Piersol, Kurt (March 1994). "A Close-Up of OpenDoc". Byte.com. Archived from the original on September 28, 2007. Retrieved April 24, 2007.
  3. ^ Maletic, Greg (November 12, 2006). "OpenDoc". Greg Maletic's Blog. Retrieved April 24, 2007.
  4. ^ "Macintosh vs Windows 95" (PDF). Apple Computer. Retrieved August 21, 2022. Application developers will be able to focus on writing small programs that do specific things, rather than creating entire suites. This will make it much easier for small, innovative software companies to get back in the industry....OpenDoc applications will be sold the way applications are sold today, and through the same channels. But as with any new technology, additional channels will evolve to capitalize on the technology's strengths. It is likely that over time on-line component warehouses will be used to distribute some OpenDoc applications. Interesting new on-line applications and services will be enabled by OpenDoc.
  5. ^ "MacKiDo/History/History_OLE".
  6. ^ "Computerworld". May 17, 1993.
  7. ^ a b Gaudin, Sharon (July 29, 1996). "IBM ships first batch of OpenDoc components". Computerworld. p. 14. Retrieved July 17, 2019.
  8. ^ a b "Vendors forge ahead with component application plans". Network World. March 27, 1995. Retrieved August 20, 2022.
  9. ^ Basal Gangster (April 17, 2020). "OpenDoc". The Long View. Retrieved June 24, 2020.
  10. ^ Arni McKinley (December 19, 2006). "OpenDoc - Comment by Arni McKinley". Greg Maletic's Blog. Retrieved April 8, 2008.
  11. ^ The CPU Project (February 2001). "Constructing Physics Understanding". San Diego State University. Archived from the original on May 9, 2008. Retrieved April 9, 2008.
  12. ^ Kawamoto, Dawn; Anthony Lazarus (March 14, 1997). "Apple lays off thousands". CNET News.com. Retrieved April 24, 2007.
  13. ^ Erick Schonfeld (October 6, 2011). "Jobs:Focus Is About Saying, No". TechCrunch.com. Retrieved October 6, 2011.
  14. ^ Bob Hearn (2003). "A Brief History of ClarisWorks : Oregon". Bob Hearn's website. Retrieved April 24, 2007.
  15. ^ Apple Inc. (October 26, 1998). "Technical Note TN1142: Mac OS 8.5". Archived from the original on April 20, 1999. Retrieved August 21, 2022.
  16. ^ Apple (December 18, 2003). "AppleShare IP 6.3 Does Not Require OpenDoc". Apple Support. Retrieved April 24, 2007.[permanent dead link]
[edit]