Desenvolvimento
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2006-08-03
Este tópico descreve a funcionalidade disponível para o desenvolvimento de aplicativos e extensões personalizados do Microsoft Exchange Server 2007. Para obter mais informações sobre a funcionalidade de desenvolvimento do Exchange 2007, consulte o kit de desenvolvimento de software para Microsoft Exchange Server 2007 (em inglês).
Tecnologias de desenvolvimento do Exchange 2007
O Exchange 2007 inclui estas novas tecnologias de desenvolvimento:
Serviços da Web do Exchange
Extensões do Exchange .NET Framework
Agentes de transporte
O Exchange Management Shell
Para obter mais informações sobre as novas tecnologias de desenvolvimento do Exchange 2007, consulte o Microsoft Exchange Server 2007 SDK.
Serviços da Web do Exchange
O Exchange 2007 inclui um novo conjunto de serviços da Web que permite aos desenvolvedores interagir com as caixas de correio e o conteúdo do Exchange usando HTTP padrão. Os Serviços da Web do Exchange fornecem acesso à caixa de correio do usuário autenticado e aos itens da caixa de correio. Os aplicativos podem acessar remotamente mensagens de email, processar solicitações de reunião, pesquisar usuários no catálogo de endereços e determinar a disponibilidade de outros usuários.
Os Serviços da Web do Exchange permitem que desenvolvedores e integradores de sistemas internos criem aplicativos que aprimoram a experiência com o Exchange e facilitam o desenvolvimento de soluções personalizadas de integração de sistemas.
Os desenvolvedores do Microsoft Exchange Server 2003 que atualmente usam o WebDAV, o Collaboration Data Objects for Exchange 2000 Server (CDOEX) e o Exchange OLE DB (ExOLEDB) provider acharão os Serviços da Web do Exchange mais robustos, fáceis de usar e capazes de processar tipos de itens específicos do Exchange.
Os Serviços da Web do Exchange incluem os seguintes serviços da Web:
Descoberta Automática Fornece informações de configuração para configurar aplicativos cliente que conectam-se a servidores de caixas de correio.
Disponibilidade Fornece dados de disponibilidade sobre uma caixa de correio do usuário. Os dados de disponibilidade também são usados para identificar horários de reunião sugeridos e oferece funcionalidade de gerenciamento ao Out of Office (OOF) cliente.
Messaging Records Management Habilita a atribuição de pastas Email Gerenciado para usuários da caixa de correio.
Notificação Notifica o aplicativo cliente de eventos associados a uma caixa de correio. O modelo de inscrição pode ser baseado em envio ou recebimento.
Sincronização Fornece uma cópia armazenada em cache unidirecional sincronizada de pastas e itens de um usuário.
Exchange Data Service Fornece os seguintes recursos:
Funções para criar, atualizar, excluir, copiar, localizar, obter e mover pastas que estão associadas a um usuário de caixa de correio e também a capacidade de localizar itens contidos em uma pasta.
Acesso ao armazenamento de dados do Exchange. Um aplicativo cliente pode criar, atualizar, excluir, copiar, obter, mover e enviar itens usando o serviço da Web Exchange Data Service.
Resolução de nomes ambíguos.
A capacidade de retornar os membros da lista de distribuição.
Acesso a anexos no armazenamento do Exchange.
Para obter mais informações sobre como usar os Serviços da Web do Exchange, consulte o Microsoft Exchange Server 2007 SDK.
Extensões do Exchange .NET Framework
As Extensões do Exchange .NET Framework fornecem classes e estruturas de dados úteis que permitem acessar e manipular as várias partes das mensagens de email. As Extensões do Exchange .NET Framework incluem os seguintes namespaces:
Microsoft.Exchange.Data.Mime Permite o acesso baseado em fluxo e baseado em DOM a dados do Multipurpose Internet Mail Extensions (MIME), incluindo a capacidade de filtrar conteúdo de MIME.
Microsoft.Exchange.Data.TextConverters Fornece classes e estruturas de dados que permitem filtragem personalizada de conteúdo do corpo de email e conversão entre vários formatos diferentes, incluindo HTML, RTF e texto sem formatação.
Microsoft.Exchange.Data.iCalendar e Microsoft.Exchange.Data.Tnef Fornecem classes e estruturas de dados que permitem ler e gravar itens de calendário de compromissos, reuniões e eventos.
Microsoft.Exchange.Data.Encoders Fornece classes e estruturas de dados que permitem converter com facilidade a codificação de uma mensagem de email.
Para obter mais informações sobre como usar as Extensões do Exchange .Net Framework, consulte o Microsoft Exchange Server 2007 SDK.
Agentes de transporte
As novas APIs de Transporte no Exchange 2007 permitem que os desenvolvedores de software criem Agentes de Transporte. É possível instalar e habilitar Agentes de Transporte em computadores que estejam executando o Exchange 2007 em que as funções de Transporte de Borda ou Transporte de Hub estejam instaladas. Os Agentes de Transporte possuem acesso às mensagens de email e a seu conteúdo enquanto as mensagens são movimentadas pelos serviços de transporte. Para obter mais informações sobre Agentes de Transporte, consulte o Microsoft Exchange Server 2007 SDK.
Shell de Gerenciamento do Exchange
O Exchange Management Shell é uma interface de gerenciamento de linha de comando que pode ser usada para administração do servidor em uma organização do Exchange 2007. O Exchange Management Shell fornece interfaces e objetos que são usados para desenvolver aplicativos que gerenciam o Exchange. Para obter mais informações sobre como usar o Exchange Management Shell, consulte o Microsoft Exchange Server 2007 SDK (em inglês).
Tecnologias de desenvolvimento herdadas
As seguintes tecnologias de desenvolvimento foram substituídas, pelo menos em parte, pelas tecnologias de desenvolvimento oferecidas pelo Exchange 2007:
Collaboration Data Objects for Exchange 2000 Server (CDOEX)
Collaboration Data Objects for Exchange Management (CDOEXM)
CDO for Workflow (CDOWF)
MAPI
Exchange OLE DB (ExOLEDB) provider
Web Distributed Authoring and Versioning (WebDAV)
Coletores de eventos de armazenamento do Exchange
Para obter mais informações sobre tecnologias de desenvolvimento herdadas do Exchange, consulte o Microsoft Exchange Server 2007 SDK.
CDOEX
O CDOEX é utilizado para desenvolver aplicativos de mensagens. O CDOEX é utilizado em aplicativos que usam mensagens para enviar e processar o seguinte:
Email
Informações de calendário e contato
Acesso a caixas de correio e pastas públicas
Dica
O CDOEX pode ser executado somente em um computador com o Microsoft Exchange instalado.
O CDOEX não é enfatizado no Exchange 2007. É recomendável o desenvolvimento de novos aplicativos de mensagens usando os Serviços da Web do Exchange e a migração de aplicativos existentes sempre que possível.
CDOEXM
O CDOEXM era utilizado para desenvolver aplicativos que gerenciam o armazenamento do Exchange 2003. O CDOEXM não está disponível no Exchange 2007 e foi substituído pelo Exchange Management Shell. Aplicativos existentes criados usando o CDOEXM não podem gerenciar servidores Exchange 2007.
CDOWF
O CDOWF é utilizado para desenvolver aplicativos que criam e gerenciam fluxos de trabalho usando o armazenamento do Exchange. O CDOWF não está disponível no Exchange 2007. Aplicativos que exigem automação e orquestração de fluxo de trabalho devem ser implementados usando o Windows Workflow Foundation. Como a manutenção de aplicativos que exigem a funcionalidade de fluxo de trabalho do Exchange exigem que você mantenha um servidor Exchange 2003 na organização, é recomendável a migração de aplicativos de fluxo de trabalho sempre que possível.
MAPI
O MAPI é utilizado para desenvolver aplicativos que acessam itens e pastas em armazenamentos públicos e particulares. Ainda há suporte para MAPI no Exchange 2007. É recomendável o desenvolvimento de novos aplicativos usando os Serviços da Web do Exchange e a migração de aplicativos existentes quando possível.
ExOLEDB
O ExOLEDB provider é utilizado para desenvolver aplicativos de mensagens. O ExOLEDB provider é utilizado por programadores para acessar o Exchange store usando OLE DB e ActiveX Data Objects (ADO). Itens no armazenamento são acessados usando as consultas do Structured Query Language (SQL).
Dica
O ExOLEDB não pode ser utilizado remotamente.
O ExOLEDB não é enfatizado no Exchange 2007. É recomendável o desenvolvimento de novos aplicativos de mensagens usando os Serviços da Web do Exchange e a migração de aplicativos existentes sempre que possível.
WebDAV
O WebDAV é utilizado para desenvolver aplicativos de mensagens. O WebDAV proporciona acesso a pastas, itens e propriedades de itens no Exchange store. O WebDAV pode acessar o Exchange remotamente. O WebDAV não é enfatizado no Exchange 2007. É recomendável o desenvolvimento de novos aplicativos de mensagens usando os Serviços da Web do Exchange e a migração de aplicativos existentes quando possível.
Coletores de eventos de armazenamento do Exchange
Os coletores de eventos de armazenamento do Exchange são utilizados para a criação de procedimentos que respondem a eventos no armazenamento do Exchange. O serviço da Web de Notificação oferece uma alternativa a essa tecnologia.