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.