Differenza tra un file JAR e un file JAD
Questo tutorial vi spiegherà in termini molto semplici cosa sono e a cosa servono i file JAR e JAD.
Il file JAR
L'estensione JAR significa Java ARchive, cioè archivio java ed è il formato standard con cui vengono distribuiti i programmi java (non solo i giochi per cellulari). Il file JAR altro non è, quindi, che un archivio contenente altri files (proprio come i file ZIP, RAR etc...). Se provate ad aprire un file JAR con winrar, unzip o altro programma, noterete molti file come nell'immagine qui sotto:
Contenuto di Alcotest.jar
Il file Alcotest.jar contiene i seguenti files:
- MANIFEST.MF
- vari files con estensione class
- due file immagine (etil.png e loghino.png)
Il file MANIFEST.MF è un file di testo che contiene informazioni descrittive dell'applicazione Alcotest e ne rinviamo la discussione quando parleremo del file JAD.
I file etil.png e loghino.png sono due immagini utilizzate dal programma Alcotest.
I files con estensione class rappresentano il cuore dell'applicazione java e sono compilati, cioè sono stati codificati in maniera tale da poter essere eseguiti dalla Virtual Machine Java del cellulare (KVM). Tali files non sono leggibili da un editor di testo e contengono tutte le istruzioni java necessarie al funzionamento del programma.
Importante !!! Il file JAR non va scompattato. Va inserito nel cellulare così come è.
Contenuto di Alcotest.jar
Il file Alcotest.jar contiene i seguenti files:
- MANIFEST.MF
- vari files con estensione class
- due file immagine (etil.png e loghino.png)
Il file MANIFEST.MF è un file di testo che contiene informazioni descrittive dell'applicazione Alcotest e ne rinviamo la discussione quando parleremo del file JAD.
I file etil.png e loghino.png sono due immagini utilizzate dal programma Alcotest.
I files con estensione class rappresentano il cuore dell'applicazione java e sono compilati, cioè sono stati codificati in maniera tale da poter essere eseguiti dalla Virtual Machine Java del cellulare (KVM). Tali files non sono leggibili da un editor di testo e contengono tutte le istruzioni java necessarie al funzionamento del programma.
Importante !!! Il file JAR non va scompattato. Va inserito nel cellulare così come è.
Il file JAD
Il file JAD (JAD significa Java Application Descriptor, cioè descrittore dell'applicazione java) è un file di testo (apribile con un qualsiasi editor, come notepad ad esempio) contenente informazioni di vario tipo sull'applicazione o il giochino java.
Il contenuto di un file JAD è visibile nell'immagine qui sotto:
Contenuto di Alcotest.jad
Come si può notare nel file JAD sono indicate le seguenti informazioni:
- nome della Midlet, del logo e della classe principale (MIDlet-1: AlcoTest, etil.png, alcol.main.AlcolDetectorMidlet)
- Url del sito (MIDlet-Info-URL: www.javaphone.it)
- la dimensione (MIDlet-Jar-Size: 11358)
- Url da cui si può scaricare via wap (MIDlet-Jar-URL: http://www.javaphone.it/wap/AlcoTest.jar)
- il nome (MIDlet-Name: AlcoTest)
- il produttore (MIDlet-Vendor: www.javaphone.it)
- la versione (MIDlet-Version: 2.0)
- la Configurazione (MicroEdition-Configuration: CLDC-1.1)
- il protocollo (MicroEdition-Profile: MIDP-2.0)
etc ...
Le righe che iniziano con la parola MIDlet indicano informazioni relative all'applicazione java, le righe che iniziano con MicroEdition indicano la tecnologia java con cui è stata sviluppata quell'applicazione. Midlet è il termine con cui tecnicamente si indica un'applicazione o un gioco java per cellulari. (Nota: il termine MIDlet deriva dalla combinazione di MID che sta per Mobile Information Device e applet che indica un programma scritto in java).
Ogni riga è formata da un attributo e un valore separati dai due punti [:].
Nell'immagine qui sopra l'attributo è rappresentato dalla parola MIDlet seguita dal tipo di informazione (MIDlet-name) e il valore dal termine Alcotest.
Il file JAD e il MANIFEST, di norma, contengono le medesime informazioni. Un'applicazione java per cellulari può essere installata anche senza avere il file JAD. Tuttavia in alcuni cellulari (ad esempio certi modelli della Samsung) è possibile installare le applicazioni e i giochi java solo via wap, ed è necessario indicare il file JAD oltre naturalmente al file JAR.
Contenuto di Alcotest.jad
Come si può notare nel file JAD sono indicate le seguenti informazioni:
- nome della Midlet, del logo e della classe principale (MIDlet-1: AlcoTest, etil.png, alcol.main.AlcolDetectorMidlet)
- Url del sito (MIDlet-Info-URL: www.javaphone.it)
- la dimensione (MIDlet-Jar-Size: 11358)
- Url da cui si può scaricare via wap (MIDlet-Jar-URL: http://www.javaphone.it/wap/AlcoTest.jar)
- il nome (MIDlet-Name: AlcoTest)
- il produttore (MIDlet-Vendor: www.javaphone.it)
- la versione (MIDlet-Version: 2.0)
- la Configurazione (MicroEdition-Configuration: CLDC-1.1)
- il protocollo (MicroEdition-Profile: MIDP-2.0)
etc ...
Le righe che iniziano con la parola MIDlet indicano informazioni relative all'applicazione java, le righe che iniziano con MicroEdition indicano la tecnologia java con cui è stata sviluppata quell'applicazione. Midlet è il termine con cui tecnicamente si indica un'applicazione o un gioco java per cellulari. (Nota: il termine MIDlet deriva dalla combinazione di MID che sta per Mobile Information Device e applet che indica un programma scritto in java).
Ogni riga è formata da un attributo e un valore separati dai due punti [:].
Nell'immagine qui sopra l'attributo è rappresentato dalla parola MIDlet seguita dal tipo di informazione (MIDlet-name) e il valore dal termine Alcotest.
Il file JAD e il MANIFEST, di norma, contengono le medesime informazioni. Un'applicazione java per cellulari può essere installata anche senza avere il file JAD. Tuttavia in alcuni cellulari (ad esempio certi modelli della Samsung) è possibile installare le applicazioni e i giochi java solo via wap, ed è necessario indicare il file JAD oltre naturalmente al file JAR.





