Perché non devo installare programmi?

13

Ho appena iniziato a utilizzare un Mac per lo sviluppo iOS, derivante da due decenni di utilizzo di Windows, e sono stupito e confuso nel constatare che non esiste un processo di installazione per i programmi Mac ... basta scaricarli, aprire il DMG, copia il file, e presto.

Questo mi confonde con no end.

Qualcuno può spiegare a livello tecnico qual è la differenza? Come potrebbe non essere necessario per eseguire un processo di installazione?

E se una cosa del genere è possibile, perché non tutti i sistemi operativi funzionano in questo modo?

    
posta temporary_user_name 20.04.2014 - 07:29
fonte

3 risposte

15

Noi utenti Mac poniamo la stessa domanda nell'altro senso: perché hai bisogno di un (un) programma di installazione per tutto in Windows?

La maggior parte dei programmi Mac sono pacchetti completi: tutte le loro risorse si trovano nella cartella dell'applicazione (fare clic con il tasto destro sull'icona App - > Mostra contenuto pacchetto). Quindi correranno da qualsiasi luogo, c'è una variabile di sistema che dice al codice dove si trova. Spesso un'applicazione può essere eseguita direttamente dal DMG scaricato e persino da un server remoto. Un colpo a livello di prestazioni, ma funzionerà. Le impostazioni dell'utente sono nella libreria dell'utente, ci sono anche le routine di sistema per gestire i meccanismi.

I Mac non hanno un registro centrale che richiede installazione (o manutenzione), quindi non c'è bisogno di andare neanche lì.

Se stai sviluppando applicazioni Mac dovresti provare molto a non aver bisogno di un programma di installazione - solo se stai installando librerie condivise o servizi a livello di shell. In generale, è possibile fare a meno.

Dato che stai andando verso la programmazione iOS, suggerirei di non preoccupartene. Le regole di iOS ti diranno dove salvare cosa, e NON è negoziabile. Le preferenze vanno qui, i dati dell'utente vanno lì. vorrà utilizzare le API fornite. Soddisfare. Obbedire.

    
risposta data 20.04.2014 - 12:42
fonte
5

In realtà, su OS X ci sono molte cose che devono essere "installate".

Normalmente, le app che sono "installate" sono pacchetti che includono determinate istruzioni. Per dirla in modo semplice, il pacchetto esegue uno script e dice al sistema di creare / spostare file in diverse parti del sistema operativo. Questo è necessario per software come Adobe CS Suite o Microsoft Office.

L'altro tipo di app, sono un po '"app standalone", in cui hai solo bisogno di un solo file eseguibile. Questo file, una volta aperto, crea le sue dipendenze, i file delle preferenze e così via.

    
risposta data 20.04.2014 - 09:02
fonte
3

In molti casi, un programma di installazione di Windows non fa realmente altro se non estraendo i file compressi e scrivendoli nella destinazione.

Quindi crea alcune scorciatoie e potrebbe registrarsi per aprire file con estensioni specifiche.

Non c'è nulla di magico nell'installazione del software in Windows, e per molti software Windows, puoi infatti prendere la directory del software installato e copiarla direttamente su un altro computer ed eseguirla lì senza eseguire una (re) installazione.

Quindi è soprattutto una differenza tra le interfacce utente (chi è responsabile della copia dei file) non una differenza tra ciò che realmente accade.

    
risposta data 20.04.2014 - 15:54
fonte

Leggi altre domande sui tag