我需要做什么上的IM应用程序的工作之前,知道吗? [英] What do I need to know before working on an IM application?
问题描述
我在寻找到使用Java堆栈(服务器至少)建立一个IM-类型的应用程序。我很想看看如何应用,例如Skype / AIM / MSN工作的任何信息/咨询,以及了解任何技术/原料药,可能是相关的。
不放弃的想法本身,这或许更类似于谷歌Wave比Skype的,但信息有用要么是非常欢迎的。
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:
- 服务器VS P2P ...用于登录我的系统会要求所有的通信都要经过中央服务器的原因。这是IM工具做功课......尤其是当音频/视频进入方程?
- 与其它系统交叉通信。是否有这样的API或做所有IM提供商努力保持自己的协议秘密?什么我设计手段整合性质很可能只能是有限的,但它肯定似乎从商业角度看 值得
推荐答案
开始了解 XMPP 。有大量的Java库和最重要的IM客户端的支持XMPP。
Get to know XMPP. There's plenty of Java libraries and most major IM clients support XMPP.
这篇关于我需要做什么上的IM应用程序的工作之前,知道吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!