Running the client
The client software is basically the Squiggle SVG browser, from the Apache Batik project, with my extensions.
To run this software, you will need a JRE. If you do not have one, you can install one form java.com.
Once you have a JRE, you can run the software. First, download the software, compressed into a zip file.
Once you have extracted the ZIP file, run batik-squiggle-ext.jar to load the client.
Examples
Visual demonstrations may be viewed online using the software available for download above.
Once you've downloaded the software, connect to jabber.org, creating a new user if necessary.
Then type the following URL into the location bar and hit enter:
gradient://gradient-examples@jabber.org/svg/index.svg
If this is not available, you might want to try downloading and running the examples yourself.
A detailed explanation of what these examples do is available.
The code for these examples is provided along with the rest of the source code.
Features demonstrated by these examples:
- Request and receipt of normal SVG
- Basic user interaction
- Server-driven manipulation of the SVG canvas
- Update of the client-side canvas via server broadcast
- Sending, receiving & processing of XMPP stanzas
Available features and interaction patterns not currently demonstrated by these examples include:
- Client-driven manipulation of the SVG canvas
- Extended user interaction, e.g. click and drag, drag and drop, etc. (possible in normal SVG using ECMAScript)
- Cross-session state management, e.g. stored user preferences
- Datastore-driven applications e.g. displaying graphics based on data compiled from an RDBMS.
- Transfer of other XML types for client-side compilation into SVG via ECMAScript.
Problems & bug reports
There are several known problems with the client. Please check this list before sending bug reports.
Please send any issues or feedback to ian.sollars@gmx.net or via Jabber to ian.s@jabber.org. I'll credit bug reports and fixes.
If you have a problem with the software that you are able to reproduce, would you please be so kind as to include the exact sequence of steps used, along with the document (if available) that caused the problem in the first place.
If you have a stack trace that's not your fault, please send me the stack trace and a description of what you were doing at the time, and (if possible) the code that caused it.
If you've found a bug in the code, please let me know.
If you get an "access denied" message when you attempt to start the client, this is probably because the security manager for your JVM is preventing the client classloader from loading required libraries.
This may be a deliberate effect, or it may be because you have software installed on your computer that overrides the global security manager. Weblogic 8 would appear to be an example such a software package.
If you lose input signal (your monitor turns off) and your computer stops responding seemingly at random, OR if everything except the mouse freezes and the motherboard speaker emits one long never-ending beep, you're probably using an ATI Radeon graphics card. So far, this has been observed on the 9800 Pro chipset. You should install the latest version of the drivers available on the website of the manufacturer of your graphics card. Bear in mind that I am not responsible for anything you choose to do to your computer.
© 2006. Some rights reserved. Author: Ian Sollars.