Utilização de XMPP

Bom dia pessoal.

Preciso desenvolver uma aplicação utilizando XMPP, já sei que ele é um protocolo e se comunica através de XML.
Minha dúvida é a seguinte, preciso criar uma aplicação do lado servidor e uma do lado cliente para poder utilizar ele ou posso utilizar
aplicações existentes como o OpenFire? As mensagens enviadas serão salvas em um banco de dados.

Obrigado