13 votes

Pourquoi ne dois-je pas installer de programmes ?

Je viens de commencer à utiliser un Mac pour le développement iOS, après deux décennies d'utilisation de Windows, et je suis étonné et confondu de constater qu'il n'y a pas de processus d'installation pour les programmes Mac.... vous les téléchargez simplement, ouvrez le DMG, copiez le fichier et presto.

Cela me rend confus sans fin.

Quelqu'un peut-il expliquer, sur un plan technique, quelle est la différence ? Comment pourrait-on concevoir qu'il ne soit pas nécessaire d'effectuer un processus d'installation ?

Et si une telle chose est possible, pourquoi tous les systèmes d'exploitation ne fonctionnent-ils pas de cette manière ?

15voto

paul Points 2675

Nous, utilisateurs de Mac, posons la même question dans l'autre sens : Pourquoi faut-il un (dé)programme d'installation pour tout dans Windows ?

La majorité des programmes Mac sont des paquets complets - toutes leurs ressources se trouvent dans le dossier de l'application (clic droit sur l'icône de l'application -> Afficher le contenu du paquet). Pour qu'ils puissent s'exécuter de n'importe où, il existe une variable système qui indique au code où il se trouve. Souvent, une application peut être exécutée directement à partir du DMG téléchargé et même à partir d'un serveur distant. Les performances en pâtissent un peu, mais cela fonctionne. Les paramètres de l'utilisateur sont dans la bibliothèque de l'utilisateur, il y a aussi des routines système pour gérer la mécanique.

Les Macs n'ont pas de registre central qui nécessite une configuration (ou une maintenance), donc rien ne doit y aller non plus.

Si vous développez des applications Mac, vous devriez faire tout votre possible pour ne pas avoir besoin d'un installateur - uniquement si vous installez des bibliothèques partagées ou des services au niveau du shell. En général, il est possible de s'en passer.

Puisque vous vous orientez vers la programmation iOS, je vous suggère de ne pas vous en préoccuper. Les règles iOS vous diront où sauvegarder quoi, et ce n'est PAS négociable. Les préférences vont ici, les données de l'utilisateur vont là. Vous sera utiliser les API fournies. Se conformer. Obéissez.

5voto

ronaldpoi Points 445

En fait, il y a beaucoup de choses sur OS X qui doivent être "installées".

Normalement, les applications qui sont "installées" sont des paquets qui incluent certaines instructions. Pour faire simple, le paquet exécute un script et demande au système de créer/déplacer des fichiers dans différentes parties du système d'exploitation. Ceci est nécessaire pour des logiciels comme la suite Adobe CS ou Microsoft Office.

L'autre type d'applications, ce sont les "applications autonomes", dans lesquelles vous n'avez besoin que d'un seul fichier exécutable. Ce fichier, une fois ouvert, crée alors ses dépendances, les fichiers de préférences et autres.

3voto

kpierce8 Points 1009

Dans de nombreux cas, un programme d'installation de Windows ne fait rien d'autre que d'extraire les fichiers compressés et de les écrire sur la destination.

Ensuite, il crée quelques raccourcis, et il peut s'enregistrer pour ouvrir des fichiers avec des extensions spécifiques.

L'installation d'un logiciel sous Windows n'a rien de magique et, pour la plupart des logiciels Windows, vous pouvez en fait prendre le répertoire du logiciel installé, le copier directement sur un autre ordinateur et l'y exécuter sans avoir à le (ré)installer.

Il s'agit donc principalement d'une différence entre les interfaces utilisateurs (qui est responsable de la copie des fichiers) et non d'une différence entre ce qui se passe réellement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X