OpenDoc - OpenDoc

OpenDoc
OpenDoc logo.png
Udvikler (er) Apple Inc.
Stabil udgivelse
1.2.1 / marts 1997 ; 24 år siden ( Marts 1997 )
Operativ system Klassisk Mac OS , OS/2 , Windows , AIX
Type Forbindelse dokument rammer

OpenDoc er en hedengangne multi-platform software componentry rammer standard skabt af Apple i 1990'erne til sammensatte dokumenter , tænkt som et alternativ til Microsofts 's Object Linking and Embedding (OLE). Som en del af AIM -alliancen mellem Apple, IBM og Motorola er OpenDoc et af Apples tidligste eksperimenter med åbne standarder og samarbejdsudviklingsmetoder med andre virksomheder - effektivt at starte et branchekonsortium. Den aktive udvikling blev afbrudt i marts 1997.

Kernetanken med OpenDoc er at oprette små, genanvendelige komponenter, der er ansvarlige for en bestemt opgave, såsom tekstredigering, bitmapredigering eller browsing på en FTP -server. OpenDoc giver en ramme, hvor disse komponenter kan køre sammen, og et dokumentformat til lagring af de data, der er oprettet af hver komponent. Disse dokumenter kan derefter åbnes på andre maskiner, hvor OpenDoc -rammerne erstatter passende komponenter til hver del, selvom de er fra forskellige leverandører. På denne måde kan brugerne "opbygge" deres dokumenter fra dele. Da der ikke er nogen hovedapplikation og det eneste synlige interface er selve dokumentet, er systemet kendt som dokumentcentreret .

Ved starten blev det forestillet, at OpenDoc f.eks. Ville give mindre tredjepartsudviklere mulighed for at komme ind på det daværende konkurrencedygtige softwaremarked for kontorpakker , der kunne bygge en god editor i stedet for at skulle levere en komplet pakke.

Tidlige bestræbelser

OpenDoc blev oprindeligt oprettet af Apple i 1992, efter at Microsoft henvendte sig til Apple og bad om input til et foreslået OLE II -projekt. Apple havde eksperimenteret med softwarekomponenter internt i nogen tid, baseret på det indledende arbejde udført på sin Publish and Subscribe -forbindelsesmodel og AppleScript -scriptsprog , som igen var baseret på HyperCard -programmeringsmiljøet. Apple gennemgik Microsoft -prototypen og -dokumentet og returnerede en liste over problemer, de så med designet. Microsoft og Apple, som dengang var meget konkurrencedygtige, kunne ikke blive enige om fælles mål og arbejdede ikke sammen.

