blog.Ring.idv.tw

聊聊目前的WebSocket技術

聊聊目前的WebSocket技術


#2012-06-12 update - iOS6支援RFC 6455

The WebSocket Protocol在去年12月已經被IETF(Internet Engineering Task Force)提出作為正式標準了(The WebSocket Protocol {RFC 6455}),另外由W3C(World Wide Web Consortium)所主導的The WebSocket API標準也在同個月份從Working Draft改為Candidate Recommendation狀態,所以如果您有需求想開發HTML5相關的多人互動遊戲或應用程式,其實可以開始善用這個技術了! 因為在一個禮拜前Apache也釋出Tomcat 7.0.27版本,該版本也開始支援WebSocket的技術,雖然比Jetty晚了許久... Orz 不過有一點值得注意的是,在今年的2月份由Oracle的Danny Coward所領導的JSR 356: JavaTM API for WebSocket規格也正式被提出了,不過該規格目前仍尚未定案,所以現階段你採用Tomcat所寫的WebSocket服務如果想移植到Jetty的話,仍需要作部份的改寫。

另外針對Mobile Devices的支援而言,根據mobilehtml5.org所整理的資訊來看,以目前兩大行動裝置平台iOS和Android來說,iOS從4.2版即開始支援WebSocket技術,不過根據筆者測試的結果~ iOS 5.1目前仍尚未支援正式標準的WebSocket Protocol,不過這不打緊~ 下一個版本更新也許就會改善了~ 另一方面Android 4.0內建的Browser雖然也尚未支援WebSocket技術,但是Google所發表的Chrome Beta Browser已經開始支援了,這意味著下一個Android版本的Browser很快就會完整支援WebSocket技術了! (筆者猜測)

倘若從應用的角度上來看,大約兩個禮拜前Mozilla也發表了一個結合WebSocket和Canvas技術的多人線上遊戲實驗BrowserQuest,所以想要開發多人線上即時體驗的應用可以不需要依賴Flash了,不過仍然值得注意的是先前筆者曾在「PhoneGap 1.0.0 for Android」一文所提到的一致性與相容性的問題,畢竟採用Flash技術不太需要去擔心這方面的問題,而現階段每個Browser支援HTML5的程度不一,所以這是需要被考慮的。

相關資源

WebSockets: A Guide

2012-04-13 14:09:19

Leave a Comment

Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: Ads :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment