in reply to Browsers as stand-alone UI

I do the following with bbbike: a script is starting a small web server (tinyhttpd, but you can also choose thttpd or HTTP::Daemon) on a custom port. This web server should be capable of handling cgi scripts or executing perl code directly. Then delay the execution a little bit to get the web server settled, and finally fire the web browser pointed to the cgi script on the web server. You could even put perl, the web server and your application on a CD ROM and start it directly without the requirement of an installation.