Articulo de referencia

Documento ActiveX

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 ...

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 anfitriones 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 combinar elementos de la interfaz de usuario como el menú, [ 4 ] para proporcionar una experiencia de usuario unificada.

Diseñada inicialmente para documentos compuestos basados ​​en COM Structured Storage , la tecnología permite que un único programa de alojamiento como Office Binder contenga un número ilimitado de tipos de documentos. [ 3 ] El programa servidor que proporciona un documento ActiveX puede ser un servidor EXE o DLL.

Contratos de código

Existen 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 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 e IOleInPlaceActiveObject, para edición en línea.
  • IOleDocument, IOleCommandTarget e IPrint, para comunicarse con el contenedor de documentos, el enrutamiento de comandos y la impresión.

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 e IAdviseSink para la vinculación e incrustación de objetos estándar.
  • Implementar IOleInPlaceSite e IOleInPlaceFrame para la edición en línea.
  • Implementar IOleDocumentSite, IOleCommandTarget, IPrint e IContinueCallback para el alojamiento de documentos, el enrutamiento de comandos y la impresión.

Soporte para desarrolladores

Microsoft incluye compatibilidad con documentos ActiveX en sus herramientas para desarrolladores, lo que ayuda a los programadores a crear aplicaciones basadas en documentos ActiveX.

En Visual C++ , los programadores pueden incluir la compatibilidad de Microsoft Foundation Classes con documentos ActiveX en el asistente de proyectos MFC. Un programador puede optar por agregar compatibilidad con el servidor de documentos ActiveX y/o el 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 , la clase base ActiveDoc admite el desarrollo para servidores de documentos ActiveX. [ 9 ]

Referencias

  1. "Definición de documentos ActiveX" .
  2. Microsoft prepara DocObject; la tecnología permitirá la edición de documentos en navegadores web , InfoWorld, 29 de abril de 1996, página 49
  3. 1 2 Microsoft promete documentos compuestos. (Las suites de Win95 se preparan para chocar) por Greenberg, Ilan, InfoWorld, 5 de junio de 1995 http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
  4. 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
  5. 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
  6. Contenedores de documentos activos, documentación de Visual Studio 2012, por Microsoft, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
  7. Compatibilidad con documentos compuestos, Asistente para aplicaciones MFC, documentación de Visual Studio 2012, por Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
  8. Hoy no puedes 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
  9. 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
Obtenido de " https://en.wikipedia.org/w/index.php?title=ActiveX_Document&oldid=1247816379 "