Share via


O que há de novo no COM+ 1.5

O COM+ versão 1.5 adiciona novos recursos projetados para aumentar a escalabilidade geral, a disponibilidade e a capacidade de gerenciamento de aplicativos COM+ tanto para desenvolvedores quanto para administradores de sistema.

COM+ 1.5 está disponível a partir do Windows XP e Windows Server 2003. Os novos recursos COM + 1.5 não estão disponíveis no Windows 2000.

Verificações de acesso em nível de aplicativo habilitadas por padrão

Como parte da segurança aprimorada do sistema, as verificações de acesso são habilitadas por padrão ao criar um aplicativo COM+. Nas versões anteriores, as verificações de acesso eram desabilitadas por padrão no nível do aplicativo e habilitadas por padrão no nível do componente. A partir do Windows Server 2003, as verificações de acesso são habilitadas por padrão no nível do aplicativo e desabilitadas por padrão no nível do componente. Consulte Criando um novo aplicativo COM+, Habilitando verificações de acesso para um aplicativo e Habilitando verificações de acesso no nível do componente para obter mais informações e procedimentos sobre como alterar as configurações padrão.

Pool de aplicativos

Com a nova propriedade ConcurrentApps do objeto COMAdminCatalogObject na coleção Applications, o Pool de Aplicativos COM+ adiciona escalabilidade para processos de thread único e integra-se ao novo serviço de Reciclagem de Aplicativos COM+. Consulte Pool de aplicativos COM+ para obter informações detalhadas.

Reciclagem de Aplicações

A reciclagem de aplicativos aumenta significativamente a estabilidade geral de seus aplicativos. Como o desempenho da maioria dos aplicativos pode se degradar com o tempo devido a fatores como vazamentos de memória, dependência de código de terceiros e uso de recursos não escalonáveis, a reciclagem de aplicativos COM+ fornece uma solução simples para encerrar normalmente um processo associado a um aplicativo e reiniciá-lo. Consulte Reciclagem de aplicativos COM+ para obter informações detalhadas. Consulte também "Configurando a reciclagem de processos" na Ajuda de Administração de Serviços de Componentes para obter um procedimento passo a passo para configurar a reciclagem de processos.

Partições COM+

Nesta versão, COM+ introduz suporte para partições COM+, um recurso que permite que várias versões de aplicativos COM+ sejam instaladas e configuradas na mesma máquina. Esse recurso pode economizar o custo e o esforço demorado de usar vários servidores para gerenciar versões diferentes de um aplicativo. Em uma única máquina, cada partição atua, na verdade, como um servidor virtual. Depois de instalar o aplicativo em cada partição, você cria conjuntos de partições que mapeiam os usuários para os servidores lógicos. Consulte Partições COM+ para obter informações detalhadas sobre como configurar e gerenciar partições COM+. Consulte também "Administrando partições de aplicativo" na Ajuda de Administração de Serviços de Componentes para obter procedimentos passo a passo.

Serviços COM+ sem componentes

Com o COM+ 1.5, você pode usar os serviços fornecidos pelo COM+ sem precisar criar um componente para conter os métodos que chamam esses serviços. Isso beneficia muito os desenvolvedores que normalmente não usam componentes, mas desejam usar serviços COM+, como transações ou o COM+ Tracker. Usando serviços COM+ sem componentes, os desenvolvedores podem evitar a sobrecarga de criar um componente que é usado para acessar apenas os serviços COM+ de que precisam. Consulte Serviços COM+ sem componentes para obter informações detalhadas.

Serviço COM+ SOAP

Com o COM+ 1.5, agora você pode expor um aplicativo COM+ como um serviço Web XML. Você também pode usar de forma transparente um serviço Web XML, implantado usando COM+ ou não, como um componente COM. Isso significa que você pode facilmente criar novos serviços Web XML a partir de aplicativos COM+ existentes e incorporar facilmente serviços Web XML em novos aplicativos COM+. Consulte Serviço COM+ SOAP para obter informações detalhadas.

Níveis de isolamento configuráveis

Os desenvolvedores COM+ podem usar a nova propriedade TxIsolationLevel ou a ferramenta administrativa Serviços de Componentes para configurar o nível de isolamento de um aplicativo de acordo com a necessidade, ajudando a aumentar a simultaneidade, o desempenho e a escalabilidade. Essa flexibilidade permite que aqueles com a quantidade certa de experiência obtenham cada grama de taxa de transferência de seus aplicativos. Consulte Configurando níveis de isolamento de transação para obter informações detalhadas .

