Newsgroup: it.comp.java
Titolo: Installare un programma Java

Ciao a tutti,
devo fare in modo che un utente possa scaricare via web ed eseguire
automaticamente (ovviamente col consenso dell'utente) delle classi di un
programma java.
So di java web start, ma non esiste qualcosa di più semplice ed immediato
(che non sia fargli copiare le classi e mandarle in esecuzione dal prompt
;-) )?
Grazie per i consigli,
-= Hosso =-
----------------------------------------------------------------------------
---- 

 Grazie per i consigli,
Io ho fatto un mio sistemino che da applet (firata) copia dei jar su una
sottodirectory di {user.home}, dove ho supposto che l'utente, e quindi
l'applet abbia accesso in scrittura. Una volta copiati i jar lì dentro li
ho caricati con il class loader di Cristiano Sadun (se cerchi un mio
vecchio post dal titolo class loader troverai anche il link che mi ha
fornito Cristiano Sadun stesso, comunque dovrebbe essere su sourceforge) e
invocato i metodi via reflection. Siccome sono dovuto uscire un bel po'
dalla sandbox (le classi caricate al di fuori del classpath hanno gli
stessi privilegi delle applet, credo) ho dovuto integrare il discorso del
caricamento delle classi con delle policy personalizzate, e quindi se si
vuole fare le cose in completa sicurezza si deve fornire dei jar chiusi e
firmati, e fare il controllo sulla firma del codesource: è una cosa che
non ho ancora fatto, ma non credo sia troppo difficile. Ora non ho molto
tempo di fornirti tutti i dettagli, ma se vuoi ti posto o ti mando un po'
di codice...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

esecuzione dal prompt
il vero problema dell'eseguire dei programmi java su un qualsiasi computer č
probabilmente l'esistenza della virtual machine sun compliant.
Tuttavia se č presente la virtual machine č anche presente java web start,
che non capisco perche tu disprezzi.
Cmq, ammesso che il tuo utente abbia la vm installata, dovrebbe conoscere il
comando per eseguire il jar, che č "java -blablabla...", che tuttavia
funzionerebbe
solo se l'utente ha nel path la \bin dell'installazione java..
Non conosco il tipo di utenti che devono far girare la tua applicazione, ma
probabilmente
tra scaricarsi il jar in una cartella, andare a cercare il comando java,
eseguirlo ed in alternativa
cliccare su un link jws, preferiscono la seconda.
Inoltre potresti dare entrambe le alternative!
Valerio
P.S.
Non conosco le limitazioni di sicurezza che hanno le applicazioni jws.

Non sono espertissimo, ma sembra un po' complesso.. comunque se posti dei
link vedrò se riesco a cavarne fuori qualcosa ;-)
Grazie!


in effetti.. boh, proverň a documentarmi ulteriormente
Grazie
-= Hosso =-

jbuilder mette a disposizione un wizard per creare un
"native executable", che poi è soltanto un file jar
con l'estensione .exe (per windows)
una volta creato il file ci fai doppio click e lo esegui
come un'altro programma
jbuilder crea eseguibili per win,linux,solaris e mac.
se non hai il jbuilder non so, ma probabilmente ci sono
a giro tools simili che sono free

 jbuilder crea eseguibili per win,linux,solaris e mac.
penso che serva cque avere la jvm gia' installata.
Ma non si puo' fare una installazione tipo quella
di netbeans+jvm o simili, ovverosia un exe che si autoscomprime,
usa una jvm interna e poi parte l'installazione java?
oppure fare una versione con installer che installa
anche una jvm e un installer senza jvm (un po' come
opera, anche se quello e' un programma nativo).
Chiaramente questo approccio va bene per programmi di
una certa dimensione (visto che la jvm dovrebbe essere
gia' 6-7mb..)

 Grazie!
Link? mmmh, io mi sono documentato un po' dappertutto, anche molto su
questo gruppo (di cui ringrazio tutti i frequentatrori che mi hanno
sopportato quando postavo domande strane o problemi che avrei potuto
risolvere da solo leggendo megli i doc) e su qualche libro nela quale č
descritto il modello di sicurezza di Java2, in particolare Scott Oaks,
Sicurezza in Java.
Dovrei avere da qualche parte un po' di link specifici, ma niente di
particolarmente esotico, un po' di mokabyte, un po' di javaworld,
principalmente documentazione sui classloader. Se li trovo posterň.
Comunque la mia intenzione era quella di rendere *completamente*
trasparente ad un'utenza informaticamente analfabeta l'installazione e
l'uso di un programma java, tutto tramite browser. Il problema
dell'installazione della virtual machine l'ho risolato solo in via
teorica: ho usato htmlconverter per generare il codice del tag OBJECT che
dovrebbe permettere il collegamento al sito della sun e il download
automatico del jre specificato (o almeno cosě mi hanno detto qui sul
gruppo). Non ho ancora avuto modo di provare la cosa su un pc senza
virtual machine, ma se la cosa funzionasse solamente cliccando quattro o
cinque volte OK su un pulsante mi riterrei soddisfatto. Poi ho sentito
parlare di archivi che usano una virtual machine interna, che mi sembra
una gran bella cosa, ma siccome io deve gestire la cosa tramite applet,
non fa (ancora) al caso mio.
