CoolBoard e' un software per conferenze multi-utente, che permette di condividere aree grafiche e testo tra piu' persone utilizzando un browser compatibile Java (Netscape, Hotjava, Internet Explorer)
La parte client consiste in un applet Java in cui e' presente un area grafica dimensionabile a piacere e una testo, corredate dei classici tool di disegno e di un analizzatore sintattico che rileva in modo automatico le url presenti nelle discussioni, visualizzandole nella finestra del browser. La comunicazione tra client e client avviene attraverso un server "reflector" (scritto anch'esso in Java) in grado di gestire simultaneamente piu' aree di discussione.
Il server si occupa di mantenere consistente lo stato dell'ambiente grafico e testuale fra piu' client collegati ad una determinata area e di rendere possibile la comunicazione tra utenti provenienti da host diversi (le restrizioni di security imposte dai browser non consentono all'applet di aprire direttamente connessioni verso host diversi da quello di provenienza). L'insieme degli eventi generati da ciascun client (grafica, testo, utenti usciti entrati, etc.) viene memorizzato dal server e quindi inviato a ciascun nuovo utente, indipendentemente dal momento del suo ingresso. In questo modo, se un client si scollega a causa di problemi di rete o di cadute di linea commutata, il server provvede ad aggiornarne lo stato non appena sara' in grado di collegarsi di nuovo, notificandogli quanto accaduto nel frattempo.
Piu' server possono essere sincronizzati tra loro attraverso uno principale eletto "master" che, oltre agli altri compiti, deve anche mantenere traccia delle aree attive su tutti gli altri server. Un client generico puo' ottenere oltre alla lista delle aree attive sul server al quale e' collegato anche l'elenco globale delle conferenze in corso in tutti gli altri, senza conoscere a priori i vari indirizzi. Per ciascuna area esiste un "moderatore" (colui che la crea) che, in piu' rispetto agli altri partecipanti, ha la possibilita' di azzerarla o di associarle una password di protezione in modo da limitarne l'ingresso a persone non gradite.
L'applicativo ha guadagnato un TOP 5% su JARS (Java Applet Rating Service), classificandosi tra le prime 5 % applet presentate.