P R E S E N T E

DREAMZIP
 

1/ Présentation

DREAMZIP est la copie du fameux Winzip sous Microsoft Windows fait en Java donc portable sous Unix,
Macintosh et Windows bien évidement

 

2/ DreamZip V0.1 (fig 1)

 


fig.1 : Fenêtre Dos de DreamZip sans Interface graphique.

Pour lancer DreamZip il suffit de taper au clavier java Zip dans le répertoire où est installé le programme.
Le programme est décomposé en quatre parties, une qui compresse, une qui décompresse, une qui compresse tout le fichier et enfin une qui regarde le contenue du fichier zip. Pour avoir la liste des options et savoir comment l'exécuter, il suffit de taper java Zip -h (fig 2).


fig. 2 : La liste des options de DreamZip sans Interface graphique.

 

3/ DreamZip V1.0 (fig 3)

fig. 3 : DreamZip V1.0 avec Interface graphique AWT

Pour lancer DreamZip il suffit de taper au clavier java DreamZip dans le répertoire ou est installé le programme.

Ajout de quelques fonctions en plus tel que des informations diverses sur le fichier zip, d'ajouter des fichiers et aussi de les enlever.
Modification de quelques fonctions pour l'adaptation à l'interface graphique et de divers autres problèmes (synchronisation entre les threads, …).


fig. 4 : L'ouverture d'un fichier zip.


fig. 5 : L'ajout de fichier zip.

fig. 6 : Propriété d'un fichier zip.

fig. 7 : La lecture de fichier texte à l'intérieur d'un zip.

fig. 8 : L'a propos du programme.

fig. 9 : L'extraction d'un fichier.

 

3/ DreamZip V2.0 (fig 10)

 

fig. 10 : DreamZip V2.0 avec Interface Swing.

 

Pour lancer DreamZip il suffit de taper au clavier java DreamZip dans le répertoire ou est installé le programme.

Amélioration de quelques fonctions, notamment de l'interface faite en Swing.
Modification de quelques fonctions pour l'adaptation à l'interface graphique et de divers autres problèmes.

 

fig 11 : Le Menu Fichier.

fig 12 : Le Menu Action.

 

fig 13 : Le Menu Aide.

fig 14 : La Fenêtre Nouvelle Archive.

 

fig 15 : La Fenêtre Ouvrir Archive.

 

fig 16 : La Fenêtre Extraction.

 

Voici un exemple d'utilisation de DreamZip V2.0 :

 

fig 17 : Ouverture de l'archive EXAMPLE.ZIP.

 

fig 18 : L'accès de certaines fonctions sont maintenant possible.

 

fig 19 : Idem pour le menu fonction.

 

fig 20 : Les propriétés de l'Archive.

 

fig 21 : On peut aussi créer une archive.

 

fig 22 : On va regarder le contenu du fichier.

 

fig 23 : Le contenu du fichier ReadMe.Txt.

 

fig 24 : Et finalement à propos du programme DreamZip.
 
 

4/ Conception du programme

Le programme DreamZip et DreamZip V1.0 est écrit en Java JDK 1.1.7.

Pour DreamZip V 0.1 lorsque l'utilisateur demande une compression ou une décompression le programme appelle la classe correspondante à la fonction et lance une thread pour faire tourner la fonction et ensuite utilise les primitives de Java pour décompresser( ZipInptuStream ) et compresser( ZipOutputStream ).

Pour DreamZip V 1.0 il a fallu apporter des modifications aux fonctions de compressions et de décompressions, comme de supprimer la thread car il y avait un problème de synchronisation entre les threads lors par exemple de l'ajout de fichiers dans le zip ou encore de l'effacement de fichiers dans le zip , ect.. , apparition de classe propriété pour avoir les propriétés du fichier zip, etc…

Pour DreamZip V 2.0 il a fallu apporter des modifications aux classes qui s'occupaient de l'interface pour faire le remplacement entre AWT et SWING, quelques classes légèrement améliorées du genre la classe d'extraction qui utilise cette fois un JchooserFile au lieu d'une Frame et un TextField en AWT mais il reste cependant un problème pour récupérer la racine donc j'ai du faire apparaître une autre fenêtre pour rentrer la racine du disque (fig 25).

fig 25 : La Fenetre de la Racine.

 

 

5/ Installation et mise en route

Vous devez avoir JDK 1.1.x , pour utiliser DreamZip V 0.1 et DreamZip V 1.0.
Vous devez avoir JDK 1.2 pour utiliser DreamZip V 2.0 .


DreamZip fonctionne normalement sur toute plate-forme supportant java.
 

Téléchargement de DREAMZIP V 0.1 .

Téléchargement de DREAMZIP V 1.0 .

Téléchargement de DREAMZIP V 2.0 .



6/ Bugs et historique


  •  

     

    Bugs connus : Petits problèmes au niveau des polices sur Linux.

  • Problème lors de l'ajout de fichier dans un zip(si fichiers du zip existe dans le répertoire des fichiers à ajouter : effacement des données dans le répertoire).

    Problème lors de l'effacement des données dans un zip il faut que le répertoire tmp46556tmp n'existe pas dans le répertoire du fichier zip.



  •  

    La Dream Team : Cédric Pottier & Karim Naamani
    Université de Nice/Sophia-Antipolis
    (c) 1999