Microsoft document technology
ActiveX Document (también conocido como DocObject o DocObj [1] ) es una tecnología de Microsoft que permite a los usuarios ver y editar documentos de Microsoft Word , Excel y PDF dentro de navegadores web. [2] Define un conjunto de contratos de codificación del Modelo de objetos componentes entre programas de alojamiento como Internet Explorer o Microsoft Office Binder [3] y documentos alojados de programas como Microsoft Word , Microsoft Excel y Adobe Reader . Esto les permite negociar comunicaciones sobre comandos como guardar y navegar, así como fusionar elementos de la interfaz de usuario como el menú, [4] para proporcionar una experiencia de usuario unificada.
Inicialmente diseñada para documentos compuestos basados en COM Structured Storage , la tecnología permite que un solo programa de alojamiento como Office Binder contenga un tipo ilimitado de documentos. [3] El programa servidor que proporciona un documento ActiveX puede ser un servidor EXE o DLL.
Contratos de código
Hay algunos contratos de código que los documentos ActiveX y su contenedor deben implementar para comunicar sus capacidades y requisitos.
Una aplicación de servidor de documentos ActiveX debe implementar los siguientes contratos de código que espera un contenedor de documentos ActiveX que va a alojar el documento: [5]
- IPersistStorage, si se utilizan archivos compuestos como almacenamiento
- Interfaces OLE estándar como IPersistFile, IOleObject e IDataObject, para crear un documento que admita la vinculación e incrustación de objetos desde un archivo
- IOleInPlaceObject y IOleInPlaceActiveObject, para edición en línea
- IOleDocument, IOleCommandTarget e IPrint, para comunicarse con el contenedor de documentos, enrutar comandos e imprimir
Una aplicación contenedora de documentos ActiveX necesita implementar los siguientes contratos de código [6]
- Proporcionar almacenamiento para documentos a través de IStorage
- Implementar IOleClientSite y IAdviseSink, para vincular e incrustar objetos estándar
- Implementar IOleInPlaceSite y IOleInPlaceFrame, para editar en línea
- Implementar IOleDocumentSite, IOleCommandTarget, IPrint y IContinueCallback para alojamiento de documentos, enrutamiento de comandos e impresión
Soporte para desarrolladores
Microsoft tiene soporte para documentos ActiveX en sus herramientas de desarrollo para ayudar a los programadores a crear aplicaciones de documentos ActiveX.
En Visual C++ , los programadores pueden incluir la compatibilidad de Microsoft Foundation Classes con documentos ActiveX en el asistente de proyectos de MFC. Un programador puede optar por agregar compatibilidad con servidores y/o contenedores de documentos ActiveX al nuevo programa marcando una casilla de verificación durante el proceso de creación del proyecto. [7]
En Visual Basic , el asistente de migración de documentos ActiveX ayuda a los programadores a convertir formularios de VB en documentos ActiveX. [8]
En Visual FoxPro , la clase base ActiveDoc admite el desarrollo para servidores de documentos ActiveX. [9]
Referencias
- ^ "Definición de documentos ActiveX".
- ^ Microsoft prepara DocObject; la tecnología permitirá la edición de documentos en navegadores web, InfoWorld, 29 de abril de 1996, página 49
- ^ ab Microsoft promete documentos compuestos. (Win95 Suites Set to Clash) por Greenberg, Ilan, InfoWorld 5 de junio de 1995 http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
- ^ Menús en documentos activos, documentación de Visual FoxPro 7.0, de Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx
- ^ El programador visual pone a prueba los objetos de documentos ActiveX, por Joshua Trupin, Microsoft Systems Journal , junio de 1996, http://www.microsoft.com/msj/archive/S37B.aspx
- ^ Contenedores de documentos activos, documentación de Visual Studio 2012, de Microsoft, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
- ^ Compatibilidad con documentos compuestos, Asistente para aplicaciones MFC, documentación de Visual Studio 2012, de Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
- ^ Hoy en día no se puede ir allí. (Desarrollo de aplicaciones ActiveX; Visual Basic 5.0 y Visual C++ 5.0 de Microsoft, Delphi 3.0 de Borland) por Blumenthal, Holly, InfoWorld | 19 de mayo de 1997 http://www.accessmylibrary.com/article-1G1-19431766/you-cant-go-there.html
- ^ Creación de un documento activo, documentación de Visual Studio 7.0, de Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx