JavaZOOM Web Site
Applets !
ServletsOpen projects
About JavaZOOM


Any Question ?
Try our Forums !

  Translations !

jchatbox support

Here is jChatBox 2.6, the JSP™ Chat Application. It allows to open and manage multilanguage chatrooms. System user can open and control multiples chatrooms. Moderators can manage users (list, ban, kickoff), manage blacklist, generate transcripts, do backup, and apply chatrooms parameters such as max users, language, filters, performance, ... Server side needs Servlets/JSP. Client side could be HTML/CSS/JavaScript, Applet, Flash or Application such as SWING. Chatrooms are easily customizables thanks to skins. They can be extended by designers or programmers through the jChatBox API. jChatBox is ready for XML communication thanks to its XML Connector service. An Add-Ons section is also available with tools like smiley filter, web cam skin, database and LDAP authentication, chinese and russian translations, Flash client, self-closing empty chatrooms, XMLTranscriptor, Load benchmark ...

jChatBox 2.5 ! DEMO

 Non-Technical description Technical description  Download
 Documentation & Guides OnLine Demontration Add-Ons

Non-Technical description

Here is the non-technical description to let you know about what jChatBox does but not how. Let's go for jChatBox features !

Non-Technical : Chat Server chat server 

  • Administration panel :
    Login/Password protected access. Password is encrypted in config. file.
    One web page to open a chatroom.
    One web page to add/remove/update moderators.
    One web page to update/close/monitor chatrooms.
    One web page to backup chatrooms.
    One web page to manage jChatBox parameters.
  • Multiple chatrooms :
    jChatBox supports multiple chatrooms. You can open, close, update, transcript, backup each chatroom. You can also monitor users in each chatroom. Blacklist is available for each chatroom too.
  • Chatroom features :
    Chatroom parameters are : name, subject, max. users, private messages (allowed or not), display mode (frames, applet, flash), refresh model (way clients are synchronized), refresh limit, history, languages (English, Spanish, Danish, French, German, Dutch, Portuguese ...), filters (HTML Filter to prevent from cross scripting attacks and URL Filter to convert http://...... into hyperlink in the chatroom content) and moderators.
  • Commands :
    Users can run commands in chat messages (e.g. /help, /time, /kick ...). This feature is useful for moderators. See "User Guide" for all commands.
  • Users management :
    Moderator users can list users per chatroom. They can ban (definitively) or kickoff (temporary) some users. Kicked users are transfered into a blacklist which can be cleared. Moderators can also track user's session in real time. Guest users are identified (nickname) but not authenticated.
  • System management :
    System user can modify logs folder, backup filename, login, password, users timeout, license filename and others advanced parameters.
    Chatrooms backup is automatically done on servlet engine shutdown. Chatrooms are automatically re-opened on servlet engine re-start.

Non-Technical : Chat Clients  

  • Clients :
    Basically, jChatBox provides 4 HTML/JavaScript skins : Mutlilanguage, classic (simple text skin), mIRC (mIRC look and feel), j-TV (graphical skin). It also includes 4 Applet skins (Multilanguage, eXtremeSUN, Manga and Comics). Clients could be FLASH5&6 or Java/Swing Application too.
  • jChatBox API :
    jChatBox provides an API to let programmers/designers implement their own client (HTML/Applet/Flash/Application) with their own design. Programmers can extend jChatBox Filters, Transcripts and Listeners (to be notified about chatroom events).

Technical description :

Here is the technical description to let you know about what jChatBox need to run and how features are implemented.

Technical : Chat Server  

  • Software :
    jChatBox NEEDS JSP1.0/Servlets2.1 engine to run.
    jChatBox need JVM 1.2 or higher to run.
    jChatBox has been validated under Tomcat 3.1, Tomcat 3.2.x, Tomcat 4.0.x, Tomcat 4.1.x, Tomcat 5 , Resin 1.2.3, Resin 2.1.x, JRun 3.x, JRun4, WebLogic 5.1, WebLogic 6.x, WebLogic 7.0, ServletExec 3.1, SunONE 7.0, Orion 1.5.2, Websphere 3.5.3, Websphere 4.0.x, Websphere 5.0. However, it should run under any JSP1.0/Servlets2.1 (or higher) compliant engine. Note that most engines could be plugged with web servers (Apache, IIS, NES, ...). As JAVA™ is "Write Once, Run Anywhere", jChatBox works under any OS supporting JAVA 2 such as Win32, Solaris™, Linux, MACOS ....
  • Installation :
    To install jChatBox you have to copy two jar files into your JSP/Servlet engine. Then you have to select a client (HTML, Applet, Flash) and copy matching JSP files into the web server. Finally you have to copy configuration files. Read documentation to learn more.
  • Configuration :
    jChatBox includes a default configuration that works without any modifications. However, you could modify it through jchatbox.xml from conf/ folder and web.xml. Read documentation to learn more.
  • Backup :
    Chatrooms backup is done manually or automatically on JSP/Servlets engine shutdown (through destroy() method call). Backup file is a serialized file. Chatrooms are re-opened automatically on JSP/Servlets engine re-start (through init() method call). No database needed.
  • Security :
    First, let's talk about protocols. jChatBox only needs HTTP. It doesn't need any legacy protocol. jChatBox will work over Internet, on your Intranet and Extranet. As it needs only HTTP it should pass through firewalls & proxies.
    Second, let's talk about confidentiality. As guest users chat through the JSP server, they can't know each other IP address so they can't be nuked. Only SYSTEM user MODERATORS know about IP address. jChatBox could run over HTTPS (except in buffered-framed mode) so data could be encrypted.
    Third, Administration panel is protected by login/password. Password isn't stored as plain text. jChatBox stores its MD5 hash value. Administration URL could be modified by SYSTEM user.
    Finally, jChatBox provides an HTML filter to prevent from cross-scripting attacks between guest users. Moreover, SYSTEM and MODERATOR users can ban/kickoff user at any time.
  • Performances :
    A load test has been made under TOMCAT 4.1 + JVM 1.4 under PIII 800Mhz-512MB. All results/graphs are available here. It should help to know how much resources such as CPU, RAM, Bandwidth, you need to handle many simultaneous users.
  • XML :
    jChatBox is ready to XML. Any client, that could be local or remote communicates to jChatBox XMLConnector service through HTTP. Client sends HTTP GET/POST requests to get chatroom information, to login/logout and to chat. XMLConnector returns standard XML formated responses that will be processed by the client.
    Basically, client needs an XML parser to process responses. FLASH5 includes a good one. For APPLETS you can use a small one like NanoXML, MinML...
    Moreover, client can also use an XSLT processor if presentation is based on XSL stylesheets.
  • Misc :
    Business logic implemented in JavaBeans.
    XML configuration is based on Xerces parser.

Technical : Chat Clients  

  • Clients :
    Cookies are needed for session tracking. You may have problems if you're using URL Rewriting because of REFRESH Meta tag conflict.
    Clients could be HTML/CSS/JavaScript, Applet, Flash5 or Java standalone Application such as Swing. HTML/CSS/JavaScript, Applet skins provided in jChatBox have been validated under IE 4.x, IE5.x, IE6.x, Netscape 4.x, Netscape 6.x, Netscape 7.x and Mozilla 1.x.
    JSP connector for Applets, Java Applications and Flash is now available ! See XML Connector from jChatBox documentation included in downloadable package.
  • jChatBox API :
    jChatBox provides an API to let programmers/designers implement their own client (HTML/Applet/Flash/Application), their own filters and their own design. jChatBox skins already implement both "top-bottom" and "bottom-top" display.

Download :

Download jChatBox v2.6  full package (1.9 MB)
(JSP + Binaries + Documentation + API)

  English Spanish
V2.6  [zip]  [tar.gz]  [war|ear] N/A

[News] [Applets] [Servlets] [Services] [Projects] [Links] [About]


Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U. S. and other countries.
All other company and/or product names are the property of their respective owners.