Icona di ricerca download.it
Advertisement

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 specifiche per essere interpretati
  • - Mancanza di evidenziazione della sintassi o di aiuto
  • - Gli errori di analisi dei file disabilitano la visualizzazione ad albero

Cavaj Java Decompiler può trasformare il bytecode 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 comuni di file, come i JAR compressi e i file indice per le applicazioni Java mobili. Fortunatamente, è semplice usare 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. Essa 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 dove viene visualizzato il codice sorgente decompilato. A sinistra è presente anche una vista ad albero che può mostrare come un particolare file sorgente sia organizzato logicamente. 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 nel convertire il bytecode in una forma leggibile dall'uomo. È importante notare che non fa ciò che alcuni programmatori sperano. Il bytecode compilato non contiene i nomi originali delle variabili, i commenti dei programmatori o altre caratteristiche personalizzate. Consiste solo di istruzioni per l'ambiente di esecuzione. Questo significa che il codice prodotto dal decompilatore richiederà un po' di tempo per abituarsi alla lettura. Quasi ogni istruzione all'interno del file di classe è elencata dal decompilatore. Molte cose non sono presentate in modo intuitivo.

Chiunque decompili una classe con Cavaj Java Decompiler troverà lunghi elenchi di variabili e metodi confusi. La maggior parte di essi viene semplicemente assegnata una lettera come nome. Ciò può rendere confusa la lettura di lunghe espressioni che coinvolgono solo una serie di lettere e operatori. Inoltre, sembra che ogni variabile usata sia preinserita sotto i diversi metodi in un ampio blocco. Parte del codice decompilato sembra essere costituita da metodi standard presi direttamente dalle librerie principali. Tutto ciò rende effettivamente complessa la decifrazione di ciò che accade all'interno di un programma per i programmatori principianti.

Cavaj Java Decompiler fa esattamente ciò che promette. Funziona rapidamente e può decompilare file di classe di grandi dimensioni in pochi secondi. Gli utenti possono anche modificare quei file direttamente nell'interfaccia. Il programma non include l'evidenziazione della sintassi o i popup contestuali che avrebbero potuto rendere più semplice navigare attraverso il codice. Cavaj Java Decompiler è uno strumento utile per chiunque voglia iniziare a comprenderne il funzionamento dei 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 specifiche per essere interpretati
  • - Mancanza di evidenziazione della sintassi o di aiuto
  • - Gli errori di analisi dei file disabilitano la visualizzazione ad albero