OpenDoc

OpenDoc
Utvecklare Apple Inc.
Stabil frisättning
1.2.1 / Mars 1997 ; 26 år sedan ( mars 1997 )
Operativ system Klassiskt Mac OS , OS/2 , Windows , AIX
Typ Sammansatt dokumentramverk

OpenDoc är en nedlagd multiplattforms- ramverksstandard för mjukvarukomponenter skapad av Apple på 1990-talet för sammansatta dokument , avsedd som ett alternativ till Microsofts egenutvecklade Object Linking and Embedding ( OLE). Det är ett av Apples tidigaste experiment med öppna standarder och utvecklingsmetoder för samarbete med andra företag. OpenDoc-utvecklingen överfördes till det icke-vinstdrivande Component Integration Laboratories, Inc. (CI Labs), som ägs av ett växande team av stora företagsstödjare och som effektivt startar ett industrikonsortium. 1992 AIM-alliansen mellan Apple, IBM och Motorola — med OpenDoc som grund. När Steve Jobs återvände till Apple avbröts OpenDoc i mars 1997.

Översikt

Kärnidén med OpenDoc är att skapa små, återanvändbara komponenter, ansvariga för en specifik uppgift, såsom textredigering, bitmappsredigering eller surfa på en FTP- server. OpenDoc är ett ramverk där dessa komponenter kan köras tillsammans, och ett sammansatt dokumentformat för att lagra data som skapas av varje komponent. Dessa dokument kan sedan öppnas på olika nätverksmaskiner med olika operativsystem, där OpenDoc-ramverken kan ersätta lämpliga komponenter för varje del, även om de kommer från olika leverantörer. På så sätt kan användare "bygga upp" sina dokument från delar. Eftersom det inte finns någon huvudapplikation och det enda synliga gränssnittet är själva dokumentet, kallas systemet dokumentcentrerat .

Vid starten var det tänkt att OpenDoc skulle tillåta till exempel mindre tredjepartsutvecklare att komma in på den då konkurrensutsatta kontorssvitmarknaden och bygga små, specialiserade applikationer istället för att behöva tillhandahålla en komplett svit. Det skulle underlätta en ny framtid för onlineapplikationsbutiker.

Historia

Bakgrund

Microsoft vände sig till Apple och bad om synpunkter på ett föreslaget OLE II-projekt. Apple hade experimenterat internt med programvarukomponenter under en tid, baserat på det inledande arbetet med dess länkmodell för Publish and Subscribe och skriptspråket AppleScript , som i sin tur var baserat på HyperCard -programmeringsmiljön. Apple granskade Microsofts prototyp och dokument och returnerade en lista över problem med designen. Microsoft och Apple, som var mycket konkurrenskraftiga vid den tiden, kunde inte komma överens om gemensamma mål och arbetade inte tillsammans.

