Construções

Construtores criam ou modificam recursos da área de trabalho baseados, geralmente, na existência e estado de outros recursos. Eles representam um mecanismo poderoso para reforçar as limitações de algum domínio. Por exemplo, um construtor Java converte arquivos fonte Java (arquivos .java) em arquivos de classe executáveis (arquivos .class), um construtor de link da web atualiza links para arquivos cujo nome/localização tenha sido alterado, etc.  Conforme os recursos são criados e modificados, os construtores são executados e as limitações são mantidas. Essa transformação não precisa ser de um para um. Por exemplo, um único arquivo .java pode produzir vários arquivos .class. 

Construção Automática vs. Construção Manual

Há dois modos de trabalho de usuário distintos relativos à construção: a confiança na construção automática ou a construção manual iniciada pelo usuário.

Usuários que não precisam de controle refinado sobre quando ocorrem as construções podem optar por simplesmente ativar a construção automática.  Com a construção automática ativada, as construções ocorrem depois da alteração de cada conjunto de recursos (por exemplo, salvar um arquivo, importar um ZIP, ...).  A construção automática é eficiente porque o trabalho realizado é proporcional às alterações..  A vantagem da construção automática é que os recursos derivados (por ex., arquivos Java .class) estão sempre atualizados. A construção automática é ativada/desativada através da opção Executar construção automaticamente na modificação de recursos na página Janela > Preferências > Workbench.

Os usuários que precisam de mais controle sobre o momento das construções podem desativar a construção automática e chamar as construções manualmente.  Muitas vezes, isso é desejável em casos em que você, por exemplo, sabe que a construção não terá nenhum valor até que seja concluído um grande conjunto de alterações. Nesse caso, não há vantagem em se pagar o custo da construção automática. As construções podem ser chamadas manualmente de várias maneiras; por exemplo, selecionando Reconstruir Tudo no menu de contexto de um projeto. 

A desvantagem da construção manual é que as tarefas que foram geradas para indicar erros de construção tornam-se rapidamente desatualizadas até você executar a construção. Além disso, é muito importante que você se lembre de construir manualmente antes de confiar na saída da construção (por ex., antes de executar o programa Java).

Construções Completas vs. Incrementais

Há dois tipos de construções: completa e incremental.  Uma construção incremental trabalha com um estado de construção anterior e aplica as transformações dos construtores configurados somente sobre os recursos que foram alterados desde que o estado anterior foi computado (ou seja, desde a última construção).  A construção automática utiliza a construção incremental por questões de eficiência.

Uma construção completa (a.k.a reconstrução) descarta qualquer estado de construção existente e transforma todos os recursos solicitados de acordo com as regras de domínio dos construtores configurados.   A primeira construção incremental equivale a uma construção completa, pois não há estado anterior a partir do qual trabalhar.

Dependendo das necessidades do usuário, as construções completas e incrementais podem ser feitas em um determinado conjunto de projetos ou no espaço de trabalho geral. Pastas e arquivos específicos não podem ser construídos.

 
Copyright IBM Corporation e terceiros 2000, 2003