Exportar (0) Imprimir
Expandir todo

Documentos activos en Internet

Visual Studio .NET 2003

Los documentos activos representan una extensión de los objetos incrustados tradicionales. Pueden ser de tipo multipágina y se muestran en todo el área cliente. Llevan a cabo la tradicional negociación de menús, y pueden editarse en contexto, así como en una ventana abierta de la aplicación servidor. En lugar de mostrarse como un pequeño rectángulo rodeado de un borde sombreado, los documentos activos aparecen en un marco completo y siempre se activan en contexto.

Los documentos activos pueden, asimismo, verse en un contenedor como el Cuaderno de Microsoft Office, que proporciona una forma de crear un documento compuesto formado por varios tipos de documentos como Excel, Word y un tipo de documento personalizado, cada uno de los cuales puede editarse en un marco completo. Los documentos activos también pueden mostrarse en un explorador como Microsoft Internet Explorer, que es un contenedor de documentos activos.

Ventajas de los documentos activos:

  • Los documentos pueden verse en un marco completo, en toda la ventana del área cliente.
  • Es posible abrir los documentos en una ventana de aplicación independiente.

    Para poder abrirlos, la aplicación auxiliar debe existir en el cliente, o descargarse por separado para poder ejecutar la aplicación. Debe crearse un visor que proporcione funcionalidad limitada (Word, PowerPoint y Excel proporcionan visores para sus documentos). La versión completa de la aplicación puede proporcionar compatibilidad total con la edición.

  • Los documentos siempre se activan en contexto.
  • Los comandos de menú invocados desde el contenedor pueden dirigirse al documento.
  • Se pueden ver los documentos en un explorador Web. Ello proporciona una integración sin fisuras entre los documentos y otras páginas Web.

    Un usuario puede examinar una página Web HTML, después una hoja de cálculo de Excel y, a continuación, un documento que se haya creado mediante la compatibilidad de MFC con documentos activos. Gracias a ello el usuario puede utilizar la interfaz Web que le es familiar, a medida que el explorador cambia sin problemas entre los menús y vistas de una página HTML, Excel y el documento de nuestra aplicación.

  • Todas las aplicaciones se muestran en un marco común.

Requisitos de los documentos activos

Las interfaces enumeradas en la lista siguiente incluyen interfaces previamente requeridas para los servidores incrustados, así como otras nuevas que son específicas de los documentos activos. MFC proporciona implementaciones predeterminadas para la mayoría de esas interfaces en la clase COleServerDoc.

Un documento que... Implementa estas interfaces
Utiliza archivos compuestos como mecanismo de almacenamiento. IPersistStorage.
Admite las características básicas de incrustación de los documentos activos, incluida la función Crear desde archivo. IPersistFile, IOleObject y IDataObject.
Admite la activación en contexto. IOleInPlaceObject y IOleInPlaceActiveObject (usando las interfaces IOleInPlaceSite y IOleInPlaceFrame del contenedor).
Admite las extensiones de documentos activos que comprenden estas nuevas interfaces. Algunas interfaces son opcionales. IOleDocument, IOleDocumentView, IOleCommandTarget y IPrint.

MFC permite extender la compatibilidad existente con servidores incrustados a los documentos activos.

Agregar compatibilidad con documentos activos a una aplicación nueva

Para crear una nueva aplicación compatible con los documentos activos: en el Asistente para aplicaciones MFC, en la página Compatibilidad con documentos compuestos, bajo "Seleccione compatibilidad con documentos compuestos", elija Servidor completo o Contenedor o servidor completo y, bajo "Seleccione opciones adicionales", active la casilla de verificación Servidor de documentos activos.

Convertir un servidor MFC en proceso existente en servidor de documentos activos

Si su aplicación se creó con una versión de Visual C++ anterior a la 4.2 y ya es un servidor en proceso, puede añadir compatibilidad con documentos activos realizando cambios en las siguientes clases:

Tipo de clase Antes derivada de Cambiar para que se derive de
Marco en contexto (In-Place Frame) COleIPFrameWnd COleDocIPFrameWnd
Elemento COleServerItem CDocObjectServerItem

También es posible cambiar la forma de escribir la información en el Registro, así como aplicar otros cambios. Estos cambios se detallan en Actualización a un servidor de documentos activos. Si su aplicación no admite actualmente el uso de componentes COM, puede dotarla de compatibilidad con servidores ejecutando el Asistente para aplicaciones e integrando el código específico de componentes COM en su aplicación, siguiendo a continuación los pasos descritos en Actualización a un servidor de documentos activos.

Añadir compatibilidad con documentos activos a una aplicación existente no compatible con la tecnología activa

Puede seguir los pasos descritos en Actualización a un servidor de documentos activos.

Vea también

Tareas de programación para Internet con MFC | Fundamentos de la programación para Internet con MFC | BINDSCRB (ejemplo)

Mostrar:
© 2014 Microsoft