Take the 2-minute tour ×

I have a xmpp server design problem, I have been thinking and searching about this for a while, but cannot reach a decision, I hope experts here can give me a hint, really appreciate.

   Build a mobile chatting server, this server should allow:
1. Register new user
2. upload user photos
3. edit their personal information.
4. User can chat with each other.
5. Release API and allow android or IOS to use.
6. Should be extensible, should allow us to add new features later without too much structure change.

<My question>
I know there is OpenFire open source xmpp server that we can use, but these two are standalone servers, they don't allow user to upload pictures, edit their own personal information, or some other activities.

So how can achieve this? Can we create all the add-on features on Tomcat server, and make Openfire working with it together? Or can we create Plugin in openfire to achieve this? What is the best solution?

share|improve this question
Are you expecting to be able to upload photos over XMPP? –  Rein Henrichs Oct 28 '11 at 5:54
@ReinHenrichs: why not? –  Joachim Sauer Oct 28 '11 at 6:28
add comment

1 Answer

The XMPP portions of the work can be handled by something like ejabberd. The rest of the work is up to you to implement, as a web-application of your choice (the choice is fairly unlimited, there are XMPP tools, sample components and related libraries in most if not all the popular web-app frameworks).

share|improve this answer
add comment

Your Answer


