Id. de artículo: 286408 - Última revisión: miércoles, 19 de noviembre de 2008 - Versión: 4.1 Descripción de extensiones de cliente de Outlook y Exchange
importante Las notas del producto en este artículo se escribió originalmente cuando se lanzó Microsoft Outlook 98 y no se ha actualizado para reflejar la información más reciente que puede aplicar a las versiones posteriores de Outlook. Además, la lista de recursos adicionales proporcionados al final de las notas del producto no se ha actualizado y puede no estar actualizada. En este artículo no se actualizarán para corregir misinformation anticuado o es incorrecto. En esta páginaResumenEn este artículo contiene el texto del documento técnico "Microsoft Outlook y Exchange Client Extensions", con fecha de marzo de 1998, que estaba disponible anteriormente en el sitio Web de MSDN. Más informaciónIntroducciónMicrosoft Outlook es el principal de mensajería y cliente de colaboración para Internet y Microsoft Exchange Server de Microsoft Office.Outlook ayuda a los usuarios comunicarse con otros mediante correo electrónico, teléfono, programación de grupo y software de conferencia Microsoft NetMeeting en tiempo real. Permite a los usuarios compartir información con otros usuarios a través de conectividad de Internet, Microsoft Exchange Server y formularios electrónicos y como un componente de soluciones de colaboración personalizadas. Outlook también integra y organiza esta comunicación y la información compartida en una aplicación. La capacidad de los desarrolladores para ampliar enormemente la aplicación Outlook mejora su utilidad. Agregar características personalizadas, reemplazar los comportamientos predeterminados, mediante características de Outlook existentes y integración de Exchange existente las extensiones de cliente hacen posible totalmente personalizar el ya fabulosos potencial de Outlook. En este artículo le proporcionará una breve introducción a la interfaz de programación de aplicaciones de mensajería (MAPI) y un alto nivel conocimiento de su función en escenarios que incluyen Microsoft Exchange Server. Siguiente una explicación de los clientes de Exchange y Outlook es una explicación de las extensiones de cliente e información sobre el alojamiento de las extensiones de cliente de Exchange mediante Outlook. Útil, pero no es necesario para comprender este artículo, es un conocimiento de nivel intermedio de programación de técnicas, modelo de objetos de componentes (COM) y la interfaz de programación de aplicaciones (API) de Microsoft Win32 orientada a objetos de C++. Aunque se incluye una introducción a MAPI, resulta útil si ya tiene experiencia en desarrollo de mensajería. Para crear una extensión de cliente, debería comprender exhaustivamente y ser capaz de implementar las interfaces de extensibilidad de Microsoft Exchange IExchExt. Debe tener acceso a material para la programación de técnicas, COM y MAPI orientada a objetos de C++ de referencia. Para escribir una extensión para Outlook, debe tener un conocimiento completo el modelo de objetos de Outlook. Información generalUna explicación de las extensiones de cliente de Exchange debe comenzar con una breve introducción a MAPI y cómo interactúa con el servidor de Exchange.MAPI no es sólo una biblioteca de funciones, pero una especificación para un subsistema de mensajería completo y todos sus componentes interactúan. MAPI está diseñado para cumplir tres requisitos principio:
La especificación de MAPI extendida incluye definiciones de diversos componentes externos, descripciones de lo que hacen, y una lista de las interfaces que exponen. Las interfaces entre los componentes no son API, pero interfaces COM. LOS componentes COM enlazan juntos a las aplicaciones de formulario y se pueden extender para desarrollar extensiones de aplicación personalizada. Todos los componentes MAPI utilizan o implementan objetos MAPI y todos los objetos MAPI son objetos COM. MAPI no está disponible en todos los escritorios basados en Windows de Microsoft. El subsistema de mensajería de Windows (WMS) es la interfaz de usuario estándar de MAPI. WMS originalmente se llamaba el cliente de Exchange, pero se cambió para aliviar la confusión. Como una estructura compleja, MAPI ofrece una serie de diferentes perspectivas de arquitectura:
Cuando Microsoft Exchange Server envía un mensaje, se basa en el subsistema MAPI para dirigir las solicitudes de cliente a uno o más proveedores de servicio de transporte. Microsoft Windows bibliotecas de vínculos dinámicos (DLL) servir como controladores para cada proveedor de transporte. También proporcionan la interfaz entre la cola MAPI y el sistema de mensajería subyacente o servicios. Exchange Server continuará admitir la matriz más amplia posible de protocolos de red (como RPC, IMAP4, POP3, NNTP, HTTP y así sucesivamente) y seguirá compatible con MAPI como una interfaz de programación. ¿Qué es el cliente de Exchange?Microsoft Exchange Client, incluido con Microsoft Exchange Server versión 4.0 a través de la versión 5.0, es una aplicación (Exchng32.exe) que emplea a Microsoft Exchange Server como su proveedor de servicios. Ofrece una interfaz de usuario que proporciona un método para examinar y manipular la Bandeja de entrada universal. Hay una tabla de jerarquía de carpeta en una lista de contenido de la carpeta en el panel derecho y el panel izquierdo. El cliente de Exchange ofrece al usuario una oportunidad para solicitar distintas vistas de estas tablas, crear y enviar mensajes y utilizar muchas otras características. Está limitado en sus capacidades, pero porque se diseñó para una flexibilidad y extensibilidad, permite a los desarrolladores crear sistemas que reflejen con más precisión las necesidades de sus usuarios.El cliente de Exchange es compatible con, pero no se incluye con Microsoft Exchange Server 5.5. Los cambios futuros en la base de código estará limitados a modificaciones de ingeniería solicitadas por los clientes, la solución rápida para problemas que afectan al uso, interoperabilidad o implementación. ¿Qué es el cliente de Outlook?Outlook es el cliente totalmente optimizado para Microsoft Exchange Server 5.0 y posterior. Se publicó con versión 5.0 de Microsoft Exchange Server y se incluye en Microsoft Office 97, Outlook 97 combina correo electrónico, calendario y las características, contacto y administración de tareas, diario y personalizadas aplicaciones basadas en formularios en una única interfaz de programación. También incluye compatibilidad completa, nativo para correo de Internet principal, noticias y estándares de directorio, como IMAP4, LDAP, HTML, NNTP, MIME y S/MIME, Outlook 98 y también admite estos estándares de contacto y calendario de Internet: búsqueda de disponibilidad de vCard y vCalendar de iCalendar. Outlook está diseñado para utilizarse con los protocolos (SMTP/POP3 y IMAP4), Microsoft Exchange Server o cualquier otro sistema basado en estándares de comunicación que admite MAPI, incluidos correo de voz de Internet.Outlook permite el acceso completo a sus datos por otras aplicaciones de Microsoft Office. Con su biblioteca de objeto, puede habilitar el acceso a otras aplicaciones de correo electrónico, citas, tareas, elementos del diario y notas de Outlook. La biblioteca de objetos de Outlook, debido a su integración con la familia de productos de Microsoft Office de permite el acceso mediante programación a las barras de comandos de Office y el Ayudante de Office. El biblioteca de objeto admite la separación de la interfaz de usuario y de datos; el objeto de aplicación raíz permite crear un nuevo mensaje de correo con una sola línea de código. Por ejemplo, en Microsoft Visual Basic Scripting Edition (VBScript): Puede extender la funcionalidad de formularios de Outlook utilizando VBScript, que es un subconjunto de Visual Basic para aplicaciones (VBA). Outlook no host VBA. Puede obtener acceso a un almacén de información mediante objetos de Outlook mediante automatización. Para ello escribiendo Visual Basic o Visual Basic para aplicaciones el código de Visual, Microsoft Excel, Microsoft Access, Microsoft Word o Microsoft PowerPoint. Outlook es una plataforma de extensibilidad y las soluciones de terceros que permite a los desarrolladores empresariales, los proveedores de soluciones y los programadores de otros fabricantes de software crear aplicaciones de complemento que amplían la funcionalidad de Outlook. Outlook es el cliente de correo electrónico principal de Microsoft Office y la actualización al cliente de Microsoft Exchange y Schedule +. Outlook 98 se basa en la función de Outlook 97 como el cliente totalmente optimizado para el número de crecimiento rápido de compañías que dependen de las capacidades de escalable y avanzadas de correo electrónico de Microsoft Exchange Server y sus características de colaboración y de calendario de grupo, para sus intranets empresariales críticas. Actualización de versiones anteriores de Microsoft Mail, cliente de Microsoft Exchange o Schedule +, sin necesidad de un servidor de Microsoft Exchange y Outlook 98 interopera con Outlook 97. ¿Qué es una extensión de cliente de Exchange?Una extensión de cliente de Exchange es un objeto componente que implementa la interfaz de Exchange IExchExt y es compatible con el modelo de objetos de componentes de Microsoft Windows. Esta interfaz se define en el archivo de encabezado Win32 Software Development Kit (SDK) Exchext.h y permite al cliente cargar objetos de extensión de todos los contextos. El cliente carga el servidor de objetos y, a continuación, crea una instancia del objeto de extensión para cada contexto extensible del cliente. Busque el título "Acerca de extensiones de cliente" en MSDN Library, documentación de SDK para obtener más información acerca de contextos de la interfaz.Las extensiones de cliente se crean para aprovechar las capacidades existentes del cliente. Se utilizan estas capacidades inherentes y interfaces personalizadas se agregan por la extensión. En lugar de desarrollar una interfaz de usuario completamente nueva y servicio de mensajería, la extensión se expande y utiliza las características existentes. Una extensión de cliente Exchange difiere de un servidor en proceso de COM estándar en que no identifica su clase con un CLSID y no registra su servidor en la clave HKEY_CLASSES_ROOT del registro del sistema. En su lugar, una clase de extensión identifica con una cadena imprimible que sirve para etiquetar su cadena de registro bajo la clave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions . El servidor de extensión exporta un punto de entrada que devuelve una nueva instancia de un objeto de extensión. Las interfaces adicionales de las consultas de cliente desactivado este objeto, según sea necesario.Hay cuatro tipos principales de extensiones:
Cómo crear un trabajo de la extensión de cliente de Exchange en OutlookAunque Outlook reconoce, carga y ejecuta extensiones que se ajusten a las especificaciones para las extensiones de cliente de Microsoft Exchange, existen métodos para mejorar el rendimiento y crear funcionalidad adicional.Una entrada de registro de extensión de cliente es un valor de cadena formada por una serie de punto y coma (;)-separan campos. La entrada se identifica con un nombre de etiqueta única que la entrada de diferencia de otros valores debajo de la clave del registro. La entrada consta de seis campos. Los dos primeros son necesarios y identificar el número de versión de la entrada del registro y la ruta a DLL la extensión. Los siguientes cuatro campos son opcionales, que identifica el punto de entrada ordinal, mapa de contexto, mapa de interfaz y nombre de servicio de un proveedor de servicios que acompaña a la extensión de cliente. Si estos cuatro campos están vacíos, el cliente proporciona un valor predeterminado adecuado para cada campo vacío. Las extensiones de cliente exportación sus nombres y puntos de entrada de sus entradas de registro en HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions De forma predeterminada, el cliente de Exchange lee la clave de registro de extensión cuando se inicia y carga cada extensión tener una entrada en esta clave. Después de cargar cada biblioteca de extensión, el cliente crea un objeto de extensión de cada una de estas bibliotecas para cada contexto de extensibilidad que encuentra, a menos que la biblioteca de extensión que ha especificado en su mapa de contexto que no controla un determinado contexto. Outlook utiliza el mismo perfil y otra información de configuración como el cliente de Exchange y puede utilizar todas las extensiones de cliente de Microsoft Exchange y formularios personalizados. Aunque Outlook reconoce, carga y ejecuta extensiones que se ajusten a las especificaciones para las extensiones de cliente de Microsoft Exchange, puede mejorar el rendimiento de extensión y aumentar su funcionalidad en Outlook proporcionando un archivo de configuración de extensión (ECF). Utiliza un ECF, Outlook sabe de antemano los contextos bajo el cual una extensión se debe cargar, los comandos que la extensión contribuye, los módulos de Outlook al que se aplica la extensión, y así sucesivamente. Esto permite a Outlook retrasar la carga de la extensión hasta que sea necesario. Sin un ECF extensión registra en el registro sólo. En la entrada del registro, la información que puede especificar una extensión está limita a un archivo DLL, un punto de entrada, un mapa de contexto binario, un mapa de interfaz binaria y un proveedor, si procede. Sin embargo, un ECF permite una extensión registrarse a sí mismo con datos mucho más completos y detallados. Si se carga un ECF para una extensión, no se utilizan entradas del registro para la extensión. Por lo tanto, el ECF debe contener una descripción completa de la extensión. El ECF información textual, con el formato de archivo INI estándar. Hay sólo un ECF por extensión y sólo una extensión por ECF. Para obtener más información sobre cómo escribir un ECF, busque el tema "Documento de archivo de configuración para extensión de Outlook," en MSDN Library, documentación de Microsoft Office Development. El cliente de Outlook lee que la información del registro sólo una vez para una extensión y por motivos de rendimiento, transfiere a una caché interna. Esta caché interna es el archivo extend.dat, que se encuentra en el directorio de Windows. Outlook utiliza el archivo extend.dat para registrar rutas de acceso a archivos DLL para todas las extensiones cargadas en Outlook. La primera vez iniciar una sesión de Outlook, cualquier momento después de instala una extensión, desinstala o actualiza, Extend.dat se escribirse con las nuevas rutas DLL. Extensiones eliminadas ya no tendrá una entrada en el archivo Extend.dat. Si las extensiones no deseadas se han cargado en Outlook, deberá quitar manualmente mediante el Administrador de complementos. En Outlook 97, el administrador es accesible desde el menú Herramientas haciendo clic en Opciones , seleccionando la ficha General y haga clic en Administrador de complementos . Para quitar una extensión, simplemente desplácese hacia abajo hasta que busque la extensión, desactive la casilla junto a su nombre, haga clic en Quitar y, a continuación, haga clic en Aceptar . En Outlook 98, se tiene acceso a Administrador de complementos desde el menú Herramientas por clinking Opciones , a continuación, seleccione la ficha otros , al hacer clic en Opciones avanzadas y seleccione Administrador de complementos . El cliente de Exchange no tiene un archivo Extend.dat ni tiene un administrador de complementos que utiliza ECFs. Nota Una de las principales diferencias entre dos clientes es el hecho de que Outlook no permite una extensión tener acceso a interfaz de usuario del producto; es decir, directamente manipular HWND. Si la extensión de cliente Exchange manipula los identificadores de ventana en Exchange Server, es probable que esta extensión no funcionará correctamente en Outlook. El método de instalación de extensiones difiere en Exchange Server y Outlook. En Exchange Server, simplemente agregar una nueva entrada del registro para la extensión en: HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions 4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Nota En Windows Vista, Outlook no pueda eliminar esta clave que se ejecuta bajo una cuenta de usuario normal. Por lo tanto, al instalar la extensión de cliente de Exchange debe comprobar la existencia de la clave: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension Cómo tener acceso al modelo de objetos de OutlookSi desea tener acceso el modelo de objeto de Outlook desde una extensión, Microsoft publica una interfaz denominada IOutlookExtCallback para este propósito. El código siguiente es el archivo de encabezado:Recomienda leerEl mejor recurso para conocer el modelo de objetos de Outlook es la referencia de Visual Basic de Microsoft Outlook. Este archivo de Ayuda está disponible como parte del desarrollo de herramientas Agregar - en la incluye también el Examinador de objetos de Outlook y el depurador.También se eche un vistazo en la siguiente:
http://mspress.microsoft.com/
(http://mspress.microsoft.com/)
La información de este artículo se refiere a:
Traducción automáticaIMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 286408
(http://support.microsoft.com/kb/286408/en-us/
)
| Otros Recursos Otros sitios de soporte
ComunidadesObtener ayuda ahoraSeleccione idioma
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Volver al principio
