Articulo de referencia

OpenDoc

OpenDoc es un estándar de marco de componentes de software multiplataforma en desuso, creado por Apple en la década de 1990 para documentos compuestos , concebido como una alter...

OpenDoc es un estándar de marco de componentes de software multiplataforma en desuso, creado por Apple en la década de 1990 para documentos compuestos , concebido como una alternativa al estándar propietario Object Linking and Embedding (OLE) de Microsoft . [ 1 ] 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 la organización sin fines de lucro Component Integration Laboratories, Inc. (CI Labs), propiedad de un creciente equipo de importantes patrocinadores corporativos, lo que dio inicio a un consorcio industrial. En 1992, Apple, IBM y Motorola lanzaron la alianza AIM , con OpenDoc como base. Con el regreso de Steve Jobs a Apple, OpenDoc se descontinuó en marzo de 1997. [ 2 ]

Descripción general

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 imágenes o la navegación por un servidor FTP . OpenDoc es un marco de trabajo donde estos componentes pueden ejecutarse conjuntamente, y un formato de documento compuesto para almacenar los datos generados por cada componente. Estos documentos pueden abrirse en diferentes máquinas en red con distintos sistemas operativos, donde los marcos de trabajo de OpenDoc pueden sustituir componentes adecuados para cada parte, incluso si provienen de diferentes proveedores. [ 3 ] De esta forma, los usuarios pueden "construir" sus documentos a partir de partes. Dado que no existe una aplicación principal y la única interfaz visible es el propio documento, el sistema se denomina centrado en el documento . [ 4 ]

OpenDoc se concibió para permitir, por ejemplo, que desarrolladores externos más pequeños ingresaran al competitivo mercado de software de suites ofimáticas y crearan aplicaciones pequeñas y especializadas en lugar de tener que ofrecer una suite completa. Se imaginó para facilitar un nuevo futuro de las tiendas de aplicaciones en línea . [ 5 ]

Historia

Fondo

Microsoft se puso en contacto con Apple para solicitar su opinión sobre un proyecto OLE II propuesto. Apple llevaba tiempo experimentando internamente con componentes de software, basándose en el trabajo inicial realizado en su modelo de enlace Publicar y Suscribir y en el lenguaje de scripting AppleScript , que a su vez se basaba en el entorno de programación HyperCard . Apple revisó el prototipo y la documentación de Microsoft y devolvió una lista de problemas con el diseño. Microsoft y Apple eran muy competitivos, no lograron ponerse de acuerdo en objetivos comunes y no colaboraron. [ 6 ]

Casi 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 Electronic Arts . Apple se interesó en este trabajo y pronto asignó ingenieros para desarrollar y documentar dicho sistema. El trabajo inicial se publicó en los CD de la WWDC, y varias versiones posteriores en CD para desarrolladores. Un sistema de documentación 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 integró en el desarrollo del software de componentes. El formato evolucionó rápidamente de uno simple que usaba etiquetas a una capa de persistencia orientada a objetos muy compleja llamada Bento.

Inicialmente, el proyecto recibió el nombre en clave de "Exemplar", luego "Jedi", "Amber" y, finalmente, "OpenDoc". [ 7 ]

Visiones contrapuestas

En marzo de 1992, se lanzó la alianza AIM entre Apple, IBM y Motorola, con OpenDoc como base. Taligent se formó como objetivo principal de AIM, adoptó OpenDoc y prometió una funcionalidad similar, aunque basada en mecanismos subyacentes muy diferentes. OpenDoc progresó, pero Apple confundió enormemente a los desarrolladores al sugerir que solo se usara para portar software existente, y que los nuevos proyectos se basaran en Taligent como el futuro sistema operativo para Macintosh. En 1993, John Sculley denominó al Proyecto Amber ( nombre en clave de lo que se convertiría en OpenDoc) un camino hacia Taligent. [ 8 ] [ 9 ] Taligent se consideraba el futuro de Macintosh, y el trabajo en otras herramientas como MacApp se despriorizó considerablemente.

