Sunil Mishra



Title: Lightweight Solutions for User Interfaces Over the WWW




AbstractLisp-based HTTP servers provide a starting point for building Web-based applications written in Common Lisp. They do not provide a complete solution. An application needs additional facilities for generating content and managing dialogs. We present some lightweight tools that have been essential in producing applications with complex interactive interfaces. Expressing computed responses is greatly simplified by scripting a template HTML page with some Lisp code. This is managed through our Active Lisp Pages (ALP). Conducting a dialog with a user requires managing an evolving state, for which we have implemented a simple interaction manager. We integrate interactive interfaces developed by third parties in our application, using a simple API based on XML and XSLT. Finally, SOAP messaging provides applications with a standard means of exchanging messages with custom interfaces. These tools have allowed us to assemble consistent and usable user interfaces for our applications.