September, 2007 > 所有文章列表

把玩 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分了。

comments(2) | by admin

幫 IBM 小紅點鍵盤洗澡…

In General   September 14, 2007 - 3:53 pm

今天程式寫到一半時突然覺得手指尖黏黏的,本來想說用濕紙巾擦一下弄乾淨也就算了,但低頭一看可真是嚇個半死,縫細裏有著各式各樣的灰塵、雜屑等小東西,怎麼樣也無法弄乾淨。

這種事通常都是這樣,不去想都沒事,但一旦知道了,就很難當作沒事,非得想個辦法把它處理掉,最後當然就是走上拆鍵盤徹底洗乾淨這條路…

不過做這件事有個很大的風險,因為我對鍵盤的要求很高(是一般常人無法理解的地步),幾年下來我只用 IBM ultranav 這個系列的鍵盤,請看下圖。

這支鍵盤主要的好處有

1、它是 full-size 鍵盤,每個鍵敲擊後的力回饋十足,很有打字機的感覺
2、它有小紅點,個人認為它是電腦鍵盤史上最偉大的發明之一,也是工程師生產效能加倍的關鍵

但唯一的缺點就是 IBM 在兩年前已經停產了,接班者是下面這支

這支我幾年前也早買來試過,但它的缺點是
1、按鍵太低,就像是 laptop 的鍵盤一樣,力回饋不足
2、上下左右鍵位置不佳,無法透過手感來判斷摸到什麼鍵(低頭瞄一眼再將目光移回原來看的地方會浪費 1000ms)
3、多了一個很廢材的 touch pad,如果我要用 touch pad,那買台灣 double A 就好了…

總之,問題就在於目前用的這支鍵盤已經停產,將來除非去美國市場上找,不然拆壞了可就沒得修了。

當然我也知道市場上還有很多高檔的鍵盤,例如動輒四五千的 Cherry 名器,但有內建小紅點的可就不太多了啊~

edit: 大長輩隨後開示,德國 Cherry 已不再自已生產鍵盤,現在主流的王道是日本 Filco 生產的 Majestouch (莊嚴的撫摸?嗯…),一支要價 NT $2,990,看來親切許多啊,那加個小紅點上去要多少? Orz

總之在跟 Rita (空一格以示尊敬)大長輩打聽好怎麼拆解後就動工了,下面是幾張圖

左半邊拆解完成,大部份灰塵已清掉

再一張

近距離拍一張,主要是在拍 enter 與 shift 鍵下方的卡筍,那兩個鍵下面有個小鋼條做支撐,怕將來裝不回去,到時 QWERTY 變 DVORAK 可就歡樂了…

拆下來的鍵,每一顆六面都用水洗乾淨放著涼乾

其它的鍵,還有小紅點的底座,這麼小一個玩意卻能帶來如此巨大的生產效能,實在很驚人啊(或許下次也該拆拆旁邊的 ipod 看裏面有什麼東東…)

經過約半小時的施工後,整支鍵盤就變的亮晶晶,最重要的是指頭不會再覺得黏黏了,而且也變的很衛生啊(上次不是有新聞說鍵盤比馬桶蓋還要髒?),我想下次要倒點明星花露水下去,感覺一定就更好了 XD

警告: 某 大 (空格) 長輩看了此篇後一時興起用吸塵器想如法泡製,下場是吸完少了三顆鍵小點也沒了最後落的去挖集塵袋,這個故事的教訓是:叔叔有練過,小朋友在家別亂來呀…

1 comment | by admin

如何改變 subclipse 的介面語系?

In flex   September 11, 2007 - 10:46 am

今天因為一些神奇的因素,必需重裝 Eclipse + FB,結果順便更新 subclipse,但裝完後發現 subclipse 的語系又變回了中文,花了點時間才找到如何改變它,趕快速記下來。

D:\apply\eclipse\plugins\org.tigris.subversion.subclipse.ui_1.2.4.jar

用 winrar 打開這個檔案,刪掉裏面所有看不順眼的 .properties,例如 JP, Chinese, Chinese_TW 三個(這些就是多語系的 resource bundles),然後重開 Eclipse 就好,快速方便又簡單 :D

但我記得去年是在一個設定檔裏改的啊~如果有人知道比較文明的做法煩請跟我講一下,感恩!

comments(2) | by admin

Photoshop 線上版終於快來了…

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

Photoshop Express

報導

傳說中的 Photoshop Express 原來真的存在啊,目前看來功能還很陽春,但考量 Adobe 在這行十數年的超資深經驗,顯然是來勢兇兇不可小覷啊~

只是當官方正宗版的 online Premiere, Photoshop 紛紛問市問,要問的就是兩件事:

1、那原本一票想玩這塊市場的 start-up 該何去何從呢?well, who knows, shit happens…

2、接下來會是什麼?再怎麼想,都覺得 Flash online (或某種形式的線上動畫製作軟體)會是很合理的選擇。

Add comment | by admin

Flash Media Server 3 新聞稿

In flex   September 7, 2007 - 11:54 am

新聞稿(pdf)

幾個重點:

-支援 H.264/AAC format

-支援 protected FLV streaming (這代表 Adobe 也要進入 DRM 市場了嗎?)

-支援 flv to flash lite 3 (其實應該說是 flash lite 3 支援 flv playback)

-支援 AMF3 也可接收 bitmap object

-2008 第一季上市

另外 pdf 裏最有趣的一段在這裏:

Will FMS3 support ActionScript 3?
Yes, FMS 3 supports AS3 only on the client side. Services (Applications) will continue to be developed using AS1, which is similar to JavaScript. FMS3 will also introduce support for AMF3 allow you to send bitmap data objects from one client to another.

這真正是傑出公關人才在寫文案時一定要謹記在心的原則:

rule #1: 永遠不要對你的客戶說 NO

rule #2: 事實永遠只有一個,但看它的方式可以有很多種。

人客問 FMS3 是否支援 AS3,我想 99% 的人指的都是 server-side script 能不能用 AS3 寫,但做為一個官方的公關人員,怎麼可以對客戶說 “NO” 呢?因此要先回一個大大的 YES, 然後說” only on the client side”,接著再趕快再東拉西扯一些看似相關的話題然後就 pass 了。

事實是:Flex 2/Flash 9 本來就可以用 AS3 連上 FMS2,只要把 encoding 改成 AMF0 就好,這真的不是什麼大創新啊~

所以真搞不懂啊, as3 的 compiler 是 java 寫的,在 Flash CS3 裏都可以直接包一個 compiler.jar 然後就編譯 as3 code 了,為何在 FMS3 裏不能也包一個呢?開發人力到底都配置到那裏去了?

(FMS2 研發時說工程師都被調去支援 Breeze 5,那 FMS3研發時是怎樣?都被調去寫 Premiere 了嗎?怪怪怪…)

comments(4) | by admin

Next Posts Previous Posts

mobile phone