INTERNET
IN/OUT
BOARDThe Internet In/Out Board is a multi-user application that mimics the traditional wall board but can be used over the Internet by groups of people who may or may not be centrally located. Each person on the board can be marked "in" or "out" and can have a comment associated with their name. Additionally, a message for the entire group can be placed at the bottom of the window.
Each board interacts with a server somewhere which manages the communications between apps. The same Java program can work as either a socket-based daemon, providing real-time updates over, say, an intranet; or as a CGI program providing updates at a configurable frequency to users who may only have http access (e.g. to users behind different firewalls).
The app runs equally well as an applet in a browser or as a standalone application. It is primarily designed to run as a standalone Java app, however (see below).
Download
For performance reasons, when using this method updates to the board are batched and sent to the server at 30 second intervals (only if needed, of course). The server is polled every 2 minutes (this is configurable) for changes made by others.
Name Type Description ---- ---- ----------- People String A pipe separated list of people's names (required) HdrBGColor Color Background color of the header (optional) HdrFGColor Color Foreground color of the header (optional) GroupMsgNormalFGColor Color Foreground color of a "normal" group message (optional) GroupMsgUrgentFGColor Color Background color of a "normal" group message (optional) GroupMsgNormalBGColor Color Foreground color of an "urgent" group message (optional) GroupMsgUrgentBGColor Color Background color of an "urgent" group message (optional) PegColor Color Color of the in/out peg (optional) NameColor Color Color of people's names (optional) CommentColor Color Color of the comments (optional) BGColor Color The board background color (optional) BorderStyle String IN|OUT|BORDER_IN|BORDER_OUT|NONE (optional) Domain String The domain (user group) name (optional) Host String The host name of the Inout server, does not attempt to connect if host not specified Port int The server port # on Host (optional, default = 7001) CGIServer URL The server CGI script URL (mutually exclusive with host & port) CGIPollSecs int The interval (in seconds) to poll the CGI server for changes (optional, default = 120)Running it as a Standalone App
Usage: java inout.Inout parametersThe following parameters can be set:
-people people_list A pipe separated list (e.g. "Joe|Jack") OR a filename in the form "@filename" where the file contains a list of people, 1 per line [ -comments comment_list ] A pipe separated list of comments OR a filename in the form "@filename" where the file contains a list of comments, 1 per line [ -host host_name ] The host where the server is running [ -port port_num ] The server port # (default = 7001) [ -cgi http_url ] Server CGI URL (mutually exclusive w/host & port) [ -pollsecs seconds ] Polling frequency when using CGI server [ -domain domain_name ] A board domain name [ -help ] A help messageAvailable properties:
inout.width inout.height inout.NameColor inout.PegColor inout.CommentColor inout.HdrBGColor inout.HdrFGColor inout.GroupMsgNormalFGColor inout.GroupMsgUrgentFGColor inout.GroupMsgNormalBGColor inout.GroupMsgUrgentBGColorRunning the Server
Usage: java inout.InoutServer parametersThe following parameters can be set:
[ -port portNum | -cgi ] A port number to listen on; or expects to be invoked via CGI program [ -debug ] Show debugging info [ -help ] A help message