Criando componentes privados

Em cenários em que você tem vários componentes auxiliares em um aplicativo que devem ser chamados somente de outros componentes dentro desse aplicativo, esta versão do COM+ permite que você use uma nova propriedade, IsPrivateComponent, para marcar esses componentes como privados. (Na versão anterior do COM+, todos os componentes tinham que ser públicos para ter acesso aos serviços COM+, o que significa que esses componentes podiam ser ativados a partir de outros aplicativos.) Um componente privado pode ser visto e ativado apenas por outros componentes no mesmo aplicativo, dando a você mais controle sobre qual funcionalidade expor. Você precisa apenas documentar e manter os componentes públicos, enquanto faz uso de componentes privados que não podem ser acessados de fora do aplicativo, mas que ainda podem tirar proveito de todos os serviços COM+.

Configurações de segurança do DTC

Várias novas configurações de segurança foram adicionadas para o Microsoft Distributed Transaction Coordinator (DTC), permitindo que você personalize seus níveis de segurança para gerenciar transações distribuídas. Consulte Considerações de segurança do DTC sobre essas configurações e como implementá-las.

Para facilitar a autenticação mútua, o DTC é restrito à execução na conta NetworkService. Consulte Gerenciando contas e privilégios para obter informações detalhadas.

Para recuperação com bancos de dados XA, é recomendável que a conta NetworkService receba as permissões e funções necessárias para executar essa recuperação. O método exato de fazer isso é específico para cada banco de dados. Consulte Desabilitando transações distribuídas nativas e Desabilitando transações TIP e XA para obter mais informações.

Para ajudar a fornecer um sistema mais seguro ao usar transações XA, as plataformas Windows Server 2003 incluem uma nova entrada do Registro para especificar arquivos DLL XA. Ao atualizar para o Windows Server 2003, você pode trabalhar com transações XA como antes criando uma entrada do Registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL, onde o nome do valor é o nome da DLL (no formato dllname.dll) e o valor é o caminho completo do arquivo DLL. Você precisa criar uma entrada para cada arquivo DLL XA em uso. Se o computador que executa o DTC fizer parte de um cluster, a entrada do Registro precisará ser feita para cada nó no cluster. Consulte Gerenciando transações XA para obter mais informações.

Portões de ativação com pouca memória

Com esta versão, COM+ verifica automaticamente a memória antes de criar um servidor ou objeto COM+. Se a porcentagem de memória virtual disponível para o aplicativo cair abaixo de um limite fixo, a ativação falhará antes que o objeto seja criado. Ao falhar nessas ativações que normalmente seriam executadas, o serviço COM+ Low-Memory Activation Gates aumenta consideravelmente a confiabilidade do sistema.

Movendo e copiando componentes COM

Com esta versão, o COM+ permite que você mova e copie seus componentes. Isso significa que você pode configurar uma única implementação física de um componente muitas vezes diferentes. Você obtém a reutilização de componentes em um nível binário em vez de no nível do código-fonte, o que resulta em menos código, custos de desenvolvimento mais baixos e tempo de lançamento no mercado mais rápido. Consulte Movendo componentes e copiando componentes para obter informações detalhadas.

Acesso de rede

O acesso à rede COM+ está desabilitado por padrão no Windows Server 2003, o que significa que COM+ pode ser usado apenas localmente por padrão. Use o procedimento a seguir para habilitar o acesso à rede COM+.

Para habilitar o acesso à rede COM+

  1. No menu Iniciar, aponte para Painel de Controle e selecione Adicionar ou Remover Programas.

  2. Clique em Adicionar ou Remover Componentes do Windows.

  3. Selecione Servidor de Aplicativos e clique em Detalhes.

  4. Marque a caixa ao lado de Habilitar acesso à rede COM+ e clique em OK.

  5. Clique em Avançar para concluir o assistente de Componentes do Windows.

  6. Clique em Concluir para fechar o assistente.

O acesso a transações de rede DTC é desabilitado por padrão no Windows Server 2003. Nessas plataformas, o DTC pode executar apenas transações locais por padrão. Use o procedimento a seguir para habilitar o acesso ao DTC de rede.

Observação

Você também pode habilitar o acesso ao DTC de rede usando a ferramenta administrativa Serviços de Componentes ou programaticamente por meio da Biblioteca de Administração COM+. Para obter informações sobre procedimentos, consulte "Configurando a segurança do DTC" na Ajuda de Administração dos Serviços de Componentes.

