OpenDoc - OpenDoc
![]() | |
| Vývojáři | Apple Inc. |
|---|---|
| Stabilní uvolnění | 1.2.1 / březen 1997
|
| Operační systém | Klasický Mac OS , OS/2 , Windows , AIX |
| Typ | Rámec složeného dokumentu |
OpenDoc je zaniklý multiplatformní software Componentry rámec standard vytvořený Apple v roce 1990 pro složených dokumentů , které jsou určeny jako alternativa k Microsoft je propojování a vkládání objektů (OLE). Jako součást aliance AIM mezi společnostmi Apple, IBM a Motorola je OpenDoc jedním z prvních experimentů společnosti Apple s otevřenými standardy a metodami spolupráce založenými na spolupráci s jinými společnostmi - účinným založením průmyslového konsorcia. V březnu 1997 byl aktivní vývoj ukončen.
Základní myšlenkou OpenDoc je vytváření malých, opakovaně použitelných komponent, zodpovědných za konkrétní úkol, jako je úprava textu, bitmapová úprava nebo procházení FTP serveru. OpenDoc poskytuje rámec, ve kterém mohou tyto komponenty běžet společně, a formát dokumentu pro ukládání dat vytvořených každou komponentou. Tyto dokumenty pak lze otevřít na jiných strojích, kde rámce OpenDoc nahrazují vhodné součásti pro každou součást, i když jsou od různých dodavatelů. Tímto způsobem mohou uživatelé „vytvářet“ své dokumenty ze součástí. Protože neexistuje žádná hlavní aplikace a jediným viditelným rozhraním je samotný dokument, je systém známý jako střed dokumentu .
Při svém vzniku se předpokládalo, že OpenDoc umožní například menším vývojářům třetích stran vstoupit na tehdejší konkurenční trh se softwarem kancelářských balíků , který bude schopen vybudovat jednoho dobrého editora místo toho, aby musel poskytovat kompletní sadu.
Počáteční úsilí
OpenDoc byl původně vytvořen společností Apple v roce 1992 poté, co společnost Microsoft oslovila společnost Apple s žádostí o vstup do navrhovaného projektu OLE II. Společnost Apple již nějakou dobu interně experimentuje se softwarovými komponentami na základě počáteční práce provedené na jejím propojovacím modelu Publikovat a Přihlásit se a skriptovacím jazyce AppleScript , který byl zase založen na programovacím prostředí HyperCard . Společnost Apple zkontrolovala prototyp a dokument společnosti Microsoft a vrátila seznam problémů, s nimiž se setkali při návrhu. Microsoft a Apple, kteří byli v té době velmi konkurenceschopní, se nedokázali dohodnout na společných cílech a nespolupracovali.
Přibližně ve stejnou dobu se skupina vývojářů třetích stran setkala na konferenci Apple Worldwide Developers Conference (WWDC '91) a pokusila se vytvořit standardizovaný formát dokumentu, koncepčně založený na formátu Electronic Arts Interchange File Format (IFF). Apple se o tuto práci začal zajímat a brzy zasvětil některé inženýry za úkol vybudovat nebo alespoň zdokumentovat takový systém. Počáteční práce byla publikována na CD WWDC, stejně jako řada navazujících verzí na pozdějších vývojářských CD. Komponentní dokumentový systém by fungoval pouze se známým formátem dokumentu, který by mohly používat všechny komponenty, a tak brzy byl standardizovaný formát dokumentu začleněn do úsilí softwarového komponentu. Formát se rychle změnil z jednoduchého pomocí značek na velmi složitou objektově orientovanou perzistenční vrstvu zvanou Bento .
Zpočátku mělo úsilí kódové označení „Exemplar“, poté „Jedi“, „Amber“ a nakonec „OpenDoc“.
Konkurenční vize
S tím, že OpenDoc vstoupil do historické aliance AIM mezi společnostmi Apple, IBM a Motorola, se Apple v určitém období také účastnil Taligentu , který sliboval poněkud podobnou funkčnost, i když byl založen na velmi odlišných základních mechanismech. Zatímco OpenDoc byl stále vyvíjen, Apple věci velmi zmátl tím, že navrhl, že by jej měli používat lidé přenášející pouze stávající software, a nové projekty by místo toho měly být založeny na Taligentu, protože to by byl příští OS. V roce 1993 John Sculley nazval Project Amber (kódové označení toho, co by se stalo OpenDoc) cestou k Taligentu. Taligent byl považován za budoucnost platformy Mac a práce na dalších nástrojích, jako je MacApp, byla značně zbavena priorit.
Během celého života OpenDoc údajně analytici i uživatelé „měli velmi odlišné názory“ na iniciativu OpenDoc. Byli zmatení ohledně své role, pokud jde o to, jak velká část vývoje založeného na OpenDoc bude jejich odpovědností oproti odpovědnosti IBM a Apple. Ve srovnání s komponentami ActiveX společnosti Microsoft nebylo nikdy vydáno mnoho komponent OpenDoc. Proto byl příjem velmi smíšený.
Počínaje rokem 1992 se Apple také podílel na snaze nahradit vývojový rámec MacApp řešením napříč platformami známým jako Bedrock od společnosti Symantec . Think C od Symantecu se rychle stal nástrojem volby pro vývoj na počítačích Mac. Když se Apple dozvěděl o interních nástrojích pro přenos portů, společnost Apple s nimi spolupracovala na přenosu jejich nástrojů do PowerPC . Společnost Apple navrhla sloučení stávajících konceptů a kódu MacApp se Symantec za účelem vytvoření pokročilého systému pro více platforem. Bedrock začal konkurovat OpenDoc jako řešení pro budoucí vývoj.
Jakmile OpenDoc získal v Apple měnu, začala společnost tlačit na Symantec, aby do Bedrocku zahrnul funkci OpenDoc. Společnost Symantec o to neměla zájem a nakonec od úsilí upustila a předala kód společnosti Apple. Bedrock byl v tomto okamžiku ve velmi rané fázi vývoje, a to i po 18 měsících práce, protože vývojový tým společnosti Symantec utrpěl neustálý obrat. Apple navrhl, že kód bude použit pro programování OpenDoc, ale už se o tom nikdy nic neslyšelo a Bedrock zmizel.
V důsledku toho, že Taligent a Bedrock jsou oficiálně slíbenými budoucími platformami společnosti Apple, bylo vynaloženo malé úsilí na aktualizaci MacApp. Protože společnost Bedrock byla ukončena v roce 1993 a Taligent byla ukončena v roce 1996 bez jakéhokoli vydání systému MacOS, zůstalo společnosti Apple pouze OpenDoc jako moderní programovací systém založený na OO.
Partnerství
Vývojový tým si v polovině roku 1992 uvědomil, že k propagaci systému je zapotřebí průmyslová koalice, a vytvořil IBM Component Integration Laboratories (CI Labs) s IBM a WordPerfect . Společnost IBM do projektu představila systém sdílené knihovny System Object Model (SOM) , který se stal hlavní součástí budoucího úsilí společnosti Apple v rámci a mimo OpenDoc. V roce 1996 byl projekt přijat skupinou Object Management Group , částečně kvůli tomu, že SOM používá architekturu Broker Architecture (CORBA), spravovanou OMG.
Jako součást aliance AIM mezi společnostmi Apple, IBM a Motorola je OpenDoc jedním z prvních experimentů společnosti Apple s otevřenými standardy a vývojovými metodami spolupráce s jinými společnostmi. Apple a jeho partneři nikdy veřejně nezveřejnili zdrojový kód, ale zpřístupnili vývojářům kompletní zdroj pro účely zpětné vazby, testování a ladění.
Uvolnění
Subsystém OpenDoc byl původně vydán v systému 7.5 a později v OS/2 Warp 4.
produkty
Po třech letech vývoje na samotném OpenDoc byl prvním vydáním produktu založeného na OpenDoc webový prohlížeč Apple CyberDog v květnu 1996. Druhý byl 1. srpna 1996 ze dvou balíčků IBM komponent OpenDoc pro OS/2, dostupných v klubu Web OpenDoc na 30denní bezplatnou zkušební verzi: Person Pak jsou „komponenty zaměřené na organizaci jmen, adres a dalších osobních údajů“ pro použití s aplikacemi pro správu osobních informací (PIM) za 229 $; a Table Pak "k uložení řádků a sloupců do databázového souboru" za 269 USD. IBM poté očekávala vydání dalších 50 komponent do konce roku 1996.
Textový procesor WAV je částečně úspěšný textový procesor OpenDoc od společnosti Digital Harbor LLC. Balíček Numbers & Charts je tabulkové a 3D řešení pro tvorbu grafů v reálném čase od společnosti Adrenaline Software. Lexi od Soft-Linc, Inc. je jazykový balíček obsahující kontrolu pravopisu, tezaurus a jednoduchý překladový nástroj, který WAV a další komponenty používají. Nisus Writer software od Nisus začleněna OpenDoc, ale jeho realizace byla beznadějně buggy. Software Bare Bones testoval trh zpřístupněním freeware textového editoru BBEdit Lite jako součásti editoru OpenDoc. RagTime , plně integrovaný kancelářský balíček s tabulkovým procesorem, publikováním a úpravou obrázků, byl do OpenDoc přenesen krátce před zrušením OpenDoc. Vydání Apple ClarisWorks 5.0 (předchůdce AppleWorks ) z roku 1996 bylo plánováno na podporu komponent OpenDoc, ale od toho se upustilo.
Vzdělávací
Další kontejnerovou aplikaci OpenDoc s názvem Dock'Em napsala společnost MetaMind Software na základě grantu National Science Foundation a zadala ji The Center for Research in Math and Science Education, se sídlem na San Diego State University . Cílem bylo umožnit zahrnutí multimediálního obsahu do dokumentů popisujících učivo.
Řada fyzikálních simulací byla napsána společností MetaMind Software a ruskou softwarovou firmou Physicon ( OpenTeach ) jako součásti OpenDoc. Jako jejich zaměření je využívaly fyzikální osnovy pro střední a střední školy. S ukončením OpenDoc byly simulace přepsány jako aplety Java a z centra byly k dispozici jako projekt The Constructing Physics Understanding (CPU) od Dr. Freda Goldberga.
Komponenty vzdělávací mikrosvětové platformy E-Slate byly původně implementovány jako součásti OpenDoc v C ++ na MacOS i Windows, později implementovány (po ukončení OpenDoc) jako aplety Java a nakonec jako JavaBeans .
Zrušení
OpenDoc zaregistrovalo několik stovek vývojářů, ale načasování bylo špatné. Apple v té době rychle ztrácel peníze a mnozí v průmyslovém tisku očekávali, že společnost selže.
OpenDoc byl brzy ukončen, přičemž Steve Jobs (který byl během tohoto vývoje v NeXT ) poznamenal, že „prostřelili hlavu [OpenDoc]“ a většina skupiny Apple Advanced Technology Group byla propuštěna z důvodu velkého snížení síly v r. Březen 1997. Jiné zdroje uvedly, že Microsoft najal tři vývojáře ClarisWorks, kteří byli zodpovědní za integraci OpenDoc do ClarisWorks.
AppleShare IP Manager od verze 5.0 do 6.2 spoléhal na OpenDoc, ale AppleShare IP 6.3, první kompatibilní verze Mac OS 9 (vydaná v roce 1999), závislost na OpenDoc eliminovala. Apple se 11. června 2005 oficiálně vzdal poslední ochranné známky na název „OpenDoc“.
Viz také
- Osamocená technologie pro podobné osudy
- KParts pro alternativu open source
Reference
externí odkazy
- Přehled OpenDoc na Wayback Machine (archivováno 9. října 2007)
- Club OpenDoc ve společnosti IBM at the Wayback Machine (archivováno 25. prosince 1996)
- Poslední vydání OpenDoc s většinou všech zdrojů (pouze pro vzdělávací účely)
- Video Steva Jobse na výroční vývojářské konferenci Applu v roce 1997, obhajující rozhodnutí Applu zabít OpenDoc.
