Por que não tenho que instalar programas?

13

Comecei a usar um Mac para desenvolvimento iOS, vindo de duas décadas de uso do Windows, e estou surpreso e confuso ao descobrir que não há processo de instalação para programas Mac ... basta fazer o download, abrir o DMG, copie o arquivo e pronto.

Isso me confunde sem fim.

Alguém pode explicar em nível técnico qual é a diferença? Como é possível que não seja necessário executar um processo de instalação?

E se isso é possível, por que todos os sistemas operacionais não funcionam dessa maneira?

temporary_user_name
fonte
Vale ressaltar que apenas arrastar a *.app pasta para o disco local pode acionar ações de arquivo. Além disso, isso nnn.appé uma pasta , não um arquivo. O funcionamento dos aplicativos para mac está bastante envolvido.
Nome Falsificado
Gostaria apenas de salientar que os instaladores do Windows fazem algumas coisas além de copiar arquivos e definir atalhos. Uma é criar um ponto de restauração para que o sistema possa ser restaurado ao seu estado original se algo der errado. Outro para atualizar o registro com um processo de desinstalação. Como os aplicativos do Windows não estão agrupados como os aplicativos do OS X, o último processo é definitivamente necessário.
Kris Harper

Respostas:

15

Os usuários de Mac fazem a mesma pergunta da outra maneira: Por que você precisa de um (des) instalador para tudo no Windows?

A maioria dos programas para Mac são pacotes completos - todos os seus recursos estão na pasta do Aplicativo (clique com o botão direito do mouse no ícone do aplicativo -> Mostrar conteúdo do pacote). Então eles rodam de qualquer lugar, existe uma variável de sistema que informa o código onde está. Freqüentemente, um aplicativo pode ser executado diretamente do DMG baixado e até de um servidor remoto. Um pouco de desempenho atingido, mas funcionará. As configurações do usuário estão na biblioteca do usuário, também existem rotinas do sistema para lidar com a mecânica.

Os Macs não possuem um registro central que exija configuração (ou manutenção); portanto, nada precisa ir lá também.

Se você estiver desenvolvendo aplicativos para Mac, tente não precisar de um instalador - apenas se estiver instalando bibliotecas compartilhadas ou serviços no nível do shell. Em geral, é possível prescindir.

Como você está indo para a programação do iOS, sugiro que não se preocupe. As regras do iOS informarão onde salvar o que e NÃO é negociável. As preferências vão aqui, os dados do usuário vão lá. Você vai usar as APIs fornecidas. Cumprir. Obedecer.

Paulo
fonte
Nenhum aplicativo pode pensar diferente?
Machinarius
O outro lado é que, se um aplicativo incluído no pacote (.app) adiciona arquivos ao sistema (como em / Biblioteca, outros locais), registra serviços, painéis de preferências etc., um simples "excluir o .app" não não limpe e, na verdade, nada o limpa, embora existam outros aplicativos que (ou pelo menos o reivindicam) limpam artefatos de aplicativos não presentes.
24414 Hugo
Você pode explicar como isso faz algum sentido? Muitos aplicativos precisam ser reconhecidos como manipuladores para determinados arquivos. Isso é impossível de se fazer apenas com um processo de extração de arquivos; o aplicativo precisa se registrar em algum lugar, talvez o equivalente a um registro do Windows. Como um aplicativo pode não precisar de um instalador.
user541686
5

Na verdade, há muitas coisas no OS X que precisam ser "instaladas".

Normalmente, os aplicativos "instalados" são pacotes que incluem determinadas instruções. Para simplificar, o pacote executa um script e diz ao sistema para criar / mover arquivos em diferentes partes do sistema operacional. Isso é necessário para softwares como o pacote Adobe CS ou o Microsoft Office.

Os outros tipos de aplicativos são "aplicativos independentes", nos quais você precisa apenas de um arquivo executável. Este arquivo, quando aberto, cria suas dependências, arquivos de preferências e outros.

ronaldpoi
fonte
3

Em muitos casos, um instalador do Windows não faz nada além de extrair os arquivos compactados e gravá-los no destino.

E, em seguida, ele cria alguns atalhos e pode se registrar para abrir arquivos com extensões específicas.

Não há nada mágico em instalar software no Windows e, para muitos softwares do Windows, você pode, de fato, pegar o diretório do software instalado e copiá-lo diretamente para outro computador e executá-lo lá sem fazer uma (re) instalação.

Portanto, é principalmente uma diferença entre interfaces de usuário (Quem é responsável pela cópia dos arquivos) e não uma diferença entre o que realmente acontece.

MTilsted
fonte