Newsgroup: it.comp.lang.javascript
Titolo: Possibilità di interagire con applicazioni tramite javascript

Ciao a tutti,
volevo analizzare le varie possibilità messe a disposizione da javascript
per interagire con delle applicazioni (java) in esecuzione sulla macchina
locale.
Per esempio ho a disposizione un programma java che comunica con altre
macchine all'interno di una rete locale e vorrei creare una pagina web,
contenente degli script, che può "dialogare" con questo programma (magare
scrivere sulla pagina dei messaggi inviati da altri utenti).
Se qualcuno di vuoi sa qualcosa...
 - Andrea
-------------------------------------------------------
Messaggio inviato da 
http://www.sandlab.org/newsgroup/
Accesso gratuito via web ai Newsgroup

 scrivere sulla pagina dei messaggi inviati da altri utenti).
ajax con php (sono in cerca di come si fa)



Ma lui non ha parlato di refresh parziale ecc.
Perche' non potrebbe visualizzare messaggi inviati ecc senza usare 
XmlHttpRequest? 

 Se qualcuno di vuoi sa qualcosa...
Dipende dal controllo che hai sulle macchine client e dal browser che
vuoi usare. Dipende anche dal tuo programma java, se ad esempio questo
può ricevere e mandare msg via http.
Insomma, ci sono molte soluzioni. Forse la più immediata e
cross-platform è quella di fare un'applet java che viene caricata con
la pagina. L'applet java apre un socket con il tuo programma locale e
chiama le funzioni javascript che a loro volta faranno qualcosa sulla
pagina html
Ciao.

 ajax con php (sono in cerca di come si fa)
vuoi un paio di script al riguardo ?? io e' da poco che ne 
sono venuto a capo ...
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 pagina http
Grazie per l'aiuto. La soluzione che mi hai descritto va bene, solo che mi
sembra un po' macchinosa e, inoltre, richiede la presenza di un'applet.
Potresti dirmi qualcosa di piů su cosa si puň fare avendo a disposizione
un programma che puň ricevere e mandare msg via http ed avendo il pieno
controllo sulle macchine client?
Grazie mille!!
 - Andrew


 controllo sulle macchine client?
Se hai il pieno controllo sulle macchine client e puoi essere single
browser, ma rimani comunque multi-platform, allora l'altra soluzione è
usare XPCOM e Mozilla.
http://www.xulplanet.com/tutorials/mozsdk/sockets.php
Il concetto è uguale. Apri un socket con il programma locale solo che in
questo caso fai da javascript tutto quello che avrebbe fatto l'applet.
Tieni presente che per usare XPCOM devi:
o firmare il javascript ed allora tutto funziona da remoto,
zero-install, oppure fare una piccola extensions per firefox che non ha
limiti di sicurezza e quindi può usare XPCOM.  È sufficiente che
l'extension carichi la pagina web che si trova sul server remoto.
L'extension conterrà solo il codice javascript per comunicare con il
programma locale.
Ciao.
-- 
--
FABIO SERRA
Per rispondere in e-mail sostituire "invalid" con "faser"
*Questo testo deve essere valutato secondo il senso della RFC-3*
------------------

 60 minuti)
Si, può anche fare così. Con xmlhttprequest chiama ogni tot secondi il
server java sulla porta x in localhost. Dipende da quanto deve essere
realtime la cosa. Ma a quel punto per fare in un attiamo gli conviene
ancora di più fare un iframe nascosto con un meta tag che fa il refresh.
Ancora più semplice :-) Anzi gli consiglio di partire con questa
tecnica, sviluppare il tutto e poi vedere se deve cambiare metodo.
Altrimenti può anche usare la tecnica del Server Push dove il server
usando il content type multipart/x-mixed-replace non chiude la
connessione, ma manda "documenti" in sequenza. Questa è cross-browser,
ma dipende dal server e non penso che il programma locale abbia questa
caratteristica.
Ciao.


 ma dipende dal server 
Premetto che non ho mai approfondito più di tanto la cosa, e sono rimasto
un po' indietro (letture di qualche anno fa) ma mi pareva di aver inteso
che tale tecnica era stata introdotta da Netscape, e non era supportata da
IE ad esempio.
Dato le informazioni contrastanti, e che sicuramente tu avrai approfondito
la cosa più di me, mi aiuteresti a delucidare meglio la cosa?
Danke :)
-- 
"Non è una guerra.. è uno sterminio.. loro stanno a noi come 
uomini contro i  vermi.. draghi contro i lupi.. 
O uomini che cavalcano draghi e lanciano lupi addosso ai vermi!"

 la cosa più di me, mi aiuteresti a delucidare meglio la cosa?
Veramente dal punto di vista di IE ho approfondito molto poco :-(
A me risultava che da IE 5.5 fosse supportato (e da IE 2 Mac mi pare),
anche se personalmente con IE non ho mai provato. Per il resto, si, era
stato introdotto da NS (1997 ? :-) ed il MIME Type non è standard (La
x sta a significare che sono delle estensioni)
Ciao.

 x sta a significare che sono delle estensioni)
Lo so. ;)
-- 
"E' un vero peccato che tutte le persone che sanno come far funzionare 
il Paese siano troppo occupate a guidare taxi o a tagliare capelli."
(George Burns)

 Se hai qualche esempio a portata di mano, si può fare una prova on the fly.
Qui mi pare di no, magari lo faccio.


 Qui mi pare di no, magari lo faccio.
Non stare a perdere tempo, se ne avevi pronto uno ben volentieri. :)
Era solo per curiosità, dato che il principale motivo per il quale non ho mai
approfondito il Server Push era il suo non esser crossbrowser.
