Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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

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

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.