OpenDoc - OpenDoc

OpenDoc
OpenDoc logo.png
Desenvolvedor (s) Apple Inc.
Versão estável
1.2.1 / março de 1997 ; 24 anos atras ( Março de 1997 )
Sistema operacional Mac OS clássico , OS / 2 , Windows , AIX
Modelo Estrutura de documento composto

OpenDoc é uma extinta multi-plataforma componentry software padrão quadro criado pela Apple na década de 1990 para documentos compostos , concebido como uma alternativa ao Microsoft 's Object Linking and Embedding (OLE). Como parte da aliança AIM entre Apple, IBM e Motorola , o OpenDoc é um dos primeiros experimentos da Apple com padrões abertos e métodos de desenvolvimento colaborativo com outras empresas - efetivamente iniciando um consórcio de indústria. O desenvolvimento ativo foi interrompido em março de 1997.

A ideia central do OpenDoc é criar componentes pequenos e reutilizáveis, responsáveis ​​por uma tarefa específica, como edição de texto, edição de bitmap ou navegação em um servidor FTP . O OpenDoc fornece uma estrutura na qual esses componentes podem ser executados juntos e um formato de documento para armazenar os dados criados por cada componente. Esses documentos podem então ser abertos em outras máquinas, onde os frameworks OpenDoc substituem componentes adequados para cada parte, mesmo se forem de fornecedores diferentes. Desta forma, os usuários podem "construir" seus documentos a partir de partes. Como não há um aplicativo principal e a única interface visível é o próprio documento, o sistema é conhecido como centrado no documento .

No início, imaginou-se que o OpenDoc permitiria, por exemplo, que desenvolvedores menores de terceiros entrassem no então competitivo mercado de software de suíte de escritório , capaz de construir um bom editor em vez de ter de fornecer uma suíte completa.

Esforços iniciais

O OpenDoc foi inicialmente criado pela Apple em 1992, depois que a Microsoft abordou a Apple pedindo sugestões sobre um projeto OLE II proposto. A Apple vinha experimentando componentes de software internamente há algum tempo, com base no trabalho inicial feito em seu modelo de link Publicar e Assinar e na linguagem de script AppleScript , que por sua vez era baseada no ambiente de programação HyperCard . A Apple analisou o protótipo e o documento da Microsoft e retornou uma lista de problemas encontrados no design. A Microsoft e a Apple, que eram muito competitivas na época, não conseguiam chegar a um acordo sobre objetivos comuns e não trabalhavam juntas.

