Technique

Description Generale

JBackupWithZip est entièrement écrit en Java 1.4 / Swing.

La sélection graphique des dossiers et des fichiers utilise la classe Swing JTree.

La sauvegarde et restoration de la sélection utilise un fichier XML.

La présentation en temps réel de la progression du zippage pendant que le logiciel travaille est réalisée avec un process indépendant (thread) pour la tâche de zip, ainsi qu'avec un mechanisme de "listener" du process en cours de traitement.

Pattern Visiteur

La modellisation des classes utilise beaucoup le pattern Visiteur (voir Bruce Eckel's Thinking in Patterns book).

Les noeuds de l'arbre sont les dossiers et les fichiers. Ils sont visités pour :

  • Etre zippé
  • Estimer le volume de fichiers et d'octets sélectionnés
  • Calculer les informations sur les dossiers et les fichiers zippés et restant à zipper pendant le traitement de zippage
  • Construire le DOM pour la sauvegarde en XML de la sélection