Olá pessoal, desenvolvi um chat em java, queria dicas de quem puder e querer testar a ferramente 
O Bollbox Talk tem como motivação a portabilidade com relação ao ambiente oparacional, haja vista a execução ser sobre a JVM, outra motivação é existe um maior controle do serviço(servidor e protocolo), podendo ser customizado de acordo com a necessidade.
Além de ser portavel, o sistema pode ser carregado de um local a outro sem a necessidade de instalações. Dessa forma, mesmo que o computador(servidor) fique off-line, o sistema poderá ser executado com muita falicidade em outro, bastando ser movido o diretório que contém o servidor e executá-lo, o sistema não contará com interações com outros servidores para persistencia de dados, pois, utiliza banco de dados embarcado, o neodatis, com isso o sistema é caracterizado como sendo em 2 camadas
O sistema executará sobre a arquitetura cliente-servidor, onde o servidor roteará as mensagens entre os clientes, assim a localização dos clientes será transparente aos outros, onde tem conhecimento apenas de uma identificação(login) dos usuarios. Assim, para cada usuario conectado existe uma thread responsável pela comunicação entre servidor/cliente, o que caracteriza como conexão persistente, diferentemente das conexões HTTP que para cada requisição existe uma conexão que é aberta e fechada logo após o recurso ser enviado ao cliente, essa técnica é conhecida como stateless.
Há vantagens em utilização servidores stateless, o ele fica menos sobrecarregado, é mais escalável(com relação a quantidade de usuários), porém fica impossibilitado de notificar os cliente de alguma modificação, pois não sabe onde os encontrar os clientes e mesmo porque clientes não esperam conexoões e também não é papel de um servidor solicitar uma conexao com um cliente. Com isso no Bollbox Talk foi utilizado a técnica de conexão persistente.
o código fonte pode ser baixado no seguite link https://sourceforge.net/projects/bollboxtalk/files/
qualquer dúvida meu e-mail é [email removido]
forte abraço a todos.