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