Le 13/06/06, Marc Siramy <[EMAIL PROTECTED]> a écrit :

> les premiers versions du jdk utilisaient des .zip, les archives jar
> n'existaient pas.

Je ne savais pas.

> Elles ont plusieurs raisons d'exister :
> 1- à priori l'algo permet un meilleur taux de compression que ce que
> permet par défaut une archive zip :
> http://www.cmetge.dixinet.com/compression.asp

Mais si l'algo de compression est différent, alors ce n'est pas le même
format, non ?! Pourtant, un "file machin.jar" me dit bien que c'est un
fichier zip.
Ceci dit, les fichiers jar de thunderbird sont peut-être tout
simplement mal nommés, parce qu'ils ne contiennent pas de code java de
toutes façons.

 
> Si ces points sont respectés, alors l'archive zip est un jar qui peut
> etre lancé en ligne de commande grace à la commande java -jar
> monjar.jar
> 
> Dans une archive jar, la structure est claire et bien identifiée, elle
> est créée correctement à la compilation (ou pas du tout), l'archive
> peut être exécutable,

Oui, OK, ça peut être un avantage du point de vue du développeur.

 
> On peut faire le parralèle avec xhtml également. Pourquoi nommer ce
> format xhtml plutot que xml ? Nommer précisément un format permet à
> des outils de validation de vérifier que le code écrit est bien
> conforme au format spécifié.

Je trouve que la comparaison ne tient pas (s'il s'avère bien que le
format jar est le même que zip). 

L'XHTML, c'est du XML qui suit une DTD particulière. Alors que pour les
archives jar, rien n'oblige à suivre la structure que tu as donnée.
Cette structure est nécessaire pour être exploiter par java ou pour
être une archive exécutable. Mais le format jar peut être utilisé
simplement pour archiver, comme le fait Mozilla. (d'ailleurs, si je me
rappelle bien, c'est le cas aussi quand on fait du dev Java, on n'est
pas obligé de mettre un Manifest.mf, non ?). 

-- 
Christophe Gaubert
http://ch4tn01r.free.fr/blog
Participez à la liste Avis de citoyens :
http://fr.groups.yahoo.com/group/Avis_de_citoyens/
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================

Répondre à