|
|||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
| Description | This package has not really been used. Probably better to look at the jabber package in contrib. |
|---|---|
| Maturity | New Submission or Maturity Unknown |
| This package depends on: | acs-kernel |
| Packages that depend on chat | None |
| Open Bugs: | 2 |
|---|---|
| Latest Bug Opened: | 2006-04-05 Ajax chat English language catalog incomplete |
| Latest Bug Fixed: | 2006-05-14 chat-ajax-procs.tcl fails to be sourced on aolserver restart. |
| Top Bug Submitters: | Ryan Gallimore (3) Joel Aufrecht (1) |
| Top Bug Fixers: | Gustaf Neumann (2) |
| # Tcl Procs | 25 |
|---|---|
| # Tcl Lines | 565 |
| # Automated Tests | 0 |
| # Stored Procedures | PG: 0 ORA: 20 |
| # SQL Lines | PG: 0 ORA: 570 |
| # ADP pages | 15 |
| # ADP lines | 411 |
| # Include pages (chat/lib/) | 0 |
| # Documentation pages | 0 |
| # Documentation lines | 0 |
The chat package is using currently two different chat engines:
If no xotcl-core is installed, one can only use the version with Java applet. If xotcl-core is installed, one has to option to choose between both engines via parameter.
In essence, the Ajax based variant is the chat implementation from xowiki plus chat room management and a list of the currently connected users. Originally, the ajax-based chat class (::xo::Chat) was developed for xowiki, but later moved to xotcl-core such that the chat package does not need a dependency on xotcl-core and xowiki.
Actually, the chat support in xowiki contains a different variety of ajax based communication strategies:
Both (2a) and (2b) require libthread support and a small patch for the aolserver, so they are currently not for beginners. However, the advantage of the streaming approaches is that they are much faster in the look and feel and that they are better scalable on sites with a high load. 2a works only on firefox (not in current versions of IE or Safari) and has the advantage over 2b that the browser does not show the background activity (no spinning wheel in Firefox). 2b is more robust and works with Safari, IE and Firefox (the information about the browser support is from 2006, and most probably different today). Both streaming modes implement, what is sometimes called COMET .
When the chat package uses the ::xo::Chat, it uses it only in currently only polling mode which has the least requirements. This has been as well tested with (Firefox, IE and Safari).