Visão geral da programação COM+
COM+ fornece um ambiente de desenvolvimento corporativo, baseado no Microsoft Component Object Model (COM), para criar aplicativos distribuídos baseados em componentes. Ele também fornece as ferramentas para criar aplicativos transacionais de várias camadas. O COM+ combina melhorias no desenvolvimento tradicional baseado em COM com muitos serviços administrativos e de programação úteis. Consulte Serviços COM+ para obter uma lista completa desses serviços.
Os aprimoramentos do COM incluem melhorias no threading e na segurança, juntamente com a introdução de serviços de sincronização. Os serviços incluem a ferramenta administrativa Serviços de Componentes.
Para aqueles familiarizados com a programação COM, as melhorias COM+ são significativas, incluindo o seguinte:
- COM+ implementa um modelo de threading chamado neutral apartment threading, que permite que um componente tenha acesso serializado junto com a capacidade de executar em qualquer thread.
- COM+ oferece suporte a componentes com um ambiente especial chamado contexto, que fornece um conjunto extensível de propriedades que definem o ambiente de execução para o componente.
- COM+ fornece segurança baseada em função, execução de objeto assíncrona e um moniker interno que representa uma referência a uma instância de objeto em execução em um servidor fora de processo.
Administração de aplicativos e componentes
Em COM+, um banco de dados de registro, chamado RegDB, armazena os metadados que descrevem os componentes. Esse banco de dados é altamente otimizado para o tipo de informação que COM+ precisa para ativação de componentes e é usado em vez do registro do sistema. Além disso, COM+ expõe o catálogo COM+, que acessa informações no RegDB. O catálogo COM+ é um armazenamento de dados do sistema que contém informações de configuração para aplicativos COM+ em um determinado computador servidor.
Finalmente, a ferramenta administrativa Serviços de Componentes fornece uma interface de usuário totalmente programável para desenvolvedores e administradores administrarem componentes, bem como implantarem aplicativos multicamadas do lado do cliente e do servidor. Para obter mais informações, consulte Implantando aplicativos COM+.
Transações Automáticas
COM+ oferece suporte a toda a semântica do Microsoft Transaction Server (MTS) 2.0 e adiciona o recurso de feito automaticamente, que você pode definir usando a ferramenta administrativa Serviços de componentes. Esse recurso permite que o sistema cancele uma transação automaticamente se uma exceção for acionada ou confirme se não. Para obter mais informações, consulte Transações COM+ e Ativação Just-in-Time COM+.