|
|
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
... |
|

|
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
-
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)
|
| |
|