Abrir documento

ImprimirCitar
Marco de componentes de software estándar

OpenDoc es un estándar de marco de componentes de software multiplataforma difunto creado por Apple en la década de 1990 para documentos compuestos, pensado como una alternativa al Object Linking and Embedding (OLE) propiedad de Microsoft. Es uno de los primeros experimentos de Apple con estándares abiertos y métodos de desarrollo colaborativo con otras empresas. El desarrollo de OpenDoc se transfirió a Component Integration Laboratories, Inc. (CI Labs), una organización sin fines de lucro, propiedad de un equipo en crecimiento de importantes patrocinadores corporativos y que inició efectivamente un consorcio de la industria. En 1992, se lanzó la alianza AIM entre Apple, IBM y Motorola, con OpenDoc como base. Con el regreso de Steve Jobs a Apple, OpenDoc se suspendió en marzo de 1997.

Resumen

La idea central de OpenDoc es crear componentes pequeños y reutilizables, responsables de una tarea específica, como la edición de texto, la edición de mapas de bits o la exploración de un servidor FTP. OpenDoc es un marco en el que estos componentes pueden ejecutarse juntos y un formato de documento compuesto para almacenar los datos creados por cada componente. Luego, estos documentos se pueden abrir en diferentes máquinas en red de diferentes sistemas operativos, en los que los marcos OpenDoc pueden sustituir los componentes adecuados para cada parte, incluso si son de diferentes proveedores. De esta forma, los usuarios pueden "construir" sus documentos de partes. Dado que no existe una aplicación principal y la única interfaz visible es el propio documento, el sistema se conoce como centrado en el documento.

En sus inicios, OpenDoc se concibió para permitir, por ejemplo, que desarrolladores externos más pequeños ingresaran al entonces competitivo mercado de software de paquetes de oficina y crearan aplicaciones pequeñas y especializadas en lugar de tener que proporcionar un paquete completo. Facilitaría un nuevo futuro de las tiendas de aplicaciones en línea.

Historia

Antecedentes

Microsoft se acercó a Apple para solicitar su opinión sobre un proyecto OLE II propuesto. Apple había estado experimentando internamente con componentes de software durante algún tiempo, basándose en el trabajo inicial realizado en su modelo de enlace de publicación y suscripción y el lenguaje de secuencias de comandos AppleScript, que a su vez se basaba en el entorno de programación HyperCard. Apple revisó el prototipo y el documento de Microsoft y devolvió una lista de problemas con el diseño. Microsoft y Apple, que eran muy competitivos en ese momento, no pudieron ponerse de acuerdo sobre objetivos comunes y no trabajaron juntos.

