powered by Jive Software

Whack and SparkWeb have graduated. Help me congratulate them!

Whack 1.0 has been released. Whack is our Open Source XMPP (Jabber) component library for XMPP components. External components are processes that run outside of the Openfire’s process but can connect to the server to register new XMPP service. Whack is an implementation of XEP-0114: Jabber Component Protocol.

Unlike the other igniterealtime products, Whack followed a different evolution path. We started coding Whack around November 2004 and after a few months it was operational. Openfire and Whack share the same component’s API so around 2005 we were able to run Fastpath as an internal component (i.e. running in the Openfire’s process) or just move it as an external component using Whack. It was impressive seeing the same code running as internal and external. Since then Whack continued to evolve but always at a very slow pace. Whack was always stable in each step but it was just not ready for prime time. We wanted to keep adding more things to it to reach a 1.0 release. Since our collaboration software Clearspace uses Whack to integrate with Openfire we needed to push the boundaries of Whack once again and I’m happy to say that we now reached the 1.0 release. And that is why we decided to make a public release in 2008 after 4 years of continuous but slow growth.

A few months ago we also released a new product called SparkWeb. SparkWeb is our Open Source web-based IM client. SparkWeb is based on XIFF just like Spark is based on Smack. Today we updated the products page to list SparkWeb as an official product. Welcome SparkWeb! The family has grown a little bit now.

You can get Whack from here. Questions could be posted to the Whack forum.

SparkWeb can be downloaded from here. If you want to build from the source code you can read the Getting and Building SparkWeb document.


Great But what should i do with that zipped sparkweb folder? How to install it?

It seems that i take sparkweb as a Openfire plugin, but this is a completely standalone client?

Exactly, it’s a completely standalone client. =) You extract it wherever you would set up a normal web app. Obviously there’s no .war at this time so I’m not real sure how to install in an application server such as tomcat, but something simple like apache would be a simple matter of extracting the tarball/zip file in a web root and pointing a web browser at it. (well I guess there’s some configuration steps too )

Edit SparkWeb.html and make sure the connection settings look right.

Hey All…this really an wonderful work done by SparkWeb team, i just changed the configuration and deployed in webserver it worked perfectly. Excellent Work !!

Where is the stringprep package ?

Couldn’t find it in openfire/whack/tinder sources.

Exception in thread “main” java.lang.NoClassDefFoundError: org/jivesoftware/stringprep/IDNA
at org.xmpp.packet.JID.(JID.java:303)
at org.xmpp.packet.JID.(JID.java:254)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentM anager.java:213)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentM anager.java:191)
at Test.main(Test.java:16)
Caused by: java.lang.ClassNotFoundException: org.jivesoftware.stringprep.IDNA
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
… 5 more