因为公司想开发类似的产品
我需要从0开始学习
这个问题很大,一方面在网上搜索资料,一方面来这里问问大家
三个问题:1. 架构设计有没有什么标准的模型?如果有,在哪里可以找到呢?(能推荐些书或者网站都行)
2. 是否有可复用的代码或者可供调用的库,以此来减小开发成本?
3. 开发这种客户端/服务器端的难点有哪些?该如何一一克服?在这个领域,我一点都不懂,恳请各位帮助
随便说一两点,给个大概的指导,或者提供个链接,或者给个参考书的书名都好
我想一步一步积累,先谢谢各位了

解决方案 »

  1.   


       先写一个小的DEMO练手,再正式转入开发!
      

  2.   

    MSN    YahooMessager   AOLMessager   QQ    ICQ   POPO .......已经这么多了.市场格局也基本定型,已经面临下一轮洗牌了.你们公司现在才进来,如果没有巨大的客户群的依托,恐怕是做不下去的.
    客户端简单,技术上没什么难的,关键是要做出心意,要让各种阶层的用户都喜欢.服务器的设计和应用层协议的选择比较重要.协议可以选择SIP.服务器考虑CLUSTER.
      

  3.   

    还不如直接买IBM的MQ,在这个基础上做,简单方便,而且稳定,QQ、MSN什么的基本上都用MQ,不管是微软的MQ,还是IBM的MQ(绝非做广告)
      

  4.   

    To alec626(月吻长河) 
    你说的很对,不过公司是有业务的需要才希望开发的,并非为了争夺IM的市场
    能否再详细跟我说说架构的设计呢?大家说的真的对我很有帮助。我一点都不懂,甚至都不知如何切入,连搜索都不知道用什么关键字好
      

  5.   

    http://www.ppcn.net/n1306c2.aspx
     这玩意可能对你有用
      

  6.   

    search "qq" in 网络版 and 网络通讯版
    几大关键技术:
    1。服务器端设计,集群技术
    2。通讯协议设计,穿墙,穿代理,采用udp还是tcp?
    3。音频视频
    4。客户端UI设计,换肤
    5。互联互通,兼容QQ,MSN?
    6。产品新特性,IM? p2p? ss?
    search for open source code,such as "openq","anyq","linq"...
      

  7.   

    InteliIM 开放源代码项目招人了!简 介: 
    InteliIM 是一款基于 Microsoft.NET 平台的企业内部即时通讯软件。她功能强大,操作简便,安装程序体积小,对系统配置要求低,兼容 .NET Framework 1.1。 开源项目主页: 
    http://cosoft.org.cn/html/osl/projects.php?group_id=19789 我的(软件)主页: 
    http://plissoft.bigwww.com 
    (由于 DNS 问题,有时,有地可能连接不上,深表遗憾!) 我的 MSN: 
    [email protected] (已拥有或计划即将拥有的)特点: 
    * 美观的用户界面 
    * 完善的用户、消息、服务管理 
    * 支持两人对话 
    * 支持多人会议 
    * 支持在线硬盘 
    * 支持文本广播 
    * 支持可定制自动/人工交互式服务 
    * 支持 MSN Messenger 服务 
    * 支持 QQ 服务 热诚欢迎对开发 .NET 即时通讯软件有兴趣并且有一定相关开发经验的人员以及美工、网站设计人员和有一定专长的朋友参与! 想参与该项目的朋友,请发电子邮件给我,并简单介绍一下自己。-------------------开源项目需要兴趣、热情和耐心  -------------------