把玩 Google talk gadget 的小心得

In General, flex   September 15, 2007 - 10:10 am

今天本來想 update 一下 gtalk client 看有沒有偷偷放新版出來,結果連到網頁上一看卻意外發現 google talk gadget 原來一直有在更新,而且更妙的是它居然是用 flash 寫的,所以當然二話不說就弄下來研究一下。

*圖片介紹

不過我們先看幾張圖(大部份圖片來自 google talk網頁)


這張是 gadget 開啟後的介面,基本上跟 client 是一樣的,但請注意它上方的 tab,這是一般 client 沒有的。


多了 emoticon 的選項,這也是 windows client 沒有的


最重要的新功能,group chat,可以同時多人文字交談,算是終於追上 msn, skype 的腳步,如果它還能多人語音甚至video 交談,那就真正天下無敵了啊(不如直接掏錢買下 skype,呃,ebay ? 反正一個在 San Jose 一個在 Mountain View 車程只要十分鐘很方便嘛…)


這也是有趣的新功能,可以直接在 chat 裏顯示 youtube 的 video 與 picasa 裏面的圖片。

內行人注意: 請看那個 split view(類似 flex 裏的 VDividedBox),不簡單吶。

*flash 程式

圖片介紹完畢,接著來看技術面。

當然我最感興趣的就是它用 flash 製作,所以第一個問題就是它用的是 as2 or as3 ? 是用 flex 嗎?在把 swf 拿下來處理過後答案很快揭曉。

它是用 as2 寫成,並且是採 OO 方式設計,下面是它部份的 class structure。

花了點時間看了它的 code,大致上算中規中矩,該做的都有做,也用了一些標準的函式庫,例如 JSON, XMPP 等。

現階段為了顧及player 普及性與電腦效能用 as2 寫是無可厚非,但長遠來看,如果將來想玩 VOIP 或其它影音甚至 collaboration 等功能,恐怕儘早用 AS3 改寫才是上策。

*小缺點

整體來說,目前觀察到的幾個小缺點:

1、交談文字無法選取(整個文字框被設成 non-selectable)
2、swf 包在browser 視窗裏,按下朋友傳來的 url 時通常 browser 會很盡責的擋下來
3、播放影片時 initialization 時間太久,這不知道是 youtube 的問題還是 gadget 本身的連線code有問題
4、圖片有時下一張秀不出來

*心得

用 flash 寫多人聊天程式基本上不是很難的事,甚至已經被認為是入門基本功(大概是 app等級的 hello world),所以 google talk 用 flash 來寫 gadget 其實也不會太讓人驚訝,比較有趣的反而是觀察整件事背後所傳達的訊息,下面是簡單的整理。

1、gadget 顧名思意,就是要讓人掛在網頁上,或塞進 iGoogle 裏,總之有 html 的地方就可以放一個上去。

對 google talk 這樣一個 chat client 來說,能夠讓人隨意塞進網頁或成為 side bar 的成員之一,影響力究竟有多少?它代表的潛力與希望為何?google 在打的如意算盤是什麼?把這些問題想清楚,或許就會得到一些啟發。

2、從技術面來看,google 能這麼輕易的做到這件事,背後的原因是什麼?

主要的原因當然是因為它股價破$400,本錢雄厚有什麼做不到的?

呃,我的意思是,由於 google talk 用的protocol 是 XMPP,俗稱的 Jabber, 因此基本上可以用各種形式來連接它,例如在 gmail 的 side bar 就可以直接透過網頁登入傳訊息,現在做成 flash client,也是一樣輕鬆,只要把 XMPP port 到 flash 即可,而這點也早就有無數熱血青年做到了。

這裏傳達的訊息是,由於 XMPP 是一個很彈性並開放的協定,因此它可能的發展性就變的無窮,將來如果出現手機版的 gtalk client (不論是用 javascript or flashlite 2 寫成),我一點也不會覺得奇怪,只希望在我入手 iPhone 前已經有它可用的版本啊~

3、這個 gadget 嚐試整合 google 自家的 youtube, picasa,也算是發現了一個串連自家產品的商業模式,但真正可觀的是將來如果”全部” 的產品都整合起來時,力量會有多大?

想想看,如果有一天 gmail, google docs (word, excel, 跟還沒生出來的 slide), calendar, rss reader 等apps都串連在一起,這會形成多大的力量與影響?屆時 google 手上可以玩的東西(a.k.a 籌碼)恐怕是遠超過任何一個單一網路公司的。

4、從應用面來看,google talk gadget 可以 inline 顯示圖片與video 真的是太棒了,方便又實用,真正打中一個 user sweet spot。

有趣的是,天底下這麼多人在玩 mash-up,所有的 api 也都是開放的,怎麼之前就沒人想出來呢?從這個角度看,光是這個顯示 image/video 的功能就該為它幕後的工程師拍拍手(或多發他/她幾張股票更實際一點?)

順帶一提,其實 google talk client本身也滿好用的,近一年來幾乎已成為我主要使用的 IM,如果它的 windowing system能夠再寫的好一點,不要動不動就 hang 住畫面,我想就100分了。

by admin

2 Comments Add your own

  • 1. Aedis.Ju&hellip  |  September 17th, 2007 at 1:34 pm

    google talk gadget
    這東西一定要對方才是gadget才爽,就是因為對方不是gadget,所以我還是乖乖使用了原版的gtalk。

  • 2. jeremy&hellip  |  September 17th, 2007 at 3:56 pm

    是啊,如果對方不是 gadget 群組功能就不能用了,很奇怪…

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone