今天看了一下siliverlight制作的聊天室,发现就是吧以前java和flash做的聊天室翻译过来了
原理就是 服务器做socket server 然后开多线程处理每个请求,然后吧每个请求发送到每个客户端(还是以服务器为中心的通信,不能实现p2p点对点)
客户端请求服务器socket server
那么,官方的(第三方有)RIA p2p什么时候能实现,?可能实现吗?实现了会不会RIA病毒满天飞了(RIA两个重要的技术没有实现,1.读写文件2.点对点,是因为安全性考虑)
在目前这个 浏览器越做越象操作系统的年代,RIA技术的真相只不过是CS程序换了个平台运行而已(可以把 浏览器看作是个虚拟机,软件只不过是在虚拟机上运行)
所以微软现在号称,WPF,siliverlight程序 既可以单独为CS程序运行,又可以依附在浏览器上,那是因为,现在的浏览器,就是个操作系统,大概浏览器以后就会保留个浏览器的样子而已,说白了就是把window操作系统的界面做的和浏览器一样,然后其它CS程序就叫RIA了(当然,现在运行环境也分开了,java虚拟机,.netframework等等)
换句话说,以后保留浏览器,实际就是为了迎合这么多年来支持和爱护着浏览器的客户们!!!!!!!!!
今天因为和朋友谈RIA视频会议的实现可能,想到的上边这些,如果理论是对的,那么看来只能对大部分人提供音频会议了(siliverlight暂时好像还不能做视频聊天)
视频会议的话实现到没问题,不过服务器压力过大,会挂掉的,真要做,需要收费添硬件,一个服务器使用有限的人,当然期待点对点的出现,期待这些大牛解决安全问题(题外话,呵呵,如果RIA可以开本机端口这么大的权力,那么它就相当于cs程序了,安装时候一定要做到提示,不能直接下载运行了事,到时候一开浏览器就提示安装不安装,确实问题,而且万一点同意了 没准就是个病毒,直接格式化了你的硬盘,不过这样杀毒软件又能火一把了)
作视频聊天软件还是以C++ 和Socket为主的cs是正道,bs的RIA只是辅助的作用,多元化发展之一