O'Reilly logo

Practical Internet Groupware by Jon Udell

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Appendix A. Example Software

Kit for Chapter 4

You can recreate the polling example using any URL-driven polling application. The Polls servlet discussed in Chapter 4 (and Chapter 10) is just one of many possible ways to do it. The point of the example in Chapter 4 is to show how and why it can be useful to reduce the user interface of a polling application to URLs that can be transmitted in email or newsgroup messages. That said, here are the pieces used in the example given in the book.

The Polls Servlet

To reproduce the example, you’ll need the Polls servlet (http://udell.roninhouse.com/examples/Polls.zip), plus a servlet host in which to run the Polls servlet. There are lots of servlet hosts available; see http://www.servlets.com/resources/urls/engines.html. Polls and GroupCal, the two servlet examples in my book, are primarily set up to work with Jef Poskanzer’s Acme.Serve (http://www.acme.com/resources/classes/Acme.tar.Z), an open-source servlet host.

The documentation for the GroupCal servlet (http://udell.roninhouse.com/examples/GroupCalDoc.htm ) has details on compiling Acme.Serve for Unix or NT. Once you’ve done that, the setup for Polls is as follows:

  1. In Serve.java:

    Servlet Polls = new Acme.Serve.Polls(); 
      serve.addServlet( "/Polls", Polls );
  2. Recompile Serve.java

  3. Run Serve.java:

    java Acme.Serve.Serve
  4. Test the Polls servlet:

    http://hostname:9090/Polls?name=Groupware&1=Rules&2=Sucks&3=DontCare 
      http://hostname:9090/Polls?vote=Rules 
      http://hostname:9090/Polls?tally=yes

The Poll-Creating ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required