2011-08-11 244 views
2

我在尋找一個框架,它可以提供實時更新形成服務器到瀏覽器就像是在Web聊天使用,谷歌Wave,谷歌Buzz,Facebook的等實時服務器更新瀏覽器

我發現Rocket GWT,但最近的更新是一年多前...

最好的實現對我來說將使用客戶端上的GWT,JSON作爲通信協議和服務器上的C++,但任何其他框架也只是爲了看到它可能:) 谷歌使用哪個框架?

最好的問候, 斯特凡

+1

我創建了一個[實時技術指南](http://www.leggetter.co.uk/real-time-technologies-guide )這可能也值得一看。 – leggetter

回答

5

看看的WebSockets,這將最終成爲雙向的客戶端 - 服務器網絡通訊的標準。

電流載體可以在這些表中被檢查:

因爲在不久的將來(從2011年8月),僅支持在Safari,Firefox和Chrome是可用的,也許某些故障轉移的lib會派上了用場:

你希望它可以在所有的瀏覽器中工作,不管他們是否有WebSocket支持?你不想依賴諸如Flash之類的專有技術來提供回退當然,你不想編寫多個實現?

介紹,該gracefulWebSocket jQuery插件:實現如果檢測到支持提供使用傳統的AJAX投票通過HTTP默認的後備需要在前端沒有多餘的代碼的W3C網頁套接字接口封裝了原生的WebSocket,讓你今天針對WebSocket的API並讓用戶在更多瀏覽器添加支持時利用它。默認回退行爲可以通過插件選項覆蓋

+0

你有一個jQuery websocket插件的鏈接(我想它不在標準的交付)。而插件他們不是一個真正的插件,但實際上是一個* .js文件:) – Stefan

2

的WebSockets是一個新興標準(目前在草案),其目的是能夠做到這一點 - 提供低延遲,雙向插座爲您提供發送並接收數據。對於每種主流編程語言,都有一堆服務器庫,以及不支持它的瀏覽器的回退(例如閃存)。你可以嘗試一些演示,看看它是什麼:

否則,長輪詢和其他Comet技術的技術已經使用了很長時間,所以如果你還沒有準備好給WebSockets帶來好處,它們就足夠了。我不認爲我需要提供任何實施示例 - 它們無處不在 - Facebook,Hotmail,Twitter,Gmail ......這個名單還在繼續。還有很多可用的源代碼 - 只有Google! (或Bing或任何您喜歡的搜索引擎)

注意:目前,Google Chrome 10,Apple Safari 5,Firefox 6和Opera 10及更高版本本身支持WebSockets。 Firefox 4和5默認禁用它。

1

您可以嘗試一個現成的框架,如Realtime.co(爲我工作的人)。它有幾種語言和平臺的API,讓你擁有所有的酷實時功能在您的瀏覽器,移動應用等。

您可以在www.realtime.co得到一個免費帳戶並在www.xrtml.org檢查出的API。

從零開始開發很有趣,但如果您想快速開發並花時間開發應用程序,而不是浪費時間在通信層上工作,那麼像Realtime這樣的框架就可以實現,因爲它們消除了許多麻煩以及可擴展性,SLA,性能,安全性等問題。