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 los 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 menú, [4] para proporcionar una experiencia de usuario unificada.
Inicialmente diseñada para documentos compuestos basados en almacenamiento estructurado COM , la tecnología permite que un solo programa de hospedaje como Office Binder contenga tipos ilimitados de documentos. [3] El programa de 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 necesita implementar los siguientes contratos de código que espera un contenedor de documentos ActiveX que va a alojar el documento: [5]
- IPersistStorage, si usa 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 editar en línea
- IOleDocument, IOleCommandTarget e IPrint, para hablar con el contenedor de documentos, enrutar comandos e imprimir
Una aplicación de contenedor de documentos ActiveX necesita implementar los siguientes contratos de código [6]
- Proporcionar almacenamiento para documentos a través de IStorage
- Implemente IOleClientSite e IAdviseSink, para vincular e incrustar objetos estándar
- Implemente IOleInPlaceSite e IOleInPlaceFrame, para editar en línea
- Implemente IOleDocumentSite, IOleCommandTarget, IPrint e 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 un servidor de documentos ActiveX y / o soporte de contenedor 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 VB en documentos ActiveX. [8]
En Visual FoxPro , ActiveDoc Base Class admite el desarrollo de 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
- ^ a b 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, por Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx
- ^ El programador visual pone a prueba los objetos de documento 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
- ^ No puedes ir allí hoy. (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, por Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx