Openfire is a powerful instant messaging (IM) and chat server that implements the XMPP protocol.
Spark is cross-platform IM client optimized for businesses and organizations. It features built-in support for group chat, telephony integration and strong security. Both are open sources.
Openfire
is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). You can download the Openfire server from the location :
www.igniterealtime.org/projects/openfire/
There are two files . One is a ZIP file and another is a .EXE file. Put the zip file where you want to put and extract it . Or install the EXE file where ever you want to.
Database setup Open your corresponding database (SQL Server ,MySql ,Oracle,PostgreSQL,IBM DB,HSQLDB). Create a new schema name it “openfire”. Bring the database script from the location D: \openfire\resources\database or (your openfire location) and run the script and check all the tables are created properly.
The database set up is completed.
Openfire Server setup
Open your openfire bin folder from the location D: \openfire\bin or (your openfire location) and run the openfire.exe application. It open the openfire server box.Click on Lunch Admin button. It opens your admin page in browser. Then fill the setups according to the given instruction. Set databse instruction properly. Now the server setup is completed .Create new user in USER tab. For detail documentation go to D:\openfire\documentation or (your openfire location) and follow the document.
Spark is cross-platform IM client use with Openfire for chat. You can download spark from the location www.igniterealtime.org/projects/spark/ .You get an EXE file for installation. Installation is simple. After installation, run it and login through the user created in your Openfire server or create your own user.
There are lots of facility provided over there. Lets Play with them.