Newsgroup: it.comp.java
Titolo: come far lanciare un applicazione con javawebstart da una pagina web?

Vorrei mettere un applicazione in una pagina web e farla lanciare da li.
javawebstart permette di fare questo.
Ma come compilare il programma? deve essere un jar o cosa?
quale è il codice hatml da inserire nella pagina web?
Grazie in anticipo,
Mario. 

 quale è il codice hatml da inserire nella pagina web?
La pagina deve esser di tipo jnlp. Con opportuni tag si definisce la 
posizione dei jar, quale classe lanciare, con che parametri iniziali, 
quale jvm usare ecc. Per una trattazione completa ti consiglio di 
guardare la guida della sun, non è che bisogna ricordarsi a memoria come 
costruire il file jnlp. Alcuni IDE credo permettano anche di crearlo in 
automatico (ad es, JBuilder penso lo faccia ma non ho mai usato questa 
caratteristica).
bye
DKano
PS l'url della documentazione:
http://java.sun.com/j2se/1.5.0/docs/guide/javaws/index.html
PS2 dimenticavo: verifica anche sulla guida la questione 'jar firmati e 
permessi'; dato che si va ad eseguire del codice altrui sulla propria 
macchina jws chiede prima se si vuol dare l'autorizzazione e se non 
sbaglio questo viene gestito solo con jar firmati; scusa se non sono 
molto preciso ma è una cosa che non tratto da un pò di tempo.

 quale jvm usare ecc. Per una trattazione completa ti consiglio di 
Ho già usato i JNLP e JWS  qualche altra volta... ma mi sono sempre chiesto se 
si potessero usare come "file batch".
Dovendo distribuire la mia applicazione a "niubbi" e gente varia che, a parte 
gli eseguibili non ha mai visto altro, non ho voglia di fare un batch poiché 
dovrei fare 3-4 versioni per i vari sistemi operativi.
Però con un JNLP potrei risolvere il problema.
Siccome poi il mio JAR ha 3-4 classi con un main, farei 3-4 JNLP diversi per 
eseguire le varie parti (oppure, come hai detto tu, potrei sempre fare 3-4 JAR 
diversi e i relativi JNLP, è lo stesso...).
Quello che mi chiedo è: a parte la firma dei JAR e gli altri parametri, la 
parte che mi risulta difficoltosa è il tag jnlp iniziale, dove va inserito il 
codebase.
<jnlp spec="1.0+" version="4" codebase="COSA_METTO_QUI?" href="Client.jnlp">
<jnlp spec="1.0+" version="4" codebase="COSA_METTO_QUI?" href="Server.jnlp">
<jnlp spec="1.0+" version="4" codebase="COSA_METTO_QUI?" href="GUI.jnlp">
...
In una vecchia applicazione in cui in cliente mi ha chiesto JNLP l'ho 
obbligato a "installare" (se gli dicevo copiare non capiva...) il programma 
nella directory (C:\NomeProgramma) e quindi come codebase avevo fissato quella 
(non senza difficoltà tra \, // e \\ ...).
C'è il modo per specificare un codebase locale che possa essere utilizzato su 
Win, Linux, ecc. senza modifiche?
Grazie,
Marco


Ma scusa... se i tuoi utenti sono niubbi probabilmente useranno 
l'applicazione su windows o mac (per carità non scateniamo flame, anche 
io lo uso solitamente perchè esigo alcuni videogiochi e photoshop, 
semplicemente intendo dire che se un utente usa linux teoricamente 
dovrebbe essere abbastanza smaliziato da saper lanciare una app java, o 
almeno da leggere il readme che spiega come farlo) basta che fai un jar 
e che ci facciano sopra doppio-click. Più facile di così!
Oppure prova jsmooth (
http://jsmooth.sourceforge.net/
), ovviamente per 
questo vale sempre il discorso windows/linux di cui sopra.
Ciao
Ivan

 questo vale sempre il discorso windows/linux di cui sopra.
Okay, grazie.
Marco

 
Perché no? La classe col main si definisce nel manifest, o sbaglio? Cioč 
il doppio click non corrisponde a 'java -jar '? Non penso che gli 
interessi dove sia la classe, basta che sia nel classpath.
bye
DKano