Instalações de utilizadores múltiplos do Eclipse

O Eclipse fornece várias estratégias para suportar as instalações de utilizadores múltiplos. Cada estratégia cumpre m cenário específico. Este documento inclui essas estratégias, descrevendo quando cada uma delas deve ser utilizada. Os leitores a que se destinam este documentos são engenheiros de produto que configuram um produto baseado no Eclipse para distribuição, administradores do sistema que configuram produtos baseados no Eclipse para serem utilizados através de um rede e programadores interessados na criação de conectores que tenham um bom comportamento nesse tipo de configuração.

Modificado pela última vez: 17 de Junho, 2005

Conceitos básicos

Localizações

Conforme se descreve no artigo Opções de Ambiente de Execução do Eclipse, existem três localizações diferente que são importantes no contexto do desenvolvimento do Eclipse numa configuração de utilizadores múltiplos:

Iniciação da configuração

Antes de executar o Eclipse pela primeira vez, a área de configuração é basicamente um directório vazio. Esta localização será gradualmente preenchida pelo ambiente de execução do Eclipse, e outros conectores, através de sessões do Eclipse. A maior parte dos metadados mantida pelo ambiente de execução do Eclipse (por exemplo, dependências de conectores, o registo da extensão) é gravada durante o encerramento da primeira sessão. Se não forem efectuadas quaisquer alterações ao conjunto de conectores instalados, não serão gravados quaisquer dados durante as sessões subsequentes. Diz-se que a configuração foi inicializada. Quando a configuração está neste estado, é até possível tornar a área de configuração só de leitura. Tornar a área de configuração como sendo só de leitura é útil em cenários como as configurações partilhadas (abordaremos este assunto posteriormente).

A opção -initialize da linha de comandos permite que utilizador inicie a área de configuração sem ser necessário uma aplicação do Eclipse para executar. O procedimento de inicialização força a criação de quaisquer metadados que são gravados fora da localização da configuração durante a primeira sessão do Eclipse. No entanto, existem outros ficheiros guardados na área de configuração que serão criados apenas quando for necessário. Os exemplos são:

Para estes casos (e outros que conectores de terceiros podem introduzir), o procedimento de inicialização não é suficiente para iniciar completamente a área de configuração. Continuará a ser necessário gravar na área de configuração, embora essa necessidade tenda também a desaparecer, já que todos os caminhos de execução na aplicação, que provocam a criação de ficheiros na área de configuração, são visitados. Só depois disso se pode dizer que a área de configuração foi totalmente iniciada e que nenhum acesso de escrito será necessário para o Eclipse ser executado.

Cenário nº. 1 - instalação privada

Este é, na realidade, um cenário de utilizador único. A instalação do Eclipse é utilizada por um utilizador único, e o utilizador tem privilégios de acesso total. A localização da área de configuração terá o valor predefinido do directório de configuração sob a localização da instalação.

O procedimento para configurar este cenário requer apenas certificar-se que o utilizador tem todos os direitos para aceder à localização da instalação.

Cenário nº. 2 - instalação partilhada

Neste cenário, uma área de instalação única é partilhada por muitos utilizadores. O directório "configuration" sob a área de instalação aloja apenas o ficheiro config.ini conforme é enviado com o produto (se não for iniciado). Cada utilizador tem a sua respectiva localização de configuração autónoma local.

A configuração para este cenário transforma a área de instalação em só de leitura para os utilizadores habituais. Quando os utilizadores iniciam o Eclipse, isto faz com que a área de configuração assuma automaticamente o valor predefinido para um directório sob o directório principal do utilizador. Se esta medida não for tomada, todos os utilizadores acabarão por utilizar a mesma localização para a respectiva área de configuração, o que não é suportado.

Cenário nº. 3 - configuração partilhada

Aqui os utilizadores partilham não apenas a área de instalação, mas também uma área de configuração principal. Os utilizadores continuam a ter, por predefinição, as suas respectivas área de configuração graváveis privadas. A área de configuração privada de um utilizador é colocada em cascata na configuração principal, e não irá ter quaisquer dados de interesse se a configuração principal tiver sido completamente iniciada, e se não tiverem ocorrido quaisquer alterações no conjunto de conectores a instalar.

Neste cenário, o administrador do sistema inicializa a configuração principal (normalmente sob a localização de instalação), e assegura que todas as áreas de instalação e configuração são só de leitura para os utilizadores. Quando os utilizadores executam um produto baseado no Eclipse a partir da localização de instalação partilhada, uma vez que não têm privilégios de acesso a escrita para a área de configuração sob a área de instalação, a área de configuração local será automaticamente processada e iniciada.

Quando mais totalmente iniciada seja a configuração partilhada, menor será a necessidade da criação de ficheiros sob a configuração local.

Definir a localização da área de configuração privada

A localização predefini para uma área de configuração privada é:

<user-home-dir>/.eclipse/<product-id>_<product-version>/configuration

O directório principal do utilizador é determinado pela propriedade do sistema Java user.home. O ID e a versão do produto são obtidos a partir do ficheiro de marcador do produto .eclipseproduct, sob a instalação do Eclipse.

Uma área de configuração que não seja predefinida pode ser definida estabelecendo a propriedade do sistema osgi.configuration.area. Esta propriedade pode ser definida pelo utilizador final, mas é mais conveniente defini-la no ficheiro launcher .ini ou no ficheiro config.ini na localização da configuração base.

Actualizar

Configuração partilhada

Os conectores pode ser instalados/removidos a partir da configuração partilhada. Os utilizadores irão compreender estas alterações do próxima vez que o Eclipse for executado. É necessário assegurar que os utilizadores que têm a configuração partilhada como configuração principal não estão a executar o Eclipse.

Configuração privada

Os utilizadores podem modificar as áreas de configuração locais instalando conectores adicionais. Isto não provoca alterações à configuração partilhada, por isso, os utilizadores não irão ver as alterações. Note que os conectores configurados na configuração partilhada não podem ser removidos. Se forem removidos, terão de ser novamente instalados da próxima vez que a plataforma for iniciada.