Ungefär samtidigt hade en grupp tredjepartsutvecklare träffats på Apple Worldwide Developers Conference (WWDC '91) och försökt etablera ett standardiserat dokumentformat, konceptuellt baserat på Interchange File Format (IFF) från Electronic Arts . Apple blev intresserad av detta arbete och dedikerade snart några ingenjörer till att bygga och dokumentera ett sådant system. Det första arbetet publicerades på WWDC-cd-skivorna och flera uppföljningsversioner på senare utvecklar-cd-skivor. Ett komponentdokumentsystem skulle bara fungera med ett känt dokumentformat som alla komponenter kunde använda, och så snart drogs det standardiserade dokumentformatet in i komponentprogramvaran. Formatet ändrades snabbt från ett enkelt med taggar till ett mycket komplext objektorienterat beständighetslager som heter Bento.

Inledningsvis fick insatsen kodnamnet "Exemplar", sedan "Jedi", "Amber" och så småningom "OpenDoc".

Konkurrerande visioner

I mars 1992 lanserades AIM-alliansen – ett partnerskap mellan Apple, IBM och Motorola – med OpenDoc som grund. Taligent anammade OpenDoc och lovade något liknande funktionalitet även om det baseras på mycket olika underliggande mekanismer. Medan OpenDoc fortfarande utvecklades förvirrade Apple saker mycket genom att föreslå att det endast skulle användas av personer som porterar befintlig programvara, och nya projekt borde istället baseras på Taligent eftersom det skulle bli nästa OS. 1993 kallade John Sculley Project Amber (ett kodnamn för det som skulle bli OpenDoc) för en väg mot Taligent. Taligent ansågs vara framtiden för Macintosh, och arbetet med andra verktyg som MacApp nedprioriterades avsevärt.

Under OpenDocs hela livslängd, rapporterade analytiker och användare var och en "hade mycket olika åsikter" om OpenDoc-initiativet. De var förvirrade över sin roll, angående hur mycket av OpenDoc-baserad utveckling som skulle vara deras ansvar kontra IBM:s och Apples ansvar. Det fanns aldrig många släppta OpenDoc-komponenter jämfört med Microsofts ActiveX-komponenter. Därför var mottagandet mycket blandat.

Från och med 1992 hade Apple också varit involverat i ett försök att ersätta utvecklingsramverket för MacApp med en plattformsoberoende lösning som heter Bedrock , från Symantec . Symantecs Think C höll snabbt på att bli det bästa verktyget för utveckling på Mac. Medan Apple samarbetade för att portera Symantecs verktyg till PowerPC fick Apple reda på Symantecs interna porteringsverktyg. Apple föreslog att slå ihop befintliga MacApp-koncept och kod med Symantecs för att producera ett avancerat plattformsoberoende system. Bedrock började konkurrera med OpenDoc som lösningen för framtida utveckling.

När OpenDoc fick valuta inom Apple började företaget pressa Symantec att inkludera OpenDoc-funktionalitet i Bedrock. Symantec var ointresserad av detta och gav till slut upp ansträngningen och skickade koden till Apple. Berggrunden var i ett mycket tidigt tillstånd av utveckling vid denna tidpunkt, även efter 18 månaders arbete, eftersom utvecklingsteamet på Symantec led av kontinuerlig omsättning. Apple föreslog att koden skulle användas för OpenDoc-programmering, men ingenting hördes någonsin om detta igen, och Bedrock försvann.

Som ett resultat av att Taligent och Bedrock båda är Apples officiellt utlovade framtida plattformar, hade lite ansträngning lagts på att uppdatera MacApp. Eftersom Bedrock lades ner 1993 och Taligent lades ner 1996 utan någon MacOS-utgåva, lämnade detta Apple med endast OpenDoc som ett modernt OO-baserat programmeringssystem.

Partnerskap och adoption

Utvecklingsteamet insåg i mitten av 1992 att en branschkoalition behövdes för att marknadsföra systemet och skapade Component Integration Laboratories (CI Labs) med IBM och WordPerfect . [ citat behövs ] IBM introducerade till OpenDoc, dess redan mogna System Object Model (SOM) och distribuerade SOM (DSOM) delade bibliotekssystem från AIX och OS/2. DSOM tillåter live nätverkslänkning av data mellan olika plattformar, vilket OLE och COM inte hade. SOM blev en viktig del av Apples framtida ansträngningar, i och utanför OpenDoc.

I mars 1995 kom många OpenDoc-meddelanden. CI Labs ägande inkluderade Apple, IBM, Novell och SunSoft. IBM förannonserade på Object World Boston den framtida versionen av OpenDoc OS/2 Developer Toolkit version 2, som innehåller hela API:et, och sedan den slutliga versionen av OpenDoc 1.0 för OS/2 3.0. Taligents CommonPoint-applikationsramverk har sammansatta dokumentfunktioner baserade på OpenDoc. Novell tillkännagav vid Brainshare-konferensen en plan att dela upp de flesta eller alla sina produkter i OpenDoc-komponenter, med början i WordPerfect- applikationer och sedan dess NetWare -operativsystem. NetWare var tänkt att bli en hanterad Compound Document Service för nätverk, för att hantera objektlänkar och sammansatt dokumentsökning. Novell tillkännagav en plan för att OpenDoc ska bli grunden för att bygga UnixWare- applikationer. Den erkände att dess operativsystem saknar en komponentarkitektur och att Microsoft aldrig skulle licensiera källkoden för OLE eller COM, så Novell måste stödja dessa även via OpenDoc. Mer än 20 fler företag tillkännagav sina produkters stöd för OpenDoc, med hänvisning till dess tekniska överlägsenhet jämfört med Microsofts OLE och COM, och dess breda plattformsoberoende stöd.

1996 antogs OpenDoc av Object Management Group , delvis på grund av SOM:s användning av Common Object Request Broker Architecture (CORBA), som underhålls av OMG.

CI Labs släppte aldrig källkoden offentligt, utan licensierade den till utvecklare för feedback, testning och felsökning.

Släpp

I september 1994 lanserades undersystemet OpenDoc på System 7.5 och senare på OS/2 Warp 4.

Produkter

Efter tre års utveckling på själva OpenDoc var den första OpenDoc-baserade produktreleasen Apples webbläsare CyberDog i maj 1996. Den andra var den 1 augusti 1996 av IBMs två paket med OpenDoc-komponenter för OS/2, tillgängliga på Club OpenDoc-webbplatsen för en 30 dagars gratis provperiod: Person Paket är "komponenter som syftar till att organisera namn, adresser och annan personlig information", för användning med PIM- applikationer ( Personal Information Management) för $229 ; och tabellpaketet "för att lagra rader och kolumner i en databasfil" för $269 . IBM räknade sedan med att ytterligare 50 komponenter skulle släppas i slutet av 1996.

WAV- ordbehandlaren är en semi-framgångsrik OpenDoc- ordbehandlare från Digital Harbor LLC. Numbers & Charts-paketet är ett kalkylblad och 3D-diagramlösning i realtid från Adrenaline Software. Lexi från Soft-Linc, Inc. är ett språkligt paket som innehåller en stavningskontroll, synonymordbok och ett enkelt översättningsverktyg som WAV och andra komponenter använder. Nisus Writer -mjukvaran från Nisus inkorporerade OpenDoc, men implementeringen var hopplöst buggig. Bare Bones Software testade marknaden genom att göra sin BBEdit Lite freeware textredigerare tillgänglig som en OpenDoc-redigeringskomponent. RagTime , ett helt integrerat kontorspaket med kalkylblad, publicering och bildredigering portades till OpenDoc strax innan OpenDoc avbröts. Apples 1996-release av ClarisWorks 5.0 (föregångaren till AppleWorks ) var planerad att stödja OpenDoc-komponenter, men detta togs bort.

Pedagogisk

En annan OpenDoc-containerapplikation, kallad Dock'Em, skrevs av MetaMind Software under ett anslag från National Science Foundation och beställdes av Center for Research in Math and Science Education, med huvudkontor vid San Diego State University . Målet var att tillåta multimediainnehåll att inkluderas i dokument som beskriver läroplanen.

Flera fysiksimuleringar skrevs av MetaMind Software och av det ryska mjukvaruföretaget Physicon (OpenTeach) som OpenDoc-delar . Läroplanerna i fysik för gymnasiet och mellanstadiet fokuserade på dem. När OpenDoc upphörde, skrevs simuleringarna om som Java- applets och publicerades från centret som The Constructing Physics Understanding (CPU) Project av Dr. Fred Goldberg.

Komponenter av E-Slate pedagogiska microworlds-plattformen implementerades ursprungligen som OpenDoc-delar i C++ på både MacOS och Windows, omimplementerades senare (efter att OpenDoc upphörde) som Java-appletar och så småningom som JavaBeans .

Annullering

OpenDoc hade flera hundra utvecklare registrerade. Apple förlorade snabbt pengar vid den tiden och många i branschen förväntade sig att företaget skulle misslyckas.

Steve Jobs återvände till Apple, som hade varit på NeXT under dess utveckling. Han sa att Apples ledning "satte en kula genom [OpenDocs] huvud", och de flesta av Apple Advanced Technology Group blev uppsagda i en stor kraftminskning. Andra källor noterade att Microsoft hyrde bort tre ClarisWorks-utvecklare som var ansvariga för OpenDoc-integrering i ClarisWorks.

Sedan Mac OS 8.5 har OpenDoc inte längre paketerats. AppleShare IP Manager från version 5.0 till 6.2 förlitade sig på OpenDoc, men AppleShare IP 6.3 eliminerade detta, eftersom den första Mac OS 9-kompatibla versionen släpptes 1999. Apple avstod officiellt det sista varumärket på namnet "OpenDoc" den 11 juni 2005.

Se även

externa länkar