現(xiàn)在WebIM可謂非常流行,其中已實(shí)現(xiàn)WebIM的廠商包括大名鼎鼎的sohu,Tencent QQ,Microsoft MSN,Google Gtalk,新浪,alibaba的淘寶旺旺,很多很多,基于WebIM的聊天引擎設(shè)計(jì)思路無非以下幾種:
目前利用的最多的是通過Flash的XmlSocket+JS與網(wǎng)頁的聊天UI進(jìn)行交互或直接利用Flash界面(可基于Flex的AIR或其他等),本文重點(diǎn)介紹第5種聊天引擎的設(shè)計(jì)與實(shí)現(xiàn),這也是大名鼎鼎Google的Gtalk采用的協(xié)議,關(guān)于XMPP協(xié)議,大家可以查閱http://www.xmpp.org官方網(wǎng)站,先想聽聽大家的意見,大家一般實(shí)現(xiàn)WebIM是怎么來設(shè)計(jì)與實(shí)現(xiàn)的呢?也是用開源的產(chǎn)品么?大家一起來討論下,我這里先拋磚引玉一下:)
評論
哪個(gè)曉得不???謝謝
我想問的是,大家覺得,客戶雙方直接通過UDP通訊可能么?
估計(jì)穿透內(nèi)網(wǎng)是個(gè)大問題
這個(gè)問題比較明顯,不多說了.
基于Pushlet技術(shù)的聊天引擎的實(shí)現(xiàn)
到官網(wǎng)看下下Pushlet的框架,作者提到要不斷的升級更新,支持各種協(xié)議.
現(xiàn)在應(yīng)該是采用client-pull方式實(shí)現(xiàn)Comet;
基于Comet技術(shù)的聊天引擎的實(shí)現(xiàn)
基于Jetty服務(wù)器的Comet技術(shù)的聊天引擎的實(shí)現(xiàn)
目前Jetty和Tomcat6貌似都有類似comet的支持了. 等Servlet3技術(shù)出來后,估計(jì)慢慢都支持了.
基于XMPP協(xié)議的聊天引擎的設(shè)計(jì)與實(shí)現(xiàn)(可以利用Flash或Ajax或Js與Jabber服務(wù)器交互)
使用xmpp的Flash Socket通訊的 不知道實(shí)現(xiàn)起來難度大不大. 我倒想用用這個(gè)方式,不過感覺沒直接jetty+dojo實(shí)現(xiàn)cometd來做得方便.
Dojo+Jetty Cometd+Jetty Continuation+Bayeux協(xié)議 方式來實(shí)現(xiàn)一個(gè).
不知道結(jié)果怎樣.
web版本為什么不能實(shí)現(xiàn)桌面版的所有功能呢?能否介紹下。
Web版目前開源的基于Openfire的已經(jīng)有音視頻聊天功能了,使用Red5 Server,而且Web版一般也不會(huì)注重實(shí)現(xiàn)桌面版的所有功能的,一般注重簡潔好用就行了
web版本的 只能聊天。