Perché non devo installare programmi?


13

Ho appena iniziato a utilizzare un Mac per lo sviluppo di iOS, proveniente da due decenni di utilizzo di Windows, e sono stupito e confuso nello scoprire che non esiste un processo di installazione per i programmi Mac .... li scarichi, apri il DMG, copia il file sopra e presto.

Questo mi confonde all'infinito .

Qualcuno può spiegare a livello tecnico qual è la differenza? Com'è possibile che non sia possibile eseguire un processo di installazione?

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


Vale la pena notare che il semplice trascinamento della *.app cartella sul disco locale può attivare azioni sui file. Inoltre, questa nnn.appè una cartella , non un file. Il modo in cui funzionano le app per Mac è abbastanza coinvolto.
Nome falso

Vorrei solo sottolineare che i programmi di installazione di Windows fanno alcune cose oltre a copiare file e impostare collegamenti. Uno è creare un punto di ripristino in modo che il sistema possa essere ripristinato al suo stato originale se qualcosa va storto. Un altro per aggiornare il registro con un processo di disinstallazione. Poiché le app di Windows non sono raggruppate come le app di OS X, quest'ultimo processo è sicuramente necessario.
Kris Harper,

Risposte:


15

Noi utenti Mac poniamo la stessa domanda nell'altro modo: perché hai bisogno di un (non) 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 funzioneranno 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 po 'un successo prestazionale ma funzionerà. Le impostazioni dell'utente sono nella libreria dell'utente, ci sono anche routine di sistema per gestire la meccanica.

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

Se stai sviluppando applicazioni Mac, dovresti cercare di 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 preoccuparti. Le regole iOS ti diranno dove salvare cosa, e NON è negoziabile. Le preferenze vanno qui, i dati dell'utente vanno lì. Si dovrà utilizzare le API fornite. Soddisfare. Obbedire.


Nessuna app può pensare diversamente?
Machinarius,

Il rovescio della medaglia è che se un'app in bundle (.app) aggiunge file al sistema (come in / Library, altri luoghi), registra servizi, riquadri delle preferenze, ecc., Un semplice "elimina .app" non pulisci, e davvero, nulla lo pulisce, anche se ci sono altre app che (o almeno lo affermano) puliscono gli artefatti dalle app non presenti.
Hugo,

Puoi spiegarci come ha senso? Molte applicazioni devono essere riconosciute come gestori di determinati file. È impossibile avere a che fare solo con un processo di estrazione dei file; l'app deve registrarsi da qualche parte, forse l'equivalente di un registro di Windows. Come può un'app non avere bisogno di un programma di installazione.
user541686,

5

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

Normalmente, le app che sono "installate" sono pacchetti che includono determinate istruzioni. In parole povere, il pacchetto esegue uno script e dice al sistema di creare / spostare file in diverse parti del sistema operativo. Ciò è necessario per software come la suite Adobe CS o Microsoft Office.

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


3

In molti casi, un programma di installazione di Windows non fa altro che estrarre i file compressi e scriverli nella destinazione.

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

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.