Compartilhar via


Como Usar a Dynamic Suite Composition

Aplica-se a: Application Virtualization

O Dynamic Suite Composition do Application Virtualization permite definir um aplicativo como dependente de outro, como um middleware ou plug-in. Isso permite que o aplicativo interaja com o middleware ou com o plug-in no ambiente virtual, onde normalmente isso não é possível. Isso é útil porque um pacote secundário de aplicativo pode ser usado com vários outros aplicativos, chamados de aplicativos principais, permitindo que cada aplicativo principal faça referência ao mesmo aplicativo secundário.

O Dynamic Suite Composition pode ser usado para sequenciar aplicativos que dependam de plug-ins, como controles ActiveX ou aplicativos que dependam de middleware como o OLE DB ou o JRE (Java Runtime Environment). Se cada aplicativo que usasse estes componentes tivesse que ser sequenciado, incluindo os componentes, as atualizações desses componentes exigiriam que todos os aplicativos principais fossem sequenciados novamente. Se você sequenciar os aplicativos principais sem os componentes e depois sequenciar os middlewares ou plug-ins em um pacote secundário, apenas o pacote secundário precisará ser atualizado.

Uma vantagem dessa abordagem é que ela reduz o tamanho dos pacotes principais. Outra vantagem é que ela oferece mais controle sobre as permissões de acesso de aplicativos secundários. Observe que o aplicativo secundário pode ser transmitido da maneira convencional e não precisa estar totalmente carregado no cache para ser executado.

Um aplicativo principal pode ter mais de um pacote secundário. Porém, apenas um nível de dependência é suportado, logo, um pacote secundário não pode ser dependente de outro pacote secundário. Além disso, o aplicativo secundário só pode ser um middleware ou plug-in e não outro produto de software completo.

Caso pretenda fazer com que vários aplicativos principais dependam de um único produto middleware, teste a configuração para determinar os potenciais efeitos no desempenho do sistema antes de realizar a implantação.

Importante

As dependências de pacotes podem ser especificadas como obrigatórias para um aplicativo principal. Se um pacote secundário estiver marcado como obrigatório e não puder ser acessado por algum motivo durante o carregamento, o carregamento do aplicativo secundário não terá êxito. Além disso, o aplicativo principal também não poderá ser iniciado.

Use os procedimentos a seguir para criar um pacote secundário, seja ele um componente plug-in ou um middleware, e use o procedimento final para definir a dependência no arquivo OSD do pacote secundário.

Para criar um pacote secundário para um plug-in usando a Dynamic Suite Composition

  1. Instale o Application Virtualization Sequencer em um computador configurado com uma imagem limpa; ele será o computador de seqüenciamento.

  2. Faça o seqüenciamento do aplicativo principal e salve o pacote na pasta Content do servidor.

  3. Restaure o computador de seqüenciamento a seu estado salvo na etapa 1.

  4. Instale e configure o aplicativo principal localmente no computador de seqüenciamento.

    Importante

    Você deve especificar uma nova raiz de pacote para o pacote secundário.

  5. Inicie a fase de monitoramento do Sequencer.

  6. Instale o plug-in no computador de seqüenciamento e configure-o.

  7. Abra o aplicativo principal e confirme se o plug-in está funcionando corretamente.

  8. Crie um aplicativo falso, no console do Sequencer, para representar o pacote secundário que conterá o plug-in e escolha um ícone.

  9. Salve o pacote na pasta Content do servidor.

    Dica

    Para ajudar no gerenciamento dos pacotes secundários, recomenda-se que o nome do pacote inclua o termo “Pacote Secundário” para enfatizar que se trata de um pacote que não funcionará como um aplicativo independente — por exemplo, Pacote secundário do [Nome do Plug-in].

Para criar um pacote secundário para um middleware usando a Dynamic Suite Composition

  1. Instale o Application Virtualization Sequencer em um computador configurado com uma imagem limpa; ele será o computador de seqüenciamento.

  2. Instale o middleware localmente no computador de seqüenciamento e configure-o.

  3. Faça o seqüenciamento do aplicativo principal e salve o pacote na pasta Content do servidor.

  4. Restaure o computador de seqüenciamento a seu estado salvo na etapa 1.

  5. Inicie o Sequencer para criar um novo pacote.

  6. Inicie a fase de monitoramento do Sequencer.

  7. Instale o aplicativo middleware no computador de sequenciamento e configure-o como em uma instalação normal.

  8. Conclua o processo de seqüenciamento.

  9. Salve o pacote na pasta Content do servidor.

    Dica

    Para ajudar no gerenciamento dos pacotes secundários, recomenda-se que o nome do pacote inclua o termo “Pacote Secundário” para enfatizar que se trata de um pacote que não funcionará como um aplicativo independente — por exemplo, Pacote secundário do [Nome do Middleware].

Para definir a dependência no pacote principal

  1. No servidor, abra o arquivo OSD do pacote secundário para edição. (Convém usar um editor XML para realizar alterações no arquivo OSD; porém, o Bloco de Notas também pode ser usado).

  2. Copie a linha CODEBASE HREF do arquivo.

  3. Abra o arquivo OSD do pacote principal para edição.

  4. Insira a tag <DEPENDENCIES> após o fechamento da tag </ENVLIST>, no fim da seção <VIRTUALENV>, um pouco antes da tag </VIRTUALENV>.

  5. Cole a linha CODEBASE HREF do pacote secundário após a tag <DEPENDENCIES> que você acabou de criar.

  6. Se o pacote secundário for um pacote obrigatório, que deve ser iniciado antes do pacote principal, adicione a propriedade MANDATORY=”TRUE” dentro da marca CODEBASE. Se não for obrigatório, a propriedade poderá ser omitida.

  7. Feche a tag <DEPENDENCIES>, inserindo:

    </DEPENDENCIES>

  8. Examine as alterações realizadas no arquivo OSD, salve e feche o arquivo. O exemplo a seguir mostra como deve ser a seção adicionada. Os valores das tags são apenas um exemplo.

    <VIRTUALENV>

         <ENVLIST>

         </ENVLIST>

         <DEPENDENCIES>

              <CODEBASE HREF="rtsp://virt_apps/package.1/package.1.sft" GUID="D54C80FA-9DFF-459D-AA33-DD852C9FBFBA" SYSGUARDFILE="package.1\osguard.cp"/>

              <CODEBASE HREF="rtsp://sample_apps/package.2/sample.sft" GUID="D54C80FA-9DFF-459D-AA33-DD852C9FBFBA" SYSGUARDFILE="package.2\osguard.cp" MANDATORY="TRUE" />

         </DEPENDENCIES>

    </VIRTUALENV>

  9. Se o pacote secundário tiver entradas na seção <ENVLIST> do arquivo OSD, será necessário copiar essas entradas para a mesma seção no pacote principal.

Consulte Também

Outros Recursos

Como Criar ou Atualizar Aplicativos Virtuais Usando o App-V Sequencer

-----
Para saber mais sobre o MDOP na Biblioteca do TechNet, procure soluções de problemas no TechNet Wiki ou siga-nos no Facebook ou no Twitter. Envie suas sugestões e comentários sobre a documentação do MDOP para MDOPdocs@microsoft.com.