Quand je récupère un nouveau logiciel, le plus pénible pour moi est de l'installer, en sachant que je pollue mon système d'exploitation en y enracinant un logiciel que j'aurais, du reste, 1000 peines à changer d'emplacement, de disque, si le besoin s'en fait sentir. Et qu'il faudra le réinstaller si mon Windows devient pour x raison irrécupérable. Heureusement, une solution existe dans bien des cas : les applications portables
Une application portable, c'est un logiciel qui :
Autrefois, sous les Windows antérieurs à Windows 95, ainsi que DOS bien entendu, toutes les applications ou presque étaient portables... Car elles se résumaient à un executable, éventuellement des DLL qui y étaient associées, et de ses fichiers utilisateurs, dont un fichier .ini de paramétrage.
Et puis Windows NT et 95 sont arrivés, avec leur registre hiérarchisé apte à stocker des "clés de paramétrage" pour tout logiciel désirant y faire appel. Le vers était dans le fruit, et les éditeurs de logiciels se sont rués sur ce système afin notamment de gérer le multi-profil plus aisément (et plus sécuritairement) que par la création de multiples fichiers .ini pour chaque logiciel, profil et/ou utilisateur...
Cependant... Cataschtroumph ! Le registre est devenu une gigantesque poubelle pour tout et n'importe quoi, ainsi qu'un outil de flicage des utilisateurs par les éditeurs de logiciel. La centralisation, le flicage, toussa, toussa... Rien de bien neuf, mais pour des gens qui avaient l'habitude de dissocier le logiciel et le matériel, c'est devenu l'enfer, car les clés de registres ne sont pas aisément exportables/importables facilement d'une machine à l'autre
Cette problématique issue des années 90 a trouvé une solution dans les années 2000, par l'ingéniosité de certains développeurs, qui ont d'abord utilisé les techniques de virtualisation pour permettre la simulation d'un environnement registre donné sur n'importe quel machine apte à executer une machine virtuelle. Inconvénient, des performances plutôt moyennes, et une compatibilité pas toujours optimale avec les différentes configurations rencontrées sur les différentes machines utilisées par un... utilisateur !
D'autres développeurs, parmi lesquels John T.Haller, aussi ingénieux que casse pied au demeurant, ont donc développé un système de lanceur manipulant physiquement les fichiers et injectant/enlevant à la volée les clés de registre nécessaires au fonctionnement d'un programme de type "installable" afin de concilier "portabilité" et performances. La portabilité moderne des applications, y compris celles basées originellement sur un installateur classique, étaient devenue d'actualité, et plusieurs solutions se livre depuis une compétition dont bénéficient les utilisateurs de ce type d'application
A tout seigneur tout honneur, c'est Portable Apps qui domine le "marché". Strict sur les licenses des logiciels portabilisés, le site propose environs 300 applications dont les mises à jours sont suivies, et effectuées automatiquement via le lanceur d'applications Portable Apps. Je me sers de nombre des applications proposées pour mes dépannages, mais vous y trouverez également Skype, et plein d'applications pour la vie de tous les jours.
Le challenger francophone, c'est Liberkey. Moins ouvert que Portable Apps, moins regardant sur les licenses également, ce lanceur a pour principaux atout sa francitude bien entendu, mais également (et surtout) son module intégré associant à la volée les logiciels portables avec les extensions de fichiers que ceux-ci lisent. Et ça, c'est vraiment un plus, que Portable Apps ne couvrait que très partiellement avec l'application C.A.F.E, plus mise à jour depuis des lustres. Je recommande vivement la Liberkey pour l'usage au quotidien. Parmi les applications proposées, citons Libre-Office ou VLC.
L'autre francophone, Framakey, est plus orienté multi-plateforme, poussant la portabilité à un autre niveau (entre Windows et Linux), via par exemple le partage de profils Firefox ou Thunderbird entre différents systèmes d'exploitation, ou la clé Framakey Salix, multi-partitionnée et basée comme son nom l'indique sur SlackWare, une distribution Linux.
Un des pionnier des lanceurs d'applications portables, JauntePE est aujourd'hui presque tombé en desuetude par manque d'usage et de mises à jour, même si un releaser bien connu s'en sert encore pour Portabiliser ses applications.
Basé sur un menu nommé ASuite, on passe dans la seconde division de la portabilité, ou l'on trouve ici plus un manu de lancement, qu'un véritable système de portabilité des applications
Même commentaire que précédemment, même si avec PStart on s'approche de la 3e division, soit un bête menu de raccourci, au demeurant bien pratique.