Questa applicazione, scritta completamente in Java, permette
di navigare con facilità all'interno dei files JAR.
Files JAR
I files JAR permettono di mantenere ordinata una
applicazione / applet scritta in Java, supportando la
compressione. Sono stati creati prevalentemente per
velocizzare lo scaricamento di applet dal Web, in quanto,
benchè di dimensioni irrisorie, ogni singola classe (che
sono memorizzate in un file distinto) causava un HTTP-Request.
Come si può facilmente immaginare, questo rallentava
notevolmente le operazioni, costringendo gli sviluppatori
a creare enormi classi invece di molteplici classi
semplici. Essendo contrario alla filosofia di Java, la
Sun ha cercato sin da subito di ovviare al problema.
Inizialmente la soluzione fu la creazione dei file CAB (se
ne trovano ancora in giro per la rete). Questi files,
tramite un TAG particolare dei browser, ovviavano al
problema genrando una sola HTTP-Request. Sfortunatamente
i files CAB (che non erano altro che files ZIP con l'estensione
modificata) non supportavano la compressione. Il passo
successivo era quindi scontato.
La Sun decise quindi di sviluppare una soluzione
proprietaria (sempre basata sull'algoritmo fondamentale
dei files ZIP) e nel contempo di dotare gli sviluppatori
di strumenti per gestire questi files run-time
direttamente da Java: nacquero così i files JAR e le
relative API (java.util.jar e java.util.zip).
I files JAR mantengono al loro interno la struttura
gerarchica caratteristica di Java (sul modello dei file-system).
I packages vengono separati tramite lo slash ('
/ ') e i files mantengono inalterata la loro estensione,
rendendo possibile, se non auspicabile, inserire nel file
compresso anche le risorse esterne.
Indice
Formati supportati
JARView supporta i seguenti formati:
- Testo formattato (i files
JAVA, TXT, BAT, H, C
etc.).
- Immagini (
GIF e JPEG).
I formati restanti verranno visualizzati in
esadecimale, mostrando sia il codice associato al
carattere sia il carattere stesso, ammesso che sia
visualizzabile.
Questa immagine mostra il comportamento del
programma dopo aver selezionato il file src.jar in cui sono
contenuti i sorgenti delle API di Java.
Per visualizzare, per esempio, il codice di BigDecimal.java è
sufficiente fare doppio click. Un singolo click mostra sulla
barra di stato alcune informazioni sul file selzionato.