Al mismo tiempo, un grupo de desarrolladores externos se reunió en la Conferencia mundial de desarrolladores de Apple (WWDC '91) e intentó establecer un formato de documento estandarizado, basado conceptualmente en el formato de archivo de intercambio (IFF) de Artes Electrónicas. Apple se interesó en este trabajo y pronto dedicó algunos ingenieros a construir y documentar dicho sistema. El trabajo inicial se publicó en los CD de la WWDC y varias versiones de seguimiento en los CD posteriores para desarrolladores. Un sistema de documentos de componentes solo funcionaría con un formato de documento conocido que todos los componentes pudieran usar, por lo que pronto el formato de documento estandarizado se incorporó al esfuerzo del software de componentes. El formato cambió rápidamente de uno simple usando etiquetas a una capa de persistencia orientada a objetos muy compleja llamada Bento.

Inicialmente, el esfuerzo se llamó "Exemplar", luego "Jedi", "Amber" y finalmente "OpenDoc".

Visiones contrapuestas

En marzo de 1992, se lanzó la alianza AIM, una asociación entre Apple, IBM y Motorola, con OpenDoc como base. Taligent adoptó OpenDoc y prometió una funcionalidad algo similar aunque basada en mecanismos subyacentes muy diferentes. Mientras OpenDoc aún se estaba desarrollando, Apple confundió mucho las cosas al sugerir que debería ser utilizado por personas que porten software existente únicamente, y que los nuevos proyectos deberían basarse en Taligent, ya que ese sería el próximo sistema operativo. En 1993, John Sculley llamó al Proyecto Amber (un nombre en clave de lo que se convertiría en OpenDoc) un camino hacia Taligent. Taligent se consideró el futuro de Macintosh, y se despriorizó considerablemente el trabajo en otras herramientas como MacApp.

A lo largo de toda la vida útil de OpenDoc, los analistas y los usuarios supuestamente "tenían puntos de vista muy diferentes" de la iniciativa OpenDoc. Estaban confundidos acerca de su rol, con respecto a cuánto del desarrollo basado en OpenDoc sería su responsabilidad frente a la responsabilidad de IBM y Apple. Nunca hubo muchos componentes OpenDoc lanzados en comparación con los componentes ActiveX de Microsoft. Por lo tanto, la recepción fue muy mixta.

A partir de 1992, Apple también participó en un esfuerzo por reemplazar el marco de desarrollo de MacApp con una solución multiplataforma llamada Bedrock, de Symantec. Think C de Symantec se estaba convirtiendo rápidamente en la herramienta preferida para el desarrollo en Mac. Mientras colaboraba para migrar las herramientas de Symantec a PowerPC, Apple se enteró de las herramientas de migración internas de Symantec. Apple propuso fusionar los conceptos y el código existentes de MacApp con los de Symantec para producir un sistema multiplataforma avanzado. Bedrock comenzó a competir con OpenDoc como solución para el desarrollo futuro.

A medida que OpenDoc ganaba terreno dentro de Apple, la empresa empezó a presionar a Symantec para que incluyera la funcionalidad de OpenDoc en Bedrock. Symantec no estaba interesado en esto y finalmente abandonó el esfuerzo y le pasó el código a Apple. Bedrock se encontraba en un estado muy temprano de desarrollo en este momento, incluso después de 18 meses de trabajo, ya que el equipo de desarrollo de Symantec sufría una rotación continua. Apple propuso que el código se usaría para la programación de OpenDoc, pero nunca más se supo de esto y Bedrock desapareció.

Como Taligent y Bedrock son las futuras plataformas prometidas oficialmente por Apple, se ha invertido poco esfuerzo en actualizar MacApp. Debido a que Bedrock se suspendió en 1993 y Taligent se suspendió en 1996 sin ningún lanzamiento de MacOS, esto dejó a Apple solo con OpenDoc como un sistema de programación moderno basado en OO.

Asociaciones y adopción

El equipo de desarrollo se dio cuenta a mediados de 1992 de que se necesitaba una coalición de la industria para promover el sistema y creó los laboratorios de integración de componentes (CI Labs) con IBM y WordPerfect. IBM presentó a OpenDoc, sus ya maduros sistemas de biblioteca compartida System Object Model (SOM) y Distributed SOM (DSOM) de AIX y OS/2. DSOM permite la vinculación de datos en red en vivo entre diferentes plataformas, que OLE y COM no tenían. SOM se convirtió en una parte importante de los esfuerzos futuros de Apple, dentro y fuera de OpenDoc.

En marzo de 1995, llegaron muchos anuncios de OpenDoc. La propiedad de CI Labs incluía a Apple, IBM, Novell y SunSoft. IBM anunció previamente en Object World Boston el lanzamiento futuro de OpenDoc OS/2 Developer Toolkit versión 2, que contiene la API completa, y luego el lanzamiento final de OpenDoc 1.0 para OS/2 3.0. El marco de la aplicación CommonPoint de Taligent tiene funciones de documentos compuestos basadas en OpenDoc. Novell anunció en la conferencia Brainshare, un plan para dividir la mayoría o todos sus productos en componentes OpenDoc, comenzando con las aplicaciones WordPerfect y luego su sistema operativo NetWare. NetWare estaba destinado a convertirse en un servicio de documentos compuestos administrado para redes, para administrar enlaces de objetos y búsqueda de documentos compuestos. Novell anunció un plan para que OpenDoc se convirtiera en la base para crear aplicaciones UnixWare. Reconoció que sus sistemas operativos carecen de una arquitectura de componentes y que Microsoft nunca otorgaría licencias del código fuente para OLE o COM, por lo que Novell debe admitirlos también a través de OpenDoc. Más de 20 empresas más anunciaron sus productos' soporte para OpenDoc, citando su superioridad tecnológica sobre OLE y COM de Microsoft, y su amplio soporte multiplataforma.

En 1996, Object Management Group adoptó OpenDoc, en parte debido al uso de SOM de Common Object Request Broker Architecture (CORBA), mantenido por OMG.

CI Labs nunca hizo público el código fuente, pero lo autorizó a los desarrolladores para recibir comentarios, pruebas y depuración.

Liberar

En septiembre de 1994, se lanzó el subsistema OpenDoc en System 7.5 y, más tarde, en OS/2 Warp 4.

Productos

Después de tres años de desarrollo en OpenDoc, el primer lanzamiento de producto basado en OpenDoc fue el navegador web CyberDog de Apple en mayo de 1996. El segundo fue el 1 de agosto de 1996, de los dos paquetes de IBM Componentes de OpenDoc para OS/2, disponibles en el sitio web de Club OpenDoc para una prueba gratuita de 30 días: Person Pak es "componentes destinados a organizar nombres, direcciones y otra información personal", para usar con la gestión de información personal (PIM), en $229; y Table Pak "para almacenar filas y columnas en un archivo de base de datos" en $269. IBM entonces anticipó el lanzamiento de 50 componentes más para fines de 1996.

El procesador de textos WAV es un procesador de textos OpenDoc semi-exitoso de Digital Harbor LLC. Los números y amp; El paquete Charts es una hoja de cálculo y una solución de gráficos 3D en tiempo real de Adrenaline Software. Lexi de Soft-Linc, Inc. es un paquete lingüístico que contiene un corrector ortográfico, un diccionario de sinónimos y una herramienta de traducción simple que utilizan WAV y otros componentes. El software Nisus Writer de Nisus incorporó OpenDoc, pero su implementación fue defectuosa. Bare Bones Software probó el mercado al hacer que su editor de texto gratuito BBEdit Lite estuviera disponible como un componente del editor OpenDoc. RagTime, un paquete de oficina completamente integrado con hoja de cálculo, publicación y edición de imágenes, se transfirió a OpenDoc poco antes de que se cancelara OpenDoc. El lanzamiento de Apple en 1996 de ClarisWorks 5.0 (el predecesor de AppleWorks) se planeó para admitir componentes de OpenDoc, pero se abandonó.

Educativa

(feminine)

Otra aplicación de contenedor OpenDoc, llamada Dock'Em, fue escrita por MetaMind Software con una subvención de la Fundación Nacional de Ciencias y encargada por el Centro de Investigación en Matemáticas y Educación Científica, con sede en la Universidad Estatal de San Diego. El objetivo era permitir que el contenido multimedia se incluyera en los documentos que describen el plan de estudios.

Varias simulaciones de física fueron escritas por MetaMind Software y por la empresa de software rusa Physicon (OpenTeach) como partes de OpenDoc. Los planes de estudios de física para la escuela secundaria y la escuela secundaria se centraron en ellos. Con la descontinuación de OpenDoc, las simulaciones se reescribieron como subprogramas de Java y se publicaron desde el Centro como The Constructing Physics Understanding (CPU) Project por el Dr. Fred Goldberg.

Los componentes de la plataforma de micromundos educativos E-Slate se implementaron originalmente como partes de OpenDoc en C++ tanto en MacOS como en Windows, se volvieron a implementar más tarde (después de la suspensión de OpenDoc) como applets de Java y, finalmente, como JavaBeans.

Cancelación

OpenDoc tenía varios cientos de desarrolladores registrados. Apple estaba perdiendo dinero rápidamente en ese momento y muchos en la industria esperaban que la empresa fracasara.

En marzo de 1997, OpenDoc se suspendió con el regreso de Steve Jobs a Apple, quien había estado en NeXT durante su desarrollo. Dijo que la gerencia de Apple 'le metió una bala en la cabeza a [OpenDoc's]', y la mayor parte del Grupo de Tecnología Avanzada de Apple fue despedido en una gran reducción de personal. Otras fuentes señalaron que Microsoft contrató a tres desarrolladores de ClarisWorks que eran responsables de la integración de OpenDoc en ClarisWorks.

Desde Mac OS 8.5, OpenDoc ya no se incluye. AppleShare IP Manager de las versiones 5.0 a 6.2 se basaba en OpenDoc, pero AppleShare IP 6.3 lo eliminó como la primera versión compatible con Mac OS 9, lanzada en 1999. Apple renunció oficialmente a la última marca registrada con el nombre "OpenDoc" el 11 de junio de 2005.

Contenido relacionado

Kibi

Kibi puede referirse...

Fabián Pascual

Fabian Pascal es un consultor rumano-estadounidense de grandes proveedores de software como IBM, Oracle Corporation y Borland, pero es más conocido como...

PunteroX

XPointer es un sistema para direccionar componentes de medios de Internet basados en XML. Se divide en cuatro especificaciones: un "marco" que forma...
Más resultados...
Tamaño del texto:
Copiar