What do I need to know before working on an IM application?

Posted by John on Stack Overflow See other posts from Stack Overflow or by John
Published on 2010-05-25T11:39:27Z Indexed on 2010/05/25 11:41 UTC
Read the original article Hit count: 147

I'm looking into building an IM-type application using Java stack (for the server at least). I'd be interested to see any information/advice on how applications like Skype/AIM/MSN work, as well as know any technologies/APIs that might be relevant. Without giving away the idea itself, it's perhaps more akin to Google Wave than Skype, but information useful for either is very welcome.

Specific points I have already thought of include:

  • Server Vs P2P... for reasons of logging my system will require all communication to go through a central server. Is this how other IM tools work... especially when audio/video comes into the equation?
  • Cross-communication with other systems. Are there APIs for this or do all IM providers work hard to keep their protocol secret? The nature of what I'm designing means integration could probably only be limited, but it definitely seems worthwhile from a business perspective

© Stack Overflow or respective owner

Related posts about j2ee

Related posts about client-server