Durante toda la existencia de OpenDoc, tanto analistas como usuarios tuvieron, según se informa, "puntos de vista muy diferentes" sobre la iniciativa. Estaban confundidos acerca de su papel, en cuanto a qué parte del desarrollo basado en OpenDoc sería su responsabilidad frente a la de IBM y Apple. Nunca se publicaron muchos componentes de OpenDoc en comparación con los componentes ActiveX de Microsoft . Por lo tanto, la recepción fue muy dispar. [ 10 ]

A partir de 1992, Apple intentó reemplazar el entorno 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 colaboraban para portar las herramientas de Symantec a PowerPC , Apple descubrió las herramientas de portabilidad internas de Symantec. Apple propuso fusionar los conceptos y el código existentes de MacApp con los de Symantec para crear un sistema multiplataforma avanzado. Bedrock comenzó a competir con OpenDoc como la solución para el desarrollo futuro.

A medida que OpenDoc ganaba popularidad dentro de Apple, la compañía comenzó a presionar a Symantec para que incluyera la funcionalidad de OpenDoc en Bedrock. Symantec no mostró interés y finalmente abandonó el proyecto, cediendo el código a Apple. En ese momento, Bedrock se encontraba en una fase muy temprana de desarrollo, incluso después de 18 meses de trabajo, debido a la constante rotación de personal en el equipo de desarrollo de Symantec. Apple propuso que el código se utilizara para la programación de OpenDoc, pero nunca más se supo del tema y Bedrock desapareció.

Como resultado de que Taligent y Bedrock fueran las plataformas futuras prometidas oficialmente por Apple, se había dedicado poco esfuerzo a actualizar MacApp. Debido a que Bedrock se descontinuó en 1993 y Taligent en 1996 sin ningún lanzamiento para macOS, Apple se quedó con OpenDoc como único sistema de programación moderno basado en la programación orientada a objetos.

Asociaciones y adopción

A mediados de 1992, el equipo de desarrollo se percató de la necesidad de una coalición industrial para impulsar el sistema y creó los Laboratorios de Integración de Componentes (CI Labs) con IBM y WordPerfect . IBM introdujo en OpenDoc sus sistemas de bibliotecas compartidas System Object Model (SOM) y Distributed SOM (DSOM), ya consolidados , provenientes de AIX y OS/2. DSOM permite la vinculación en red en tiempo real de datos entre diferentes plataformas, algo que OLE y COM no ofrecían. [ 11 ] SOM se convirtió en un pilar fundamental de los futuros proyectos de Apple, tanto dentro como fuera de OpenDoc.

En marzo de 1995, se realizaron numerosos anuncios sobre OpenDoc. Entre los propietarios de CI Labs se encontraban Apple, IBM, Novell y SunSoft. IBM anunció en Object World Boston el futuro lanzamiento de la versión 2 del kit de herramientas para desarrolladores de OpenDoc OS/2, que contenía la API completa, y posteriormente el lanzamiento final de OpenDoc 1.0 para OS/2 3.0. El marco de aplicaciones CommonPoint de Taligent incorporaba funciones de documentos compuestos basadas en OpenDoc. Novell anunció en la conferencia Brainshare un plan para dividir la mayoría o la totalidad de sus productos en componentes OpenDoc, comenzando con las aplicaciones WordPerfect y posteriormente con su sistema operativo NetWare . NetWare estaba concebido para convertirse en un servicio gestionado de documentos compuestos para redes, con el fin de administrar enlaces de objetos y búsquedas de documentos compuestos. Novell anunció un plan para que OpenDoc se convirtiera en la base para la creación de aplicaciones UnixWare . Reconoció que sus sistemas operativos carecían de una arquitectura de componentes y que Microsoft nunca licenciaría el código fuente de OLE o COM, por lo que Novell también debía ofrecer soporte para estas tecnologías a través de OpenDoc. Más de 20 empresas anunciaron que sus productos admitirían OpenDoc, citando su superioridad tecnológica sobre OLE y COM de Microsoft, y su amplio soporte multiplataforma. [ 11 ]

