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.
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 :