2013年7月5日 星期五

GWT 與 WebSocket [上]

前言

這一陣子因為專案需要 server 與 browser 之間有即時雙向溝通的能力,所以就用了 websocket。 又由於 server 端綁定 PHP(還好 browser 也綁定 Chrome XD), 再加上傳輸的資料沒有很複雜,單純字串就可以解決, 所以沒有用現有的 GWT websocket library,統統自己來了...... [遮臉]

於是也就順便寫了這篇文章,借 websocket 介紹下面兩個主題:

  1. GWT 如何整合 JavaScript 程式碼(JSNI)
  2. EventHandler 的使用

(當然行有餘力的話也想涵蓋 GWT RPC,不過目前無法)

這三個主題在作〈GWT 版 GAE Channel API〉的時候都有用到 (但是 RPC 的部份只抄其 code、不明其理 [遮臉]), 不過拿 websocket 來介紹可能比較實在一點,GAE 的 channel API 可能太少人用了 [死]。