Logiciels installables vs portables
Les développeurs d'applications logicielles déploient leurs produits principalement via des supports tels que des CD/DVD ou via Internet. Selon le type de logiciel, l'utilisateur doit effectuer une ou plusieurs tâches avant de pouvoir exécuter l'application logicielle. Parfois, les utilisateurs peuvent exécuter une application simplement en copiant les fichiers de programme fournis dans un dossier approprié, mais d'autres exigent que l'utilisateur installe le logiciel en exécutant d'abord le programme d'installation automatique du logiciel. En règle générale, sur la base de cette différence, les applications logicielles sont classées comme logiciels installables ou portables. L'absence de processus d'installation formel était la norme sur Mac OS X, il y a quelque temps. Certains systèmes d'exploitation tels que AmigaOS 4.0 et Mac OS X 1-9 peuvent même être exécutés directement à partir d'un support amovible.
Qu'est-ce qu'un logiciel installable ?
Les applications logicielles installables doivent être "installées" sur l'ordinateur par l'utilisateur du logiciel, pour le faire fonctionner. L'installation est le processus consistant à placer tous les fichiers (y compris les pilotes, les plug-ins, etc.) dans les emplacements appropriés de l'ordinateur, afin qu'ils puissent être exécutés par l'utilisateur. Mais, parce que le nombre et les types de fichiers qui doivent être placés pour l'installation varient pour chaque programme, la plupart d'entre eux sont livrés avec un programme d'installation (qui est un programme spécial qui automatise le processus d'installation). Si tel est le cas, l'utilisateur n'a qu'à exécuter le programme d'installation du programme sans se soucier de quoi que ce soit d'autre.
En règle générale, le programme d'installation peut décompresser les fichiers du programme inclus sous une forme compressée, les copier dans des chemins (dossiers) spécifiés, s'assurer que le logiciel est adapté au matériel du système, informer le système d'exploitation du programme nouvellement installé, etc. D'autres opérations courantes telles que la création et la modification de fichiers système partagés et privés, la création de dossiers, la mise à jour des entrées de registre Windows, l'insertion d'entrées dans les fichiers de configuration, la mise à jour des variables d'environnement et la création de raccourcis sont effectuées par la plupart des installateurs de logiciels. En outre, l'adéquation du système au programme et l'espace disponible sur le système peuvent également être vérifiés par l'installateur. Une fois que le programme d'installation a terminé son exécution (finit toutes ses tâches d'installation), le logiciel est prêt à être exécuté par l'utilisateur. En règle générale, les applications logicielles installables peuvent être exécutées autant de fois que l'utilisateur le souhaite (sans réinstaller), tant que l'utilisateur ne supprime pas un ou plusieurs fichiers (qui ont été installés pendant le processus d'installation) accidentellement ou manuellement.
Qu'est-ce qu'un logiciel portable ?
Les logiciels portables (applications portables) sont des programmes capables de s'exécuter par eux-mêmes sans dépendre du système d'exploitation. Ils sont également appelés programmes informatiques autonomes. En raison de cette portabilité, ces types d'applications sont souvent conservées et exécutées à partir de supports de stockage amovibles (c'est-à-dire des disques durs externes, des CD, des DVD, des clés USB ou des disquettes). Tous les fichiers de programme supplémentaires, les fichiers de configuration et les données associées sont stockés sur le support lui-même. Bien que les logiciels portables puissent être exécutés sur n'importe quel type de machine, ils nécessitent un certain système d'exploitation. Mais la portabilité est un concept difficile à mettre en œuvre en fonction du système d'exploitation spécifique. Par exemple, toutes les applications sont portables (par définition) sur le système d'exploitation AmigaOS. Sous Windows, les programmes qui ne nécessitent pas d'installation sont souvent appelés logiciels portables. Mais, il est important de noter que la portabilité logicielle (compilation du code source pour s'adapter à différentes plates-formes) est une idée différente du développement d'applications portables.
Quelle est la différence entre un logiciel installable et un logiciel portable ?
Les applications logicielles installables créent généralement des raccourcis automatiquement, mais l'utilisateur doit créer manuellement des raccourcis pour les applications logicielles portables car il ne les crée pas pour vous. Les applications logicielles installables peuvent créer de nouveaux fichiers ou dossiers dans des emplacements inconnus de l'utilisateur. Mais parfois, lorsque l'utilisateur désinstalle l'application, certains de ces fichiers ou dossiers ne sont pas complètement supprimés (et l'utilisateur doit généralement les trouver et les supprimer manuellement pour les nettoyer, car ils peuvent occuper inutilement de l'espace sur le disque dur de l'ordinateur). D'un autre côté, les logiciels portables restent généralement dans leur propre dossier et ne diffusent pas les fichiers ou les dossiers vers d'autres emplacements de l'ordinateur. Cela signifie que la désinstallation (suppression) des applications portables est beaucoup plus facile (il suffit à l'utilisateur de supprimer le dossier correspondant et son contenu) que de désinstaller les applications logicielles installables.
Parfois, il est avantageux pour les utilisateurs disposant de systèmes à double ou triple amorçage d'utiliser des applications logicielles portables plutôt que des applications logicielles installables, car avec les logiciels portables, l'utilisateur n'a pas à les réinstaller dans le deuxième ou le troisième système d'exploitation (donc les paramètres de l'utilisateur seront conservés). Mais pour toutes les applications logicielles installables, l'utilisateur doit l'installer à nouveau dans d'autres systèmes d'exploitation et tous les paramètres utilisateur seront perdus. De même, si l'utilisateur souhaite exécuter le même logiciel installable sur un autre ordinateur, il doit réinstaller l'application sur cet ordinateur (perdant ainsi tous les paramètres utilisateur stockés sur le premier ordinateur). Cependant, les logiciels portables peuvent être facilement transférés d'un ordinateur à un autre via un support amovible tel qu'un lecteur flash, et les paramètres de l'utilisateur seront également transférés. C'est en fait la principale raison pour laquelle on les appelle des applications logicielles "portables".
Donc, si vous avez besoin d'installer le logiciel sur un seul ordinateur ou système d'exploitation, le logiciel installable fonctionnera pour vous, mais si vous prévoyez d'emporter l'application où que vous alliez, les applications portables doivent être le choix préféré. Mais il est important d'avoir des périphériques externes ou amovibles avec des vitesses d'E/S acceptables pour utiliser efficacement les applications portables à leur plein potentiel (par exemple, un disque dur externe doit être utilisé à la place des clés USB pour les applications portables volumineuses). De plus, si vous souhaitez utiliser des systèmes de sauvegarde en ligne (tels que DropBox), vous pouvez facilement transférer la dernière version (avec les paramètres mis à jour, etc.) de vos applications portables de votre ordinateur de bureau vers votre ordinateur portable. Ce n'est jamais une option avec un logiciel installable.