The easiest way to get Soashable running across a large variety of setups was to use Apache Maven, a build tool originally designed for Java. It allows painless dependency management; automated test runs; and the ability to run a web project within an embedded web server, or to deploy it to a Java application server easily.
Requires JDK 1.5.x, Maven 2.0.x, and Mozilla Firefox 2.0.x.
If the tests fail you may try including this parameter for mvn "-Dmaven.test.skip=true", and yell at me.
The project follows the Maven standard layout, and the maven-javascript-tools webapp layout. Please read that documentation for the basics.
soashable-web/
|
+- src/main/javascript/
| |
| +- dialogs/ (application dialogs)
| |
| +- languages/ (one js file for each language)
| |
| +- packetext/ (packet extensions)
| |
| +- widgets/ (reusable layout components)
|
+- src/main/resources/
|
+- tokbox.properties (properties for the tokbox application)
Soashable is a completely Open Source (GPL) instant messaging client, built on the Xmpp4Js (LGPL) XMPP library for Javascript. It communicates with an XMPP server using XEP-0124/XEP-0206 HTTP Binding, and provides end-user functionality comparable to Meebo (but is in no way affiliated with Meebo).