Le applicazioni Java messe a nudo
Le applicazioni Java messe a nudo
Voto (8 voti)
Licenza: Gratis
Autore: Sureshotsoftware
Versione: 1.11
Compatibile con: Windows
Voto
Licenza
(8 voti)
Gratis
Autore
Versione
Sureshotsoftware
1.11
Compatibile con:
Windows
Pro
- Veloce e semplice da usare
- Decompila quasi tutti i file di classe Java
Contro
- I metodi e le variabili decompilati richiedono competenze per essere decifrati
- Nessuna evidenziazione della sintassi o aiuto
- Gli errori di parsing dei file disabilitano la visualizzazione ad albero
Cavaj Java Decompiler può trasformare il codice byte di un file di classe Java compilato in codice Java leggibile dall'utente. Il programma è un'applicazione indipendente che non è scritta in Java. Il decompilatore può gestire solo file di classe Java, indipendentemente dal modo in cui sono distribuiti. Ciò include applet Java basate sul Web, applicazioni Java per dispositivi mobili e programmi Java autonomi. Il programma non è in grado di gestire alcuni tipi di file comuni, come i JAR compressi e i file di indice per le applicazioni Java mobili. Fortunatamente, è semplice utilizzare qualsiasi utility di archiviazione moderna per decomprimere i file JAR ed estrarre i file di classe.
Cavaj Java Decompiler ha un'interfaccia molto pulita e semplice. Sembrerà intuitiva a chiunque sia abituato a usare un ambiente di sviluppo integrato. In alto si trova un semplice menu che include le opzioni per aprire i file, salvare i file, modificare il codice e regolare la visualizzazione. Nella parte inferiore si trova una barra di stato che mostra i risultati delle operazioni recenti. La vista principale è una semplice finestra di modifica del testo in cui viene visualizzato il codice sorgente decompilato. A sinistra è presente anche una vista ad albero che può mostrare la disposizione logica di un determinato file sorgente. Gli utenti possono regolare la larghezza della finestra di testo o della vista ad albero trascinando il divisore.
Cavaj Java Decompiler fa un buon lavoro di conversione del codice byte in una forma leggibile dall'uomo. È importante notare che non fa ciò che alcuni programmatori sperano. Il codice byte compilato non contiene i nomi originali delle variabili, i commenti del programmatore o altre caratteristiche personalizzate. Si tratta solo di istruzioni per l'ambiente di esecuzione. Ciò significa che il codice prodotto dal decompilatore richiederà un po' di tempo per abituarsi alla lettura. Quasi tutte le istruzioni del file di classe sono elencate dal decompilatore. Molte cose non sono elencate in modo intuitivo.
Chiunque decompili una classe archiviata con Cavaj Java Decompiler vedrà lunghi elenchi di variabili e metodi confusi. Alla maggior parte di essi viene assegnata semplicemente una lettera come nome. Questo può creare confusione quando si leggono lunghe espressioni che non comportano altro che una serie di lettere e operatori. Inoltre, sembra che ogni variabile utilizzata sia caricata in anticipo sotto i diversi metodi in un grande blocco. Alcuni dei codici decompilati sembrano essere metodi boilerplate presi direttamente dalle librerie principali. Tutto ciò rende confusa la decifrazione di ciò che accade all'interno di un programma per i programmatori alle prime armi.
Cavaj Java Decompiler fa esattamente ciò che dichiara. Funziona rapidamente e può decompilare file di classe di grandi dimensioni in pochi secondi. Gli utenti possono anche modificare i file direttamente nell'interfaccia. Il programma non include l'evidenziazione della sintassi o i pop-up sensibili al contesto, che avrebbero potuto facilitare la lettura del codice. Cavaj Java Decompiler è un buon strumento per chiunque voglia iniziare a capire come funzionano i file di classe.
Pro
- Veloce e semplice da usare
- Decompila quasi tutti i file di classe Java
Contro
- I metodi e le variabili decompilati richiedono competenze per essere decifrati
- Nessuna evidenziazione della sintassi o aiuto
- Gli errori di parsing dei file disabilitano la visualizzazione ad albero