I’ve been fan of Jabber and Openfire for a long time – and these days even more, since Jivesoftware opensourced and released enterprise-parts of OpenFire to the public. For the past few days I’ve been working on building a small workgroup server and setting up software as a basic infrastructure for collaborative work.
Open Fire has the quality and ease of use of good commercial software, and that is my main reason for liking it. Installation on Centos was a snap and it has been easy to configure and work with. Today for the first time I also installed the Flash-based webchat, Sparkweb. Installation consisted of unzipping the package into Apache directory and configuring SparkWeb.html file to point to the right places.
If you want to try it, download SparkWeb:
And see SparkWeb.html -file.
This means that the flash piece is contacting Openfire through http on port 7070. It would be possible to use https too, but that seems to require a valid certificate on the server to work. At the moment it is not possible to use self signed certificates and the engineers don’t know how to get over it.
Another nice thing that I’m studying next is database integration. There is a good guide for authentication and group-integration: http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/db-integration-guide.html
What i want to do, is use profile information that users update on their clients on other applications and use same group-information in other places. User management and presence data can be accessed with the help of plugins through https, but group contents and profile info has to be read from the database. Naturally one opportunity would be to create my own plugin to do these things, but first I will just try the simplest possible thing — to read the data from the database.