Para habilitar o acesso DTC à rede

  1. No menu Iniciar, aponte para Painel de Controle e selecione Adicionar ou Remover Programas.

  2. Clique em Adicionar ou Remover Componentes do Windows.

  3. Selecione Servidor de Aplicativos e clique em Detalhes.

  4. Marque a caixa ao lado de Habilitar acesso DTC à rede e clique em OK.

  5. Clique em Avançar para concluir o assistente de Componentes do Windows.

  6. Clique em Concluir para fechar o assistente.

Pausando e desabilitando aplicativos

Os aplicativos COM+ agora são mais gerenciáveis. Um administrador pode pausar e retomar aplicativos de servidor COM+ ou desabilitar e habilitar aplicativos de servidor ou biblioteca COM+, ou até mesmo componentes configurados individuais. Os recursos de pausa e desativação impedem ativações futuras sem afetar as instâncias de componentes existentes. Consulte "Administrando aplicativos COM+" na Ajuda de Administração de Serviços de Componentes para obter mais informações.

Dumping de processo

Não é fácil solucionar problemas de aplicativos em um ambiente de produção. Como você coleta informações sobre um problema sem atrapalhar os processos em execução? O COM+ agora fornece uma solução por meio de seu novo recurso de despejo de processo. Esse recurso permite que o administrador do sistema despeje todo o estado de um processo sem encerrá-lo. Consulte "Administrando a ferramenta de despejo de processo para depuração de aplicativos COM+" na Ajuda de administração de serviços de componentes para obter mais informações.

Inicialização do processo

Muitos aplicativos de servidor precisam fazer inicialização e limpeza específicas quando são iniciados e desligados. Ao executar no Windows Server 2003, você pode criar uma classe que implementa a interface IProcessInitializer. Quando o processo é iniciado, ele chama IProcessInitializer::Startup e, ao desligar, chama IProcessInitializer::Shutdown. Isso dá ao componente a oportunidade de executar as tarefas necessárias, como inicializar conexões, arquivos e caches.

Executando aplicativos COM+ como serviços NT

Os desenvolvedores COM+ agora podem usar a ferramenta administrativa Serviços de Componentes para configurar e implementar um aplicativo de servidor COM+ como um serviço NT. Isso significa que o servidor pode ser iniciado ou reiniciado automaticamente se o aplicativo sempre precisar estar em execução; que seu aplicativo COM+ pode ser executado como a conta do sistema local se precisar executar operações privilegiadas; e que os serviços dependentes do aplicativo agora podem ser iniciados automaticamente. Consulte Aplicativos COM+ em execução como aplicativos de serviço para obter informações detalhadas.

Montagens lado a lado

Os assemblies lado a lado (SxS) permitem que os aplicativos especifiquem qual versão de uma DLL do sistema ou componente COM clássico usar, como MDAC, MFS, MSVCRT ou MSXML. Por exemplo, se um aplicativo ASP depende do MSXML versão 2.0, você pode garantir que esse aplicativo ainda usa o MSXML versão 2.0 mesmo depois que os service packs são aplicados ao servidor. Ou seja, mesmo quando uma nova versão do MSXML é instalada no computador, a versão 2.0 permanece e é usada pelo seu aplicativo.

Para configurar assemblies SxS, você precisa saber o caminho para a DLL e que o arquivo de manifesto COM+ existe em cada diretório virtual que precisa usar a DLL. O manifesto COM+ é um arquivo XML que tem informações sobre onde uma DLL está instalada. O manifesto é usado para criar um contexto de ativação para o aplicativo. Os contextos de ativação permitem que um aplicativo carregue uma versão específica da DLL, uma instância de objeto COM ou uma versão de janela personalizada. Você pode usar a ferramenta administrativa Serviços de Componentes ou a propriedade ApplicationDirectory para inserir o caminho completo do diretório raiz do aplicativo que contém um arquivo de manifesto de assembly SxS válido. Para obter mais informações, consulte Aplicativos isolados e assemblies lado a lado.

Relatório de Erros do Windows

O COM+ 1.5 inclui suporte para o componente Relatório de Erros do Windows (WER), disponível a partir do Windows XP. O WER permite que os usuários notifiquem a Microsoft sobre falhas de aplicativos, falhas de kernel e aplicativos que não respondem. Essas notificações permitem que as equipes de suporte ao cliente da Microsoft resolvam problemas técnicos com mais eficiência. Além disso, o componente Relatório de Erros do Windows permite que os desenvolvedores COM+ recebam informações que podem ser usadas para melhorar seus aplicativos. Para obter mais informações, consulte Relatório de erros do Windows.