Quase ao mesmo tempo, um grupo de desenvolvedores terceirizados se reuniu na Apple Worldwide Developers Conference (WWDC '91) e tentou estabelecer um formato de documento padronizado, baseado conceitualmente no Electronic Arts Interchange File Format (IFF). A Apple se interessou por este trabalho e logo dedicou alguns engenheiros à tarefa de construir, ou pelo menos documentar, tal sistema. O trabalho inicial foi publicado nos CDs do WWDC, bem como uma série de versões subsequentes em CDs de desenvolvedor posteriores. Um sistema de documento de componente funcionaria apenas com um formato de documento conhecido que todos os componentes pudessem usar e, portanto, logo o formato de documento padronizado foi incluído no esforço de software do componente. O formato mudou rapidamente de um simples usando tags para uma camada de persistência orientada a objetos muito complexa chamada Bento .

Inicialmente, o esforço recebeu o codinome "Exemplar", depois "Jedi", "Amber" e, eventualmente, "OpenDoc".

Visões concorrentes

Com a entrada do OpenDoc na histórica aliança AIM entre a Apple, IBM e Motorola, a Apple também se envolveu na Taligent durante parte desse período, que prometia funcionalidade semelhante, embora baseada em mecanismos subjacentes muito diferentes. Enquanto o OpenDoc ainda estava sendo desenvolvido, a Apple confundiu muito as coisas ao sugerir que ele deveria ser usado por pessoas que portavam apenas software existente, e novos projetos deveriam ser baseados no Taligent, já que esse seria o próximo sistema operacional. Em 1993, John Sculley chamou o Projeto Amber (um codinome do que se tornaria OpenDoc) um caminho em direção ao Taligent. Taligent foi considerado o futuro da plataforma Mac, e trabalhar em outras ferramentas como MacApp foi consideravelmente despriorizado.

Ao longo de todo o ciclo de vida do OpenDoc, analistas e usuários, cada um, supostamente, "tinham visões muito diferentes" da iniciativa OpenDoc. Eles estavam confusos sobre seu papel, sobre quanto do desenvolvimento baseado em OpenDoc seria de sua responsabilidade em comparação com a responsabilidade da IBM e da Apple. Nunca houve muitos componentes OpenDoc lançados em comparação com os componentes ActiveX da Microsoft. Portanto, a recepção foi muito variada.

A partir de 1992, a Apple também se envolveu em um esforço para substituir a estrutura de desenvolvimento MacApp por uma solução de plataforma cruzada conhecida como Bedrock , da Symantec . O Think C da Symantec estava rapidamente se tornando a ferramenta de escolha para desenvolvimento no Mac. A Apple estava trabalhando com eles para portar suas ferramentas para o PowerPC quando souberam das ferramentas de portabilidade internas da Symantec. A Apple propôs fundir os conceitos e códigos MacApp existentes com os da Symantec para produzir um sistema avançado de plataforma cruzada. Bedrock começou a competir com o OpenDoc como solução para desenvolvimento futuro.

À medida que o OpenDoc ganhou popularidade dentro da Apple, a empresa começou a levar a Symantec a incluir a funcionalidade OpenDoc na Bedrock. A Symantec não estava interessada nisso e, eventualmente, desistiu do esforço, passando o código para a Apple. Bedrock estava em um estágio inicial de desenvolvimento neste ponto, mesmo depois de 18 meses de trabalho, já que a equipe de desenvolvimento da Symantec sofreu rotatividade contínua. A Apple propôs que o código fosse usado para programação OpenDoc, mas nunca mais se ouviu falar disso e Bedrock desapareceu.

Como resultado de Taligent e Bedrock serem plataformas futuras oficialmente prometidas pela Apple, pouco esforço foi despendido na atualização do MacApp. Porque Bedrock foi descontinuado em 1993 e Taligent foi descontinuado em 1996 sem qualquer lançamento MacOS, isso deixou a Apple com apenas OpenDoc como um sistema de programação moderno baseado em OO.

Parcerias

A equipe de desenvolvimento percebeu em meados de 1992 que uma coalizão da indústria era necessária para promover o sistema e criou os Laboratórios de Integração de Componentes (CI Labs) com a IBM e o WordPerfect . A IBM introduziu o sistema de biblioteca compartilhada System Object Model (SOM) para o projeto, que se tornou uma parte importante dos esforços futuros da Apple, dentro e fora do OpenDoc. Em 1996, o projeto foi adotado pelo Object Management Group , em parte devido ao uso do SOM da Common Object Request Broker Architecture (CORBA), mantida pela OMG.

Como parte da aliança AIM entre Apple, IBM e Motorola, o OpenDoc é um dos primeiros experimentos da Apple com padrões abertos e métodos de desenvolvimento colaborativo com outras empresas. A Apple e seus parceiros nunca lançaram publicamente o código-fonte, mas disponibilizaram o código-fonte completo para os desenvolvedores para comentários, testes e propósitos de depuração.

Liberar

O subsistema OpenDoc foi inicialmente lançado no System 7.5 e, posteriormente, no OS / 2 Warp 4.

Produtos

Após três anos de desenvolvimento no próprio OpenDoc, o primeiro lançamento de produto baseado em OpenDoc foi o navegador CyberDog da Apple em maio de 1996. O segundo foi em 1º de agosto de 1996, dos dois pacotes de componentes OpenDoc da IBM para OS / 2, disponíveis no Clube Site OpenDoc para um teste gratuito de 30 dias: o Person Pak é "componentes destinados a organizar nomes, endereços e outras informações pessoais", para uso com aplicativos de gerenciamento de informações pessoais (PIM), por US $ 229; e o Table Pak "para armazenar linhas e colunas em um arquivo de banco de dados" por $ 269. A IBM então antecipou o lançamento de mais 50 componentes até o final de 1996.

O processador de texto WAV é um processador de texto OpenDoc semi-bem-sucedido da Digital Harbor LLC. O pacote Numbers & Charts é uma planilha e solução de gráficos 3D em tempo real da Adrenaline Software. Lexi da Soft-Linc, Inc. é um pacote linguístico que contém um corretor ortográfico, um dicionário de sinônimos e uma ferramenta de tradução simples que o WAV e outros componentes usam. O software Nisus Writer da Nisus incorporou o OpenDoc, mas sua implementação era irremediavelmente problemática. A Bare Bones Software testou o mercado ao disponibilizar seu editor de texto freeware BBEdit Lite como um componente do editor OpenDoc. O RagTime , um pacote de escritório totalmente integrado com planilha, publicação e edição de imagens, foi transferido para o OpenDoc pouco antes de o OpenDoc ser cancelado. O lançamento do ClarisWorks 5.0 da Apple em 1996 (o predecessor do AppleWorks ) foi planejado para oferecer suporte a componentes OpenDoc, mas foi descartado.

Educacional

Outro aplicativo de contêiner OpenDoc, chamado Dock'Em, foi escrito pela MetaMind Software sob uma bolsa da National Science Foundation e comissionada pelo Centro de Pesquisa em Matemática e Educação em Ciências, com sede na San Diego State University . O objetivo era permitir a inclusão de conteúdo multimídia em documentos que descrevem o currículo.

Uma série de simulações de física foram escritas pela MetaMind Software e pela empresa de software russa Physicon ( OpenTeach ) como partes do OpenDoc. Os currículos de física para o ensino médio e fundamental os usavam como foco. Com a descontinuação do OpenDoc, as simulações foram reescritas como miniaplicativos Java e disponibilizadas no Center como The Constructed Physics Understanding (CPU) Project do Dr. Fred Goldberg.

Os componentes da plataforma de micromundos educacionais E-Slate foram originalmente implementados como partes OpenDoc em C ++ tanto no MacOS quanto no Windows, reimplementados posteriormente (após a descontinuação do OpenDoc) como miniaplicativos Java e, eventualmente, como JavaBeans .

Cancelamento

O OpenDoc tinha várias centenas de desenvolvedores inscritos, mas o tempo era ruim. A Apple estava perdendo dinheiro rapidamente na época e muitos na imprensa do setor esperavam que a empresa falisse.

O OpenDoc foi logo descontinuado, com Steve Jobs (que estava na NeXT durante este desenvolvimento) observando que eles "colocaram uma bala na cabeça [do OpenDoc]", e a maior parte do Grupo de Tecnologia Avançada da Apple foi demitida em uma grande redução na força em Março de 1997. Outras fontes observaram que a Microsoft contratou três desenvolvedores ClarisWorks que eram responsáveis ​​pela integração do OpenDoc no ClarisWorks.

O AppleShare IP Manager das versões 5.0 a 6.2 dependia do OpenDoc, mas o AppleShare IP 6.3, a primeira versão compatível com o Mac OS 9 (lançado em 1999), eliminou a dependência do OpenDoc. A Apple renunciou oficialmente à última marca registrada do nome "OpenDoc" em 11 de junho de 2005.

Veja também

Referências

links externos