En 1996, OpenDoc fue adoptado por el Object Management Group , en parte debido al uso que SOM hacía de la arquitectura CORBA (Common Object Request Broker Architecture ), mantenida por el OMG.

CI Labs nunca publicó el código fuente, pero lo licenció a desarrolladores para que pudieran dar su opinión, realizar pruebas y depurar el código.

Liberar

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

Productos

Tras tres años de desarrollo de OpenDoc, el primer producto basado en OpenDoc se lanzó en mayo de 1996: el navegador web CyberDog de Apple . El segundo lanzamiento, el 1 de agosto de 1996, fue el de los dos paquetes de componentes OpenDoc de IBM para OS/2, disponibles en el sitio web Club OpenDoc para una prueba gratuita de 30 días: Person Pak, que incluye componentes para organizar nombres, direcciones y otra información personal, para su uso con aplicaciones de gestión de información personal (PIM), a un precio de 229 dólares ; y Table Pak, para almacenar filas y columnas en un archivo de base de datos, a 269 dólares . IBM preveía lanzar 50 componentes más para finales de 1996. [ 10 ]

El procesador de texto WAV es un procesador de texto OpenDoc de éxito moderado de Digital Harbor LLC. El paquete Numbers & Charts es una solución de hoja de cálculo y 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 sencilla que utilizan WAV y otros componentes. El software Nisus Writer de Nisus incorporó OpenDoc, pero su implementación estaba plagada de errores. Bare Bones Software tanteó el mercado ofreciendo su editor de texto gratuito BBEdit Lite como un componente de editor OpenDoc. RagTime , un paquete de oficina completamente integrado con hojas de cálculo, publicación y edición de imágenes, se adaptó a OpenDoc poco antes de que se cancelara OpenDoc. El lanzamiento de ClarisWorks 5.0 de Apple en 1996 (el predecesor de AppleWorks ) estaba previsto que fuera compatible con componentes OpenDoc, pero finalmente se descartó.

Educativo

Otra aplicación contenedora de OpenDoc, llamada Dock'Em, fue desarrollada por MetaMind Software con una subvención de la Fundación Nacional de Ciencias y por encargo del Centro de Investigación en Educación Matemática y Científica, con sede en la Universidad Estatal de San Diego . El objetivo era permitir la inclusión de contenido multimedia en documentos que describen planes de estudio.

Varias simulaciones de física fueron escritas por MetaMind Software y por la empresa de software rusa Physicon ( OpenTeach ) como partes de OpenDoc. [ 13 ] Los planes de estudio de física para la escuela secundaria y la escuela intermedia se centraron en ellas. Tras la interrupción de OpenDoc, las simulaciones fueron reescritas como applets de Java y publicadas por el Centro como el Proyecto de Construcción de la Comprensión Física (CPU) por el Dr. Fred Goldberg. [ 14 ]

Los componentes de la plataforma de micromundos educativos E-Slate se implementaron originalmente como partes de OpenDoc en C++ tanto para MacOS como para Windows, y posteriormente (tras la discontinuación de OpenDoc) como applets de Java y, finalmente, como JavaBeans .

Cancelación

OpenDoc contaba con 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 descontinuó con el regreso de Steve Jobs a Apple, quien había estado en NeXT durante su desarrollo. Jobs dijo que la gerencia de Apple "le dio un tiro a [OpenDoc] en la cabeza", y la mayor parte del Grupo de Tecnología Avanzada de Apple fue despedida en una gran reducción de personal. [ 15 ] [ 16 ] Otras fuentes señalaron que Microsoft contrató a tres desarrolladores de ClarisWorks que eran responsables de la integración de OpenDoc en ClarisWorks. [ 17 ]

Desde Mac OS 8.5 , OpenDoc ya no se incluía. [ 18 ] AppleShare IP Manager de las versiones 5.0 a 6.2 dependía de OpenDoc, pero AppleShare IP 6.3 lo eliminó, al ser la primera versión compatible con Mac OS 9, lanzada en 1999. [ 19 ] Apple renunció oficialmente a la última marca registrada del nombre "OpenDoc" el 11 de junio de 2005.

