Pourquoi toutes les applications ne sont-elles pas portables?
C’est une question qui décoiffe quiconque est tombé amoureux des applications portables: pourquoi ne le sommes-nous pas? tout applications portables?
La session de questions et réponses d'aujourd'hui nous parvient avec la permission de SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses animé par la communauté..
La question
Lecteur SuperUser, Tom aime beaucoup l'organisation propre que fournissent les applications portables et veut savoir pourquoi tout n'est pas portable:
J'ai récemment essayé d '«installer» beaucoup moins de choses sur ma machine Windows (je déteste les installateurs - j'ai besoin de savoir où les programmes mettent des choses…), en choisissant plutôt d'utiliser des versions portables ou autonomes d'applications..
Je les ai tous placés dans un répertoire "Programmes" sur un lecteur distinct de ma partition Windows. Ainsi, chaque fois que je réinstalle toutes mes applications sont disponibles avec un minimum d'effort. Par contre, je bénéficie d'une belle configuration propre..
Des applications telles que Office et Creative Suite exigent toujours que je passe par un processus d'installation extrêmement long au cours duquel un millier de bibliothèques et d'outils aléatoires sont lancés sur mon système..
Pourquoi les applications Windows ont-elles encore besoin d'être installées? Pourquoi ne pouvons-nous pas simplement faire glisser Photoshop dans un dossier à la OSX et le faire fonctionner? Est-ce que quelqu'un d'autre se concentre sur les applications portables, ou est-ce que je suis simplement OCD à propos de tout cela??
Nous sommes certainement des fans d'applications portables et aimerions aussi aller au fond des choses..
La réponse
David Whitney, contributeur à SuperUser, explique en détail pourquoi de nombreuses applications ne sont pas portables et comment Windows applique une sorte de mécanisme anti-portabilité:
Les installateurs sont le résultat d'années d'évolution et un peu d'histoire (simplifiée) aide à comprendre pourquoi ils font ce qu'ils font…
Le modèle Windows 3.1 suggérait des fichiers de configuration de style config.ini par application avec des bibliothèques partagées prises en charge dans des dossiers système pour éviter les duplications et le gaspillage d'espace disque..
Windows 95 a introduit le registre permettant à un magasin central de configurer les applications en remplaçant de nombreux fichiers de configuration. Plus important encore, la configuration de Windows était stockée au même endroit.
Le registre est devenu trop lourd en raison d'applications non nettoyées par eux-mêmes. L'enfer des DLL est arrivé à la suite de plusieurs versions des mêmes bibliothèques partagées qui se sont écrasées.
.NET a introduit le concept app.config (les fichiers presque ini marqués 2, cette fois avec un peu plus de structure, permettant aux développeurs de perdre du temps à écrire des analyseurs syntaxiques manuels). Le GAC a été introduit dans la version des assemblys partagés dans le but d'empêcher DLL Hell.
Dans Windows XP et plus encore dans Vista, Microsoft a tenté de définir l’espace utilisateur en tant qu’emplacement permettant de stocker les données de l’utilisateur et les fichiers de configuration dans un seul emplacement standard afin de permettre des profils itinérants et une migration aisée (copiez simplement votre profil) avec les applications installées dans Program Files..
Donc, je suppose que la raison en est que «les applications dans Windows sont conçues pour vivre dans un endroit, leurs dépendances partagées dans un autre et les données spécifiques à l'utilisateur dans un autre», ce qui va plutôt à l'encontre du concept de xcopie d'un seul emplacement..
… Et c'est avant que vous deviez configurer des comptes d'utilisateurs, configurer et garantir des autorisations de sécurité, télécharger des mises à jour et installer des services Windows…
xcopy est le "cas simple" et n'est certainement pas la meilleure solution pour tout.
Malheureusement pour les fans de tout ce qui est portable, de nombreuses applications, en particulier les grandes applications comme Office, resteront fermement fixées et distribuées sur le système d'exploitation..
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.