Forum Flash, Actionscript, PHP e MySQL
XulPlanet - mai sentito?

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » HTML, XHTML, CSS, standard W3C e accessibilità
Precedente  Successivo 
Autore Messaggio
giammy
moderatore
moderatore



Registrato: 29/04/05 17:22
Messaggi: 75

MessaggioOggetto: XulPlanet - mai sentito?
Inviato: 02.02.06 | 18:42
Rispondi citando

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
Profilo Messaggio privato   HomePage
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 07.02.06 | 12:45
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
giammy
moderatore
moderatore



Registrato: 29/04/05 17:22
Messaggi: 75

MessaggioOggetto:
Inviato: 07.02.06 | 13:44
Rispondi citando

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
Profilo Messaggio privato   HomePage
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » HTML, XHTML, CSS, standard W3C e accessibilità Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1


 
Vai a:  
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



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005