Applications portables sous windows (cle USB)

Creation: 14 avril 2010
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2010 Jean-Louis BICQUELET-SALAÜN

Introduction

Comme il faut bien vivre avec windows, autant le faire de la manière la plus détachée possible, surtout quand on voyage.

Je m'étais déjà constitué une clé contenant un lot de de logiciels depuis 2004 (environnement unix sous windows, puis perl puis python ...). J'étais comme Monsieur Jourdain, je faisais de la prose sans le savoir.

Et un jour, j'ai découvert les applications portables.

Qu'est ce qu'une application portable ?

Une application portable est un programme qui ne requiert pas d'installation préalable, ne dépend pas de composants externes et n'engendre pas de modification durable du système par son fonctionnement.

Ce type d'application est utile lors qu'on utilise des ordinateurs dont la politique de sécurité n'autorise pas l'installation, ce qui est souvent le cas en entreprise. C'est aussi utile quand on ne veut pas appliquer de modification durable à la configuration d'un ordinateur, ou qu'on ne désire pas laisser de traces.

Le vecteur privilégié pour ces applications est bien entendu la clé USB. Mais le cdrom peut aussi être utilisé. Les clés n'étant pas forcément autorisées, toujours dans le cadre de la politique de sécurité de certaines sociétées.

Une application portable répond aux critères suivants:

  1. Elle n'utilise pas d'installateur système.
  2. Elle est cloisonnée dans un dossier, c'est-à-dire que les fichiers utilisés par l'application, les préférences utilisateurs et autres fichiers de configuration sont stockés dans le dossier (ou ses sous-dossier) qui contienne l'exécutable.
  3. Elle est discrète. Comme l'application est cloisonnée, elle ne laisse que très peu de traces d'utilisation sur le système sur lequel vous utilisez celle-ci. Fichiers, des libraries, entrées dans la base de registre (sous windows) sont limités.
  4. Elle est autonome. A part le système en cours d'utilisation, elle n'a besoin que de la mémoire vive nécessaire à son exécution.
  5. Elle est transportable. L'exécutable utilise des références relatives aux fichiers utilisés (pas de références absolues). Elle n'utilise pas d'adresse, de fichier extérieur ni de lettre pour le lecteur du point de montage. Tout est relatif à l'emplacement de l'éxécutable.

Tous ces critères sont les points fort d'una application portable. Le gros problème, c'est d'écrire ou de trouver des applications vraiment portables.

Au fil des ans, je m'étais fait un lot d'applications portables, simplement en remarquant que certaines applications installées, se déplacaient facilement de répertoire en répertoire, de répertoire sur clé tout en restant utilisables, laissait peu ou pas de trace dans le système ou la base de registre, et puis d'autres on fait cela mieux que moi.

Où trouver des applications portables ?

Les sites qui suivent préparent des packages d'applications. Vous pourrez y trouver votre bonheur. Il faut savoir que la plupart de ces sites propose un lanceur d'applciations. A vous de voir si vous souhaitez utiliser un de leurs lanceurs.

Je vous conseille d'aller sur les sites suivants:

Vous y trouverez de quoi vous constituer une clé correspondant à vos besoins.

A cette liste on peut ajouter ce site dont la composition de la clé semble plus fermée à l'inverse de son nom:

A cette liste je dois ajouter les sites spécifiques:

Et créer une application portable?

C'est tout a fait possible. Il suffit de répondre aux critères énoncés plus haut.

Cependant, une application portable en raison du (2) possède souvent une architecture spécifique; Vous pouvez consulter par exemple le format d'une application PortableApps.com. Il est différent de celui d'un autre fournisseur de package comme celui de Framakey par exemple.

Enfin, il faut vérifier que vous ne modifiez pas trop le système. Je vous recommande en particulier l'utilitaire Regshot sous windows pour vérifier les modifications applortées par une application à la base de registre.