JARView v2.0

Questa applicazione, scritta completamente in Java, permette di navigare con facilità all'interno dei files JAR.

Sommario

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

Scopo di JARView

Il programma è stato sviluppato per facilitare la navigazione di files estesi. Un'esempio è il files src.jar che viene distribuito insieme al JDK. Questa importante fonte di informazioni viene spesso trascurata dai programmatori alle prime armi semplicemente per la mancanza di tools che ne rendessero facile la consultazione. JARView si occupa automaticamente di ricostruire la gerarchia e di presentarla all'utente sotto forma di struttura ad albero (quella di Esplora Risorse in Win95+). Per decomprimere e visualizzare i files è sufficiente fare doppio click su di essi.

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.

Immagine 1 - JARView (clicca per ingrandire)

Indice

Download

Descrizione Dimensioni Download
Eseguibile compilato in formato JAR
15 Kb
Binari compressi in un file ZIP
15 Kb
Sorgente completo
22 Kb

Indice

Ultimo aggiornamento della pagina: 8 Settembre 2003

@2002 Francesco Cogno