Che cos'è il formato di file JAD?
Un file .jad - abbreviazione di Java Application Descriptor - viene utilizzato per descrivere il suo archivio JAR complementare. Sia il file .jad che il file .jar sono richiesti dalla virtual machine Java Micro Edition (ME) per eseguire applicazioni e giochi Java su dispositivi mobili e cellulari. Il file .jar contiene il bytecode effettivo e le risorse del pacchetto dell'applicazione Java, mentre il file .jad contiene le informazioni tecniche necessarie per individuare, verificare e installare il .jar.
Il .jad è salvato in formato testo semplice e può essere aperto con qualsiasi editor di testo. È strutturato come un elenco di righe di attributi Chiave: Valore - una per riga - che descrivono la suite MIDlet. Gli attributi obbligatori includono MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile e MicroEdition-Configuration. Un dispositivo legge prima il piccolo .jad durante un download over-the-air (OTA), mostra all'utente il nome dell'app, il fornitore e la dimensione del file, quindi recupera e installa il .jar solo se l'utente conferma. Se il valore MIDlet-Jar-Size nel .jad non corrisponde al .jar effettivo, l'installazione fallisce.
Il formato è stato introdotto intorno al 2000-2002 come parte della specifica MIDP 1.0 da Sun Microsystems ed è stato ampiamente utilizzato su Nokia S40, Sony Ericsson e telefoni cellulari simili per tutti gli anni 2000. Il suo tipo MIME ufficiale è text/vnd.sun.j2me.app-descriptor. Il declino di J2ME intorno al 2012, soppiantato dalle app Android APK e dai bundle di app iOS, ha reso i file .jad ampiamente obsoleti - sebbene emulatori come J2ME Loader e FreeJ2ME li supportino ancora oggi.
Sicurezza e incolumità
RISCHIO: LOWUn JAD è un minuscolo descrittore in testo semplice e non è eseguibile, quindi il file stesso è innocuo da aprire e leggere. Il rischio risiede in ciò che installa: il .jar complementare è codice reale e sui vecchi telefoni i MIDlet firmati/non firmati avevano richieste di autorizzazione (rete, messaggistica) che alcuni malware sfruttavano per inviare SMS a tariffa premium. Pertanto, tratta il .jar proveniente da un JAD non attendibile con la stessa cautela di qualsiasi app scaricata. Evita inoltre i siti sospetti di «conversione da JAD a APK» - la conversione non è reale e i portali sono tipicamente trappole pubblicitarie o truffe; usa invece un emulatore J2ME open-source affidabile.
Dettagli del formato
in sintesiProgrammi che aprono file JAD
Dettagli tecnici
specifiche approfondite| Tipo MIME | text/vnd.sun.j2me.app-descriptor |
| Codifica dei caratteri | Testo semplice UTF-8 |
| Struttura del file | Righe di attributi Chiave: Valore, una per riga; nessuna sezione o annidamento |
| Firma binaria | Nessuna - testo semplice senza magic bytes; tipicamente inizia con una riga di attributo MIDlet- o MicroEdition- |
| Dimensione tipica del file | Da meno di 1 KB a pochi KB |
| Attributi obbligatori | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Verifica dell'integrità | MIDlet-Jar-Size effettua un controllo incrociato con la dimensione del file .jar complementare; le suite firmate aggiungono gli attributi MIDlet-Certificate e MIDlet-Jar-RSA-SHA1 nel .jad |
| Compressione | Nessuna - il .jad è testo semplice non compresso |
| File complementare | Sempre associato a un .jar contenente il bytecode e le risorse della suite MIDlet; i due file devono corrispondere per Jar-URL e Jar-Size |
| Dichiarazione runtime | MicroEdition-Profile (es. MIDP-2.0) e MicroEdition-Configuration (es. CLDC-1.1) specificano il runtime J2ME richiesto |
| Protocollo di installazione | OTA (over-the-air): il dispositivo scarica prima il piccolo .jad, presenta nome/fornitore/dimensione all'utente, quindi recupera e installa il .jar previa conferma |
| Proprietario della specifica | Sun Microsystems (specifica Java ME / MIDP); mantenuta da Oracle dopo l'acquisizione |
| Sostituito da | Android .apk e bundle di app iOS in seguito al declino di J2ME circa nel 2012; nessun formato successore diretto |
| Piattaforme associate | Cellulari J2ME (Nokia S40, Sony Ericsson, Motorola); Windows/desktop tramite emulatori Java ME SDK e KEmulator |
| Rilasciato | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Ultima versione | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.oracle.com |
Conversioni JAD
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JAD.