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 ...

Get Practical Internet Groupware now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.