Fornecerei a minha visão de alguém que se sente muito desconfortável no mundo Java, o que suponho que também seja o seu caso.
O que é isso
Um espaço de trabalho é um conceito de agrupamento:
- um conjunto de (de alguma forma) projetos relacionados
- alguma configuração referente a todos esses projetos
- algumas configurações para o próprio Eclipse
Isso acontece criando um diretório e colocando dentro dele (você não precisa fazê-lo, é feito para você) arquivos que conseguem informar essas informações ao Eclipse. Tudo o que você precisa fazer explicitamente é selecionar a pasta onde esses arquivos serão colocados. E essa pasta não precisa ser a mesma onde você coloca seu código-fonte - preferencialmente não será.
Explorando cada item acima:
- um conjunto de (de alguma forma) projetos relacionados
O Eclipse parece sempre ser aberto em associação com uma área de trabalho específica, ou seja, se você estiver em uma área de trabalho A e decidir mudar para a área de trabalho B (Arquivo> Alternar Áreas de Trabalho), o Eclipse se fechará e reabrirá. Todos os projetos que foram associados à área de trabalho A (e estavam aparecendo no Project Explorer) não aparecerão mais e os projetos associados à área de trabalho B serão exibidos. Portanto, parece que um projeto, para ser aberto no Eclipse, DEVE estar associado a um espaço de trabalho.
Observe que isso não significa que o código-fonte do projeto deve estar dentro da área de trabalho. De alguma forma, o espaço de trabalho terá uma relação com o caminho físico dos seus projetos em seu disco (alguém sabe como? Eu procurei dentro do espaço de trabalho procurando algum arquivo apontando para os caminhos do projeto, sem êxito).
Dessa forma, um projeto pode estar dentro de mais de 1 espaço de trabalho por vez. Portanto, parece bom manter seu espaço de trabalho e seu código fonte separados.
- alguma configuração referente a todos esses projetos
Ouvi dizer que algo, como a versão do compilador Java (como 1.7, por exemplo - não sei se 'version' é a palavra aqui), é uma configuração no nível da área de trabalho. Se você possui vários projetos em sua área de trabalho e os compila no Eclipse, todos eles serão compilados com o mesmo compilador Java.
- algumas configurações para o próprio Eclipse
Algumas coisas como suas ligações de teclas também são armazenadas no nível da área de trabalho. Portanto, se você definir que ctrl + tab alternará as guias de maneira inteligente (sem empilhá-las), isso será vinculado apenas ao seu espaço de trabalho atual. Se você deseja usar a mesma ligação de chave em outro espaço de trabalho (e acho que deseja!), Parece que você precisa exportar / importar entre espaços de trabalho (se isso for verdade, esse IDE foi construído sobre algumas premissas realmente estranhas). Aqui está um link sobre isso .
Parece também que os espaços de trabalho não são necessariamente compatíveis entre diferentes versões do Eclipse. Este artigo sugere que você nomeie seus espaços de trabalho que contêm o nome da versão do Eclipse.
E, mais importante, depois de escolher uma pasta para ser sua área de trabalho, não toque em nenhum arquivo lá dentro ou você estará com problemas.
Como eu acho que é uma boa maneira de usá-lo
(na verdade, enquanto escrevo isso, não sei como usá-lo de uma maneira boa, é por isso que estava procurando uma resposta - que estou tentando montar aqui)
Crie uma pasta para seus projetos:
/projects
Crie uma pasta para cada projeto e agrupe os subprojetos dos projetos:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Crie uma pasta separada para seus espaços de trabalho:
/eclipse-workspaces
Crie áreas de trabalho para seus projetos:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2