Newsgroup: it.comp.java
Titolo: Java per Unix

Salve ragazzi, è la prima volta che scrivo su questo newsgroup.
Mi chiamo Daniele e lavoro per una società informatica da circa un anno.
Ho fatto diversi lavori in java(soprattutto netBeans) ed ora sono in un
progetto per lo sviluppo di un intefaccia grafica per client Unix.
Vorrei sapere se esiste un qualche tool di sviluppo(tipo forte e jdeveloper)
che funzioni in modo decente anche per unix, in modo da peter programmare
anche sulla macchina di destinazione del prodotto.
Un altra domanda: Come ho potuto vedere, le classi java sono completamete
decompilabili, siccome trattandosi di un lavoro importente, i sorgenti non
possono essere free.
Esistono metodi di criptazione efficienti per blindare i .class?
Delle persone mi hanno detto che è possibile creare una sorta di eseguibile,
tipi codice c, già binario e non bytecode, quindi già eseguibile dalla
macchina , senza la virtual machine.
Secondo me hanno visto qualcosa che li ha sviati, ma comunque se qualcuno ne
sa qualcosa....
Vi ringrazio molto delle possibili informazioni, a presto , grazie!!

 sa qualcosa....
ho sentito dire di programmi che riescono ad "offuscare" il bytecode, ma non
so dirti altro.

> io uso JBuilder 5 sotto linux
Grazie, potesti darmi qualche link dove trovare notizie??

> Esistono metodi di criptazione efficienti per blindare i .class?
dai un'occhiata a 
http://www.retrologic.com/

sa qualcosa....
Concordo: per quanto riguarda la generazione di bytecode personalmente
ci credo poco, purtroppo gli strumenti che lo fanno sono pochi e poco
portabili. Spero che qulcuno mi smentisca su questo :-p


 wrote in message
news:9mif1b$1bem$1...@stargate1.inet.it...


 Grazie, potesti darmi qualche link dove trovare notizie??
l'homepage è 
http://www.inprise.com/jbuilder/
, la versione personal è free,
devi solo registrarti.

 free.
Scusate se mi intrometto
Non mi risulta che JBuilder4 sia free!!
Jbuilder5 da la versione personal free ma è solo per prova non si possono
distribuire i prodotti neanche all'interno dell'azienda.

 Non mi risulta che JBuilder4 sia free!!
C'è la versione personal anche di jb4

 C'è la versione personal anche di jb4
c'è la verione fondation ma è solo per uso personale

 Esistono metodi di criptazione efficienti per blindare i .class?
Puoi offuscare il codice, ma se usi la "reflection" molto probabilmente
potresti avere dei problemi.
Ciao, Luigi.

potresti avere dei problemi.
Spiegare questa affermazione, please. :-)
-- 
Ciao
	Fabrizio C.

> potresti avere dei problemi.
FC> Spiegare questa affermazione, please. :-)
La reflection serve per scoprire quali metodi vengono esportati da una
classe, viene usata, se non erro, dai java beans. 
Usando  un  obfuscator rischi  di  rinominare  dei servizi  essenziali
affinché un bean  sia tale e quindi lo sputtani  (scusami, so solo che
questi servizi dovrebbero esistere ma non so quali sono)
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

e' esattamente cosi', infatti se offuschi delle classi usando
la Name Obfuscation ( cioe' cambiare i nomi delle classi, metodi e
variabili ), se in una di queste classi
viene istanziato un oggetto con:
Class.forName( "MyClass"  ).newInstance();
Chiaramente in fase di esecuzione non trovera' piu' MyClass, essendo
cambiato il nome.
Infatti alcuni offuscatori avvertono che questo tipo di obfuscation non e'
realizzabile se
ci sono dei metodi di "reflection".
Ci sono offuscatori che permettono di escludere dall'obfuscation i nomi
delle classi e metodi che si vuole,
in questo modo si risolve il problema.
ciao
marco.
"Fabrizio Camera" <f.came...@Mtiscalinet.it> wrote in message
news:3b8f90a...@news.libero.it...


 >potresti avere dei problemi.
La reflection è una tecnica prommativa Java che permette di utilizzare
oggetti (loaded class) ottenendo le informazioni di utilizzo (campi, metodi
e costruttori) dagli oggetti stessi.
Ad esempio da un oggetto ci possiamo far enumerare i suoi metodi e scegliere
quello col dato nome; una volta scelto possiamo farci dire dal metodo che
parametri ha bisogno e quindi invocarlo. Per fare ciò si è fatto un
confronto sul nome del metodo da scegliere: se nel processo di offuscamento
i nomi dei metodi vengono modificati, tutto il castello cade.
Ciao, Luigi.

questi servizi dovrebbero esistere ma non so quali sono)
Penso si tratti, ad esempio, della convenzione sul nome dei metodi: la
pratica del get/set.
Ti ringrazio e, per non allungare oltre la discussione, aggiungo anche
i ringraziamenti per Marco e per Luigi Fioravanti.
-- 
Ciao
	Fabrizio C.