|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
giammy
moderatore


Registrato: 29/04/05 17:22
Messaggi: 75
|
Oggetto: XulPlanet - mai sentito?
Inviato: 02.02.06 | 18:42 |
|
|
ciao a tutti,
sto cercando di fare delle pagine un po' dinamiche e sono capitato
nel sito XULplanet.com: avete mai usato questa tecnologia nei
vostri siti: da quel che ho capito ora consente di usare HTML e
javascript integrato con il motore di base di Mozilla - ma ho
appena dato un'occhiata - potrei sparare cazzate!
http://xulplanet.com/tutorials/whyxul.html
ciao
giammy |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 07.02.06 | 12:45 |
|
|
Ciao giammy,
prima d'ora non ne avevo mai sentito parlare... e di conseguenza non oh mai usato XUL.
Sicuramente sarai riuscito a recuperare ormai molte informazioni... comunque XUL Planet mi sembra il sito di riferimento con tanto di Tutorial.
XUL è un linguaggio basato su XMl, per definire interfacce grafiche sviluppato per supportare le applicazione basate su Mozilla, come Mozilla Firefox e Mozilla Thunderbird.
[L'applicazione sviluppata in XUL maggiormente conosciuta è: Mozilla Amazon Browser (MAB) che potete visualizzare al seguente link:
» visualizza MAB
» alcune info su XUL in italiano
. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
giammy
moderatore


Registrato: 29/04/05 17:22
Messaggi: 75
|
Oggetto:
Inviato: 07.02.06 | 13:44 |
|
|
grazie delle info: XULplanet ha varie informazioni, ho provato a cercare
fra doc e tutorial e alla fine ho fatto una pagina che apre un socket e resta in
attesa: quando qualcuno invia qualcosa, aggiorna un campo: il meccanismo
pare funzionare - adesso devo vedere se e' usabile facilmente.
Se a qualcuno interessa allego la pagina: apre un socket sulla porta 7778
e resta in attesa: se li si spedisce qualcoisa, lo mostra (il bottone per
chiudere il socket non va ancora :-(
ciao e grazie
giammy
| Codice: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Server Socket Test Page</title>
<script type="text/javascript">
// MEMO:
// To send:
// # echo 1 | nc -n 172.16.31.141 7778
//
// To receive:
// # nc -l -p 7778
var serverSocket;
function start()
{
var listener =
{
finished : function(data){
document.getElementById("logstatus2").value = data;
dump(data);
},
onSocketAccepted : function(socket, transport)
{
try {
var outputString = "GET\n";
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var stream = transport.openOutputStream(0,0,0);
stream.write(outputString,outputString.length);
var inAusStream = transport.openInputStream(0,0,0);
if (inAusStream) {
var inStream = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance(Components.interfaces.nsIScriptableInputStream);
inStream.init(inAusStream);
var dataListener = {
data : "",
onStartRequest: function(request, context){},
onStopRequest: function(request, context, status){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
inStream.close();
stream.close();
listener.finished(this.data);
//document.getElementById("logstatus1").value = this.data;
},
onDataAvailable: function(request, context, inputStream, offset, count){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
this.data += inStream.read(count);
},
};
var pump = Components.
classes["@mozilla.org/network/input-stream-pump;1"].
createInstance(Components.interfaces.nsIInputStreamPump);
pump.init(inAusStream, -1, -1, 0, 0, false);
pump.asyncRead(dataListener,null);
}
//stream.close();
} catch(ex2) {
document.getElementById("logerror1").value = "listener2 fail";
document.getElementById("logerror2").value = ex2;
dump("::"+ex2);
}
},
onStopListening : function(socket, status){}
};
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
serverSocket = Components.classes["@mozilla.org/network/server-socket;1"].
createInstance(Components.interfaces.nsIServerSocket);
serverSocket.init(7778,false,-1);
serverSocket.asyncListen(listener);
document.getElementById("logstatus1").value = "start OK";
} catch(ex) {
dump(ex);
document.getElementById("logerror2").value = "start ok";
document.getElementById("logerror2").value = ex;
}
document.getElementById("status").value = "Started!";
}
function stop()
{
if (serverSocket) serverSocket.close();
document.getElementById("status").value = "Stopped!";
}
</script>
</head>
<body>
Verify Server Socket:
<br>
<form action="POST">
<input id="b1" type="button" value="Start" onclick="start();">
<input id="b2" type="button" value="Stop" onclick="stop();">
Status: <input id="status" type="text" value="STOPPED">
<p>
<br><input id="logstatus1" type="text" value="">
<br><input id="logstatus2" type="text" value="">
<br><input id="logerror1" type="text" value="">
<br><input id="logerror2" type="text" value="">
</form>
</body>
</html> |
|
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|