Véase también

Referencias

  1. Amy D. Wohl (junio de 1993). "Apple y WordPerfect anuncian OpenDoc" . Opiniones de Amy D. Wohl . Archivado del original el 9 de noviembre de 2006. Consultado el 24 de abril de 2007 .
  2. Apple. "AppleShare IP 6.3 no requiere OpenDoc". Soporte técnico de Apple. 18 de diciembre de 2003.
  3. Piersol, Kurt (marzo de 1994). "Un vistazo a OpenDoc" . Byte.com . Archivado del original el 28 de septiembre de 2007. Recuperado el 24 de abril de 2007 .
  4. Maletic, Greg (12 de noviembre de 2006). "OpenDoc" . Blog de Greg Maletic . Consultado el 24 de abril de 2007 .
  5. "Macintosh vs Windows 95" (PDF) . Apple Computer . Consultado el 21 de agosto de 2022. Los desarrolladores de aplicaciones podrán centrarse en escribir pequeños programas que hagan cosas específicas, en lugar de crear suites completas. Esto hará que sea mucho más fácil para las pequeñas empresas de software innovadoras volver a la industria... Las aplicaciones de OpenDoc se venderán como se venden las aplicaciones hoy en día y a través de los mismos canales. Pero como con cualquier nueva tecnología, evolucionarán canales adicionales para capitalizar las fortalezas de la tecnología. Es probable que con el tiempo se utilicen almacenes de componentes en línea para distribuir algunas aplicaciones de OpenDoc. OpenDoc habilitará nuevas e interesantes aplicaciones y servicios en línea.
  6. Apple Inc. "Nota técnica TN1142: Mac OS 8.5". 26 de octubre de 1998.
  7. "Nombres en clave de Apple" . applemuseum.bott.org . Consultado el 18 de mayo de 2025 .
  8. "MacKiDo/History/History_OLE" .
  9. «Mundo de la Computación» . 17 de mayo de 1993.
  10. 1 2 Gaudin, Sharon (29 de julio de 1996). "IBM envía el primer lote de componentes OpenDoc" . Computerworld . pág. 14. Recuperado el 17 de julio de 2019 . 
  11. 1 2 "Los proveedores siguen adelante con los planes de aplicación de componentes" . Network World . 27 de marzo de 1995. Consultado el 20 de agosto de 2022 .
  12. Basal Gangster (17 de abril de 2020). "OpenDoc" . The Long View . Consultado el 24 de junio de 2020 .
  13. Arni McKinley (19 de diciembre de 2006). "OpenDoc - Comentario de Arni McKinley" . Blog de Greg Maletic . Consultado el 8 de abril de 2008 .
  14. El Proyecto CPU (febrero de 2001). "Construyendo la comprensión de la física" . Universidad Estatal de San Diego. Archivado del original el 9 de mayo de 2008. Recuperado el 9 de abril de 2008 .
  15. Kawamoto, Dawn; Anthony Lazarus (14 de marzo de 1997). "Apple despide a miles" . CNET News.com . Consultado el 24 de abril de 2007 .
  16. Erick Schonfeld (6 de octubre de 2011). "Empleos: Centrarse en decir no" . TechCrunch.com . Consultado el 6 de octubre de 2011 .
  17. Bob Hearn (2003). "Una breve historia de ClarisWorks" . Sitio web de Bob Hearn . Archivado del original el 2 de enero de 2020. Consultado el 24 de abril de 2007 .
  18. Apple Inc. (26 de octubre de 1998). "Nota técnica TN1142: Mac OS 8.5" . Archivado del original el 20 de abril de 1999. Consultado el 21 de agosto de 2022 .
  19. Apple (18 de diciembre de 2003). "AppleShare IP 6.3 no requiere OpenDoc" . Soporte de Apple . Consultado el 24 de abril de 2007 .
  • Sitio web oficial en Wayback Machine (archivado el 22/04/1998)
  • Club OpenDoc de IBM en Wayback Machine (archivado el 25 de diciembre de 1996)
  • Última versión de OpenDoc para OS/2 (solo con fines educativos)