Listing 1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
  <head>
    <title>Cometd Bayeux Example</title>
    <script type="text/javascript" src="dojo/dojo.js" ></script>
    <script type="text/javascript" >
        dojo.require("dojo.io.cometd");
        dojo.require("dojo.event.topic");
        
        function setupComet() {
          cometd.init({}, "/comet-war/bayeux");
          cometd.subscribe("/stocks");
          dojo.event.topic.subscribe("/cometd/stocks/ORCL",
          "onStockUpdate");
          dojo.event.topic.subscribe("/cometd/stocks/SUNW",
          "onStockUpdate");
        }

        function onStockUpdate(message) {
          var stock = message.data;
          dojo.hostenv.println(stock.name + " is now valued at " +
          stock.price);
        }
        
        dojo.addOnLoad(setupComet);
    </script>
  </head>
  <body>
    <div>
      <button onclick="cometd.publish(Ś/stocks/ORCL',
                      {Śname':'ORCL', Śprice':19.75});" >ORCL 19.75
      </button>
    </div>
    <div>
      <button onclick="cometd.publish(Ś/stocks/MSFT',
                      {Śname':'MSFT', Śprice':41.16});" >MSFT 41.16
      </button>
    </div>
    <div>
      <button onclick="cometd.publish(Ś/stocks/SUNW',
                      {Śname':'SUNW', Śprice':21.37});" >SUNW 21.37
      </button>
    </div>
  </body>
</html>

Reference Material:
Jean-Francois Arcand's blog about Grizzly - http://weblogs.java.net/blog/jfarcand/

Alex Russell's blog about Bayeux and Comet - http://alex.dojotoolkit.org/

Greg Wilkins ­ http://blogs.webtide.com/gregw/

Project Cometd ­ http://cometd.com/

Project Glassfish ­ http://glassfish.dev.java.net/

Project Weblets ­ http://weblets.dev.java.net/