På omtrent samme tid havde en gruppe tredjepartsudviklere mødt hinanden på Apple Worldwide Developers Conference (WWDC '91) og forsøgt at etablere et standardiseret dokumentformat, der konceptuelt er baseret på Electronic Arts Interchange File Format (IFF). Apple blev interesseret i dette arbejde og dedikerede hurtigt nogle ingeniører til opgaven med at bygge eller i det mindste dokumentere et sådant system. Det første arbejde blev offentliggjort på WWDC-cd'erne samt en række opfølgende versioner på senere udvikler-cd'er. Et komponentdokumentsystem ville kun fungere med et kendt dokumentformat, som alle komponenterne kunne bruge, og så hurtigt blev det standardiserede dokumentformat trukket ind i komponentsoftwareindsatsen. Formatet ændrede sig hurtigt fra et enkelt ved hjælp af tags til et meget komplekst objektorienteret persistenslag kaldet Bento .

Oprindeligt blev indsatsen kodenavnet "Exemplar", derefter "Jedi", "Amber" og til sidst "OpenDoc".

Konkurrerende visioner

Da OpenDoc trådte ind i den historiske AIM -alliance mellem Apple, IBM og Motorola, var Apple også involveret i Taligent i løbet af nogle af denne periode, hvilket lovede noget lignende funktionalitet, selvom det var baseret på meget forskellige underliggende mekanismer. Mens OpenDoc stadig blev udviklet, forvirrede Apple meget på tingene ved at foreslå, at det kun skulle bruges af folk, der overførte eksisterende software, og nye projekter skulle i stedet være baseret på Taligent, da det ville være det næste operativsystem. I 1993 kaldte John Sculley Project Amber (et kodenavn for det, der ville blive OpenDoc) en vej mod Taligent. Taligent blev betragtet som fremtiden for Mac -platformen, og arbejdet med andre værktøjer som MacApp blev reduceret betydeligt.

Gennem OpenDocs hele levetid havde analytikere og brugere hver efter sigende "meget forskellige opfattelser" af OpenDoc -initiativet. De var forvirrede over deres rolle, om hvor meget af OpenDoc-baseret udvikling, der ville være deres ansvar kontra IBMs og Apples ansvar. Der var aldrig mange frigivne OpenDoc -komponenter sammenlignet med Microsofts ActiveX -komponenter. Derfor var modtagelsen meget blandet.

Fra og med 1992 havde Apple også været involveret i et forsøg på at erstatte MacApp-udviklingsrammer med en platformsløsning kendt som Bedrock , fra Symantec . Symantecs Think C var hurtigt ved at blive det foretrukne værktøj til udvikling på Mac. Apple havde arbejdet sammen med dem for at overføre deres værktøjer til PowerPC, da de lærte om Symantecs interne portingsværktøjer. Apple foreslog at fusionere eksisterende MacApp-koncepter og kode med Symantecs for at producere et avanceret system på tværs af platforme. Grundfjeld begyndte at konkurrere med OpenDoc som løsningen for fremtidig udvikling.

Da OpenDoc opnåede valuta inden for Apple, begyndte virksomheden at presse Symantec til at inkludere OpenDoc -funktionalitet i Bedrock. Symantec var uinteresseret i dette og opgav til sidst indsatsen og overførte koden til Apple. Grundfjeldet var i en meget tidlig udviklingstid på dette tidspunkt, selv efter 18 måneders arbejde, da udviklingsteamet hos Symantec led konstant omsætning. Apple foreslog, at koden skulle bruges til OpenDoc -programmering, men der blev aldrig hørt noget om dette igen, og Grundfjeldet forsvandt.

Som et resultat af, at Taligent og Berggrund begge var Apples officielt lovede fremtidige platforme, havde der været brugt få kræfter på at opdatere MacApp. Fordi Bedrock blev afbrudt i 1993 og Taligent blev afbrudt i 1996 uden nogen MacOS-udgivelse, efterlod dette Apple kun med OpenDoc som et moderne OO-baseret programmeringssystem.

Partnerskaber

Udviklingsteamet indså i midten af ​​1992, at en branchekoalition var nødvendig for at promovere systemet, og skabte Component Integration Laboratories (CI Labs) med IBM og WordPerfect . IBM introducerede System Object Model (SOM) delte bibliotekssystem til projektet, som blev en stor del af Apples fremtidige indsats, ind og ud af OpenDoc. I 1996 blev projektet vedtaget af Object Management Group , dels på grund af SOM's brug af Common Object Request Broker Architecture (CORBA), der vedligeholdes af OMG.

Som en del af AIM -alliancen mellem Apple, IBM og Motorola er OpenDoc et af Apples tidligste eksperimenter med åbne standarder og samarbejdsudviklingsmetoder med andre virksomheder. Apple og dets partnere offentliggjorde aldrig kildekoden offentligt, men stillede den komplette kilde til rådighed for udviklere til feedback, test og fejlfinding.

Frigøre

OpenDoc -undersystemet blev oprindeligt frigivet på System 7.5 og senere på OS/2 Warp 4.

Produkter

Efter tre års udvikling på selve OpenDoc var den første OpenDoc-baserede produktudgivelse Apples CyberDog -webbrowser i maj 1996. Den anden var den 1. august 1996 af IBM's to pakker med OpenDoc-komponenter til OS/2, der var tilgængelige på klubben OpenDoc hjemmeside for en 30 dages gratis prøveversion: person Pak er "komponenter der tager sigte på at organisere navne, adresser og andre personlige oplysninger", til brug med Personal information management (PIM) applikationer, på $ 229; og Table Pak "til at gemme rækker og kolonner i en databasefil" til $ 269. IBM forventede derefter udgivelsen af ​​50 flere komponenter inden udgangen af ​​1996.

WAV tekstbehandleren er en semi-succesfuld OpenDoc tekstbehandler fra Digital Harbour LLC. Numbers & Charts-pakken er et regneark og 3D-kortlægningsløsning i realtid fra Adrenaline Software. Lexi fra Soft-Linc, Inc. er en sproglig pakke, der indeholder en stavekontrol, synonymordbog og et enkelt oversættelsesværktøj, som WAV og andre komponenter bruger. Den Nisus Writer software ved Nisus indarbejdet OpenDoc, men dets gennemførelse var håbløst fejlbehæftet. Bare Bones Software testede markedet ved at gøre sin BBEdit Lite freeware tekst editor tilgængelig som en OpenDoc editor komponent. RagTime , en fuldstændig integreret kontorpakke med regneark, publicering og billedredigering blev overført til OpenDoc kort før OpenDoc blev annulleret. Apples udgivelse af ClarisWorks 5.0 fra 1996 (forgængeren for AppleWorks ) var planlagt til at understøtte OpenDoc -komponenter, men dette blev droppet.

Uddannelsesmæssig

En anden OpenDoc -containerapplikation, kaldet Dock'Em, blev skrevet af MetaMind Software under et tilskud fra National Science Foundation og bestilt af The Center for Research in Math and Science Education, med hovedsæde ved San Diego State University . Målet var at lade multimedieindhold inkluderes i dokumenter, der beskriver pensum.

En række fysik simuleringer blev skrevet af MetaMind Software og ved russisk software firma Physicon ( OpenTeach ) som OpenDoc dele. Fysikplaner for gymnasiet og mellemskolen brugte dem som deres fokus. Med ophør af OpenDoc blev simuleringerne omskrevet som Java -applets og gjort tilgængelige fra Center som The Constructing Physics Understanding (CPU) Project af Dr. Fred Goldberg.

Dele af E-Slate-uddannelsesmikroverdenens platform blev oprindeligt implementeret som OpenDoc-dele i C ++ på både MacOS og Windows, genimplementeret senere (efter afbrydelse af OpenDoc) som Java-applets og til sidst som JavaBeans .

Aflysning

OpenDoc havde flere hundrede udviklere tilmeldt, men timingen var dårlig. Apple tabte hurtigt penge på det tidspunkt, og mange i branchepressen forventede, at virksomheden ville mislykkes.

OpenDoc blev snart afbrudt, hvor Steve Jobs (som havde været på NeXT under denne udvikling) bemærkede, at de "lagde en kugle gennem [OpenDoc's] hoved", og de fleste af Apple Advanced Technology Group blev afskediget i en stor reduktion i kraft i Marts 1997. Andre kilder bemærkede, at Microsoft lejede tre ClarisWorks -udviklere væk, der var ansvarlige for OpenDoc -integration i ClarisWorks.

AppleShare IP Manager fra version 5.0 til 6.2 var afhængig af OpenDoc, men AppleShare IP 6.3, den første Mac OS 9 -kompatible version (udgivet i 1999), eliminerede afhængigheden af ​​OpenDoc. Apple afgav officielt det sidste varemærke på navnet "OpenDoc" den 11. juni 2005.

Se også

Referencer

eksterne links