ID do artigo: 286408 - Última revisão: quarta-feira, 19 de novembro de 2008 - Revisão: 4.1 Descrição das extensões de cliente do Outlook e do Exchange
importante O white paper neste artigo foi originalmente escrito quando Microsoft Outlook 98 foi liberada e não tiver sido atualizado para refletir as informações mais recentes que podem se aplicar a versões posteriores do Outlook. Além disso, a lista de recursos adicionais no final do white paper não foi atualizada e pode estar desatualizada. Este artigo não será atualizado para corrigir desinformações desatualizadas ou incorretas. Nesta páginaSumárioEste artigo contém o texto "Microsoft Outlook e extensões de cliente do Exchange" white paper, datado de março de 1998, que estava disponível anteriormente no site do MSDN. Mais InformaçõesIntroduçãoO Microsoft Outlook está do Microsoft Office premier mensagens e colaboração cliente para a Internet e o Microsoft Exchange Server.O Outlook ajuda os usuários se comunicar com outras pessoas através do email, telefone, agendamento de grupo e software de conferência Microsoft NetMeeting em tempo real. Permite que os usuários compartilhar informações com outras pessoas por meio de conectividade de Internet, Microsoft Exchange Server e formulários eletrônicos e como um componente de soluções colaborativas personalizadas. O Outlook também integra e organiza essa comunicação e informações compartilhadas em um aplicativo. A capacidade dos desenvolvedores estender o aplicativo Outlook bastante aprimora sua utilidade. Adicionar recursos personalizados, substituindo comportamentos padrão, usando recursos existentes do Outlook e integração do Exchange existente as extensões de cliente que seja possível totalmente personalizar o potencial já fabuloso do Outlook. Este artigo lhe fornecerá uma breve introdução a MAPI (Messaging Application Programming Interface) e uma compreensão de alto nível de sua função em cenários que incluem o Microsoft Exchange Server. Seguir uma explicação sobre os clientes Exchange e o Outlook é uma discussão sobre as extensões de cliente e informações sobre a hospedagem de extensões de cliente do Exchange pelo Outlook. Útil, mas não é necessário compreender neste artigo, é um conhecimento de nível intermediário do C++ programação técnicas, COM (Component Object Model) e a interface de programação de aplicativo (API) do Microsoft Win32 orientada a objeto. Embora uma introdução ao MAPI está incluída, é útil se você já tiver alguma experiência de desenvolvimento de mensagens. Para criar uma extensão de cliente, você deve completamente compreender e ser capaz de implementar as interfaces de extensibilidade do Microsoft Exchange IExchExt. Você deve ter acesso para fazer referência material para C++ programação técnicas, COM e MAPI orientada a objeto. Para gravar uma extensão para Outlook, você deve ter um entendimento completo do modelo de objeto do Outlook. Informações de plano de fundoUma explicação sobre as extensões de cliente do Exchange deve começar com uma breve introdução a MAPI e como ele interage com o Exchange Server.MAPI não é apenas uma biblioteca de funções, mas uma especificação para um subsistema de mensagens inteiro e todos os seus componentes interação. MAPI é projetado para atender aos três requisitos princípio:
A especificação de MAPI estendida inclui definições de vários componentes externos, descrições de o que fazer, e uma lista das interfaces que elas expõem. As interfaces entre os componentes não são APIs, mas COM interfaces. Componentes COM são vinculados juntos a aplicativos de formulário e podem ser estendidos para desenvolver extensões de aplicativo personalizado. Todos os componentes MAPI usam ou implementam objetos MAPI, e todos os objetos MAPI são objetos COM. MAPI não está disponível em todos os Microsoft baseados no Windows desktops. O Windows Messaging Subsystem (WMS) é a interface de usuário padrão de MAPI. WMS originalmente era conhecido como o cliente do Exchange, mas foi renomeado para minimizar a confusão. Como uma estrutura complicada, MAPI oferece várias perspectivas diferentes de arquiteturais:
Quando Microsoft Exchange Server envia uma mensagem, ele utiliza o subsistema MAPI para direcionar solicitações de cliente para um ou mais provedores de serviço de transporte. Microsoft Windows bibliotecas de vínculo dinâmico (DLLs) servem como drivers para cada provedor de transporte. Eles também fornecem a interface entre o MAPI spooler e o sistema de mensagens subjacente ou serviços. Exchange Server continuará oferecer suporte a mais ampla matriz possível de protocolos de rede (como RPC, IMAP4, POP3, NNTP, HTTP e assim por diante), e ele continuará a oferecer suporte a MAPI como uma interface de programação. O que é o cliente do Exchange?O Microsoft Exchange Client, fornecido com o Microsoft Exchange Server versão 4.0 por meio de versão 5.0, é um aplicativo (Exchng32.exe) que utiliza o Microsoft Exchange Server como seu provedor de serviços. Ele oferece uma interface de usuário que fornece um método para navegação e manipulação de caixa de entrada universal. Há uma tabela de hierarquia de pasta no painel à esquerda e uma lista de conteúdo de pastas no painel à direita. O cliente do Exchange oferece ao usuário a oportunidade de solicitar exibições diferentes dessas tabelas, criar e enviar mensagens e usar muitos outros recursos. É limitado em seus recursos, mas como ele foi criado para flexibilidade e extensibilidade, permite aos desenvolvedores criar sistemas que refletem as necessidades dos seus usuários com mais precisão.O cliente do Exchange é suportado pelo, mas não está incluído no Microsoft Exchange Server 5.5. Futuras alterações a base de código será limitadas às modificações de engenharia solicitados pelo cliente, a correção rápida para problemas que afetam o uso, interoperabilidade e/ou implantação. O que é o cliente Outlook?O Outlook é o cliente totalmente otimizado para o Microsoft Exchange Server 5.0 e posterior. Lançado com a versão 5.0 do Microsoft Exchange Server e incluído no Microsoft Office 97, o Outlook 97 combina email, calendário e agendamento de recursos, contato e gerenciamento de tarefas, diário, aplicativos e personalizados com base em formulários em uma única interface. O Outlook 98 também inclui suporte completo, nativo para principal correio da Internet, notícias e padrões de diretório, como o IMAP4, LDAP, HTML, NNTP, MIME e S/MIME e também oferece suporte a esses padrões de calendário e contato de Internet: iCalendar, vCard e vCalendar pesquisa de disponibilidade. O Outlook foi projetado para uso com a Internet protocolos (SMTP/POP3 e IMAP4), Microsoft Exchange Server ou qualquer outro sistema de comunicação baseada em padrões que oferece suporte a MAPI, incluindo correio de voz.O Outlook permite o acesso completo a seus dados por outros aplicativos do Microsoft Office. Com sua biblioteca de objetos, você pode habilitar acesso por outros aplicativos para o Outlook email, compromissos, tarefas, itens de diário e anotações. Biblioteca de objetos do Outlook, devido a sua integração com a família de produtos do Microsoft Office, permite o acesso programático a barras de comando do Office e o Assistente do Office. A biblioteca de objetos oferece suporte a separação de interface do usuário e dados; o objeto de aplicativo raiz lhe permite criar uma nova mensagem de email com uma única linha de código. Por exemplo, no Microsoft Visual Basic Scripting Edition (VBScript): Você pode estender a funcionalidade de formulários do Outlook usando o VBScript, que é um subconjunto do Visual Basic for Applications (VBA). O Outlook não hospeda VBA. Você pode acessar um armazenamento de informações usando objetos do Outlook por meio de automação. Você fazer isso escrevendo o Visual Basic ou Visual Basic para código de aplicativos no Visual, Microsoft Excel, Microsoft Access, Microsoft Word ou Microsoft PowerPoint. O Outlook é uma plataforma de extensibilidade e soluções de terceiros que permite aos desenvolvedores corporativos, provedores de soluções e os desenvolvedores de software de terceiros criar aplicativos complementares que ampliam a funcionalidade do Outlook. O Outlook é o cliente de email principal para Microsoft Office e a atualização para o cliente do Microsoft Exchange e Schedule +. O Outlook 98 se baseia na função do Outlook 97 como o cliente totalmente otimizada para o número de crescimento rápido de empresas que utilizam os recursos de email escalonável e avançados do Microsoft Exchange Server e seu grupo de calendário e colaboração recursos, para seus negócios críticos intranets. O Outlook 98 interopera com o Outlook 97 e atualizar de versões anteriores do Microsoft Mail, Microsoft Exchange Client ou Schedule +, sem a necessidade de um Microsoft Exchange Server. O que é um Exchange Client Extension?Uma extensão de cliente do Exchange é um objeto componente que implementa a interface IExchExt Exchange e em conformidade com o Microsoft Windows Component Object Model. Essa interface é definida no arquivo de cabeçalho Win32 Software Development Kit (SDK) Exchext.h e permite que o cliente carregar objetos de extensão em todos os contextos. O cliente carrega o servidor de objetos e, em seguida, cria uma instância do objeto de extensão para cada contexto extensível do cliente. Procure o título "Sobre extensões de cliente" na MSDN Library, documentação plataforma SDK para obter mais informações sobre interface contextos.As extensões de cliente são criadas para aproveitar a capacidade do cliente existente. Essas capacidades inerentes são usadas e interfaces personalizadas são adicionadas pela extensão. Em vez de desenvolver uma totalmente nova interface do usuário e serviço de mensagens, a extensão expande e utiliza recursos existentes. Uma extensão de cliente do Exchange difere de um servidor em processo COM padrão no que ele não identifica sua classe com um CLSID e não registra o seu servidor sob a chave HKEY_CLASSES_ROOT do registro do sistema. Em vez disso, uma classe de extensão identifica-se com uma seqüência de caracteres imprimível que serve para marca sua seqüência de registro sob a chave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions . O servidor de extensão exporta um ponto de entrada que retorna uma nova instância de um objeto de extensão. As interfaces adicionais de consultas de cliente desativado esse objeto conforme necessário.Há quatro tipos principais de extensões:
Como fazer um trabalho de extensão cliente do Exchange no OutlookEnquanto o Outlook reconhece, carrega e executa as extensões que estão em conformidade com as especificações para extensões do Microsoft Exchange Client, existem métodos para melhorar o desempenho e criar funcionalidades adicionais.Uma entrada de registro de extensão cliente é um valor de seqüência consiste em uma série de ponto-e-vírgula (;)-campos separados. A entrada é identificada com um nome de marca exclusivo que diferencia a entrada de outros valores sob a chave do Registro. A entrada consiste em seis campos. Os dois primeiros são necessários e identificam o número de versão de entrada do Registro e o caminho para DLL de extensão. Os campos próximas quatro são opcionais, identifica o ponto de entrada ordinal, mapa de contexto, mapa de interface e o nome de serviço de um provedor de serviços que acompanha a extensão de cliente. Se esses quatro campos estiverem vazios, o cliente fornece um valor padrão adequada para cada campo vazio. As extensões de cliente exportar seus nomes e pontos de entrada nas suas entradas do registro HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Por padrão, o cliente do Exchange lê a chave de registro da extensão quando ele inicia e carrega todas as extensões ter uma entrada nessa chave. Depois de carregar a biblioteca de cada extensão, o cliente cria um objeto de extensão de cada uma dessas bibliotecas para cada contexto de extensibilidade que encontrar, a menos que a biblioteca de extensão foi especificado em seu mapa de contexto que não manipula um determinado contexto. O Outlook usa o mesmo perfil e outras informações de configuração, como o cliente do Exchange e pode usar todas as extensões de cliente do Microsoft Exchange e formulários personalizados. Enquanto Outlook reconhece, carrega e executa extensões que estão em conformidade com a especificações para extensões de cliente do Microsoft Exchange, você pode melhorar o desempenho da extensão e aumentar sua funcionalidade em Outlook fornecendo um arquivo de configuração de extensão (ECF). Outlook usando um ECF, sabe antecipadamente os contextos em que uma extensão precisa ser carregada, os comandos que a extensão contribui, os módulos do Outlook para o qual se aplica a extensão, e assim por diante. Isso permite ao Outlook atrasar a carregar a extensão até que seja necessário. Sem um ECF, uma extensão se registra no apenas o registro. Na entrada do Registro, as informações que pode especificar uma extensão são limitadas a uma DLL, um ponto de entrada, um mapa de contexto binário, um mapa de interface binário e um provedor, se aplicável. No entanto, um ECF, permite que uma extensão ao se registrar com dados muito mais completos e detalhados. Se um ECF é carregada para uma extensão, entradas do Registro para a extensão não serão usadas. Portanto, o ECF deve conter uma descrição completa da extensão. O ECF fornece informações textuais, usando o formato de arquivo INI padrão. Há apenas um ECF por extensão e somente uma extensão por ECF. Para obter mais informações sobre como escrever um ECF, procure o tópico "Outlook extensão configuração arquivo documento," na biblioteca MSDN, documentação do Microsoft Office Development. O cliente Outlook lê que as informações do registro somente uma vez para uma extensão e por motivos de desempenho, transfere para um cache interno. Esse cache interno é o arquivo extend.dat, localizado no diretório do Windows. O Outlook usa o arquivo extend.dat para registrar os caminhos para DLLs para todas as extensões carregados no Outlook. Na primeira vez que iniciar uma sessão do Outlook ou qualquer momento após uma extensão estiver instalada, desinstalado ou atualizado, Extend.dat irá ser reescrito com novos caminhos DLL. Extensões excluídas deixarão de ter uma entrada no arquivo Extend.dat. Se extensões indesejadas foram carregadas para o Outlook, você precisará removê-los usando o Gerenciador de adicionar manualmente. No Outlook 97, o Gerenciador de suplementos é acessível pelo menu Ferramentas clicando em Opções , selecionando a guia Geral e clicando em Gerenciador de suplementos . Para remover uma extensão, simplesmente Role para baixo até localizar a extensão, desmarque a caixa de seleção ao lado para seu nome, clique em Remover e, em seguida, clique em OK . No Outlook 98, o Gerenciador de suplementos é acessado no menu ' Ferramentas ' clinking Opções , em seguida, selecionando a guia outros , clicando em Opções avançadas e selecionando o Gestor de suplementos . O cliente do Exchange não tem um arquivo Extend.dat, nem tem um Gerenciador de suplementos que usa ECFs. Observação Uma das principais diferenças entre os dois clientes é o fato de que o Outlook não permite uma extensão acessar a interface do usuário do produto; isto é, para diretamente manipular HWNDs. Se a extensão cliente do Exchange manipula as alças de janela no Exchange Server, é provável que essa extensão não funcionará corretamente no Outlook. O método de instalação de extensões difere no Exchange Server e o Outlook. No Exchange Server, você simplesmente adicionar uma nova entrada de registro para a extensão em: HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions 4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Observação No Windows Vista, Outlook não poderão excluir esta chave executando sob uma conta de usuário normal. Portanto, ao instalar o Exchange Client Extension você deve verificar a existência da chave: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension Como acessar o modelo de objeto do OutlookSe você desejar acessar o modelo de objeto Outlook de dentro de uma extensão, a Microsoft publica uma interface chamada IOutlookExtCallback para essa finalidade. O código a seguir é o arquivo de cabeçalho:Leitura recomendadaO recurso de melhor para aprender sobre o modelo de objeto do Outlook é o Microsoft Outlook Visual Basic Reference. Este arquivo de Ajuda está disponível como parte de adicionar ferramentas de desenvolvimento - in que também inclui o Pesquisador de objeto do Outlook e o depurador de scripts.Também observe o seguinte:
http://mspress.microsoft.com/
(http://mspress.microsoft.com/)
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 286408
(http://support.microsoft.com/kb/286408/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






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


Voltar para o início