Não tenho certeza do que você quer dizer com # 1. Você poderia elaborar? Talvez listar algumas aplicações como essa?
Em segundo lugar, é apenas uma pasta com um ícone especial e um nome especial. Se você criar uma pasta "Aplicativos" em seu diretório pessoal, ela receberá o mesmo ícone. Mas os aplicativos podem residir em qualquer lugar. (Exceto no lixo)
Como para o nº 3, não há registro no OS X. Depende do programa, mas geralmente é bom mover aplicativos em volta. Novamente, mais detalhes ajudariam aqui.
Como exemplo, use o programa Remote Desktop da Apple. Isso deve ser instalado por um pacote de instalador (um "arquivo de pacote") porque o programa consiste em mais do que apenas o que está no próprio pacote do aplicativo. Existe um software que precisa ser instalado em /Library/
(e possivelmente /System/Library
, eu tenho certeza). No entanto, se você copiar o pacote de aplicativos Remote Desktop.app
para um novo computador, no primeiro lançamento, ele descobrirá que os arquivos estão ausentes de seus outros locais e os copiará de dentro de si.
Por outro exemplo, pegue o software de visualização VMWare Fusion. Eu não tentei a sua versão mais recente, mas a versão 2.0 pode não ser copiada de um sistema para outro. Sendo um software de virtualização, ele requer que as instalações do kernel sejam instaladas em /System/Library
, bem como os nós de dispositivos especiais criados em /dev
e os processos em segundo plano a serem executados. Tudo isso é configurado pelo pacote de instalação do VMware e essa é a única maneira de instalá-lo. Uma vez instalado, o pacote de aplicativos VMWre Fusion.app
pode ser colocado em qualquer pasta desse mac - mas não copiado para um novo mac.
Ah e como um ponto final. Não há "registro" no OS X. As configurações do sistema são armazenadas no banco de dados NetInfo, que é vagamente semelhante, mas muito diferente. As configurações do aplicativo geralmente são armazenadas em arquivos XML chamados "plists" (abreviação de listas de propriedades). A seguir, será interessante ler:
- Artigo do NetInfo Database da Wikipedia
- Artigo do Pacote de aplicativos da Wikipedia
- artigo da Wikipédia
- Manual para o comando
defaults
do OS X, usado para Gerenciando configurações do aplicativo
EDIT: Você deu o Starcraft como um exemplo. Muitas vezes, os jogos armazenam o pacote de aplicativos e os dados em uma única pasta, para que você tenha uma pasta "Starcraft" contendo uma pasta "Data" e "Starcraft.app". Em um caso como este, o aplicativo geralmente funcionará, desde que a pasta "Data" seja mantida no mesmo local relativo. Ou seja, você move toda a pasta "Starcraft", você está bem, mas se você simplesmente mover o arquivo "Starcraft.App", estará em apuros. Você pode querer olhar em links simbólicos - estes podem ser úteis se você estiver interessando em coisas.