请教一个关于“即时通讯IM软件开发项目”的问题

1、开发语言暂定于C++,为什么很多人说C#也可以呢?个人觉得C#和Java一样只适合BS模式,而即时通讯软件项目明显应该用CS模式。
2、服务端和数据库采用Window加MS SQL,上级考虑经济的原因想采用Linux加MySQL,如果按上级的来,编程软件就不能用VS或VC了,那采用哪种编程软件更合适呢?QT还是GCC还是其他?另外,如果采用Window加MS SQL,如果全使用正版,每年的费用需要多少?中国互联网企业(中小)软件盗版率高吗?
3、数据库该怎么设计?有没有事例、资料或部分源码作为参考?即其他通讯软件开发过程中的规划书、设计文档等等。这个问题可以跟需求文档(项目需求书)仅仅相关,但大体上需要哪些表?
4、关于功能模块的架构,哪位能推荐关于软件工程或软件架构的书籍,要求书籍实战例子是关于即时通讯软件的?一般可以分几个功能模块?
5、或者,关于以上四个方面的各种网络资源(比如文字、源码、教程、视频),或者是书籍?
6、这样的项目一般需要几个人,需要多长时间?另外,代码层面的哪些方面可以共通出来?个人临时想到的是:网络连接模块,数据操作模块,图片按钮模块。
可以对以上问题回答任一方面,我知道问题很多很大,悬赏很少,只能抱歉。。

第1个回答  2014-01-14
你的这个问题很难完整回答,也不会有人给出明确的答案的,技术从来不是最重要的问题,做之前先问一下自己,做出来给谁用?怎么用?如果只是练手就无所谓了
第2个回答  2015-12-04
可以试一下接入第三方的sdk,这样集成比较省时间和运维成本,推荐云之讯,不按用户量计算,永久免费。
第3个回答  2014-01-15
可以使用第三方软件
第4个回答  2014-01-12
似懂非懂分打发打发对方是否斯蒂芬