Android跨平台雲端運算關鍵:C2DM
作者:Owen Ou
日期:
目前大廠們正無所不用極地在搶奪行動平台的主導權,說穿了只為了一個目的:就是為了下階段的雲端應用世代展開佈局。這也是Steve Jobs為何如此重視iCloud這項應用,選它做為其告別演出的原因吧。不過,如大家所知道的,Apple講得雲端著重於自家產品的服務與應用,優勢在於多設備的資料在雲端同步,著重雲端儲存,要讓終端用戶在使用時幾乎忘了雲端的存在。
相較之下,Google以Web起家,因此她的雲端即是Web,更著重Web App在雲端的運算與協同工作。在此概念下,雲端運算可以說是Web技術的延伸,也就是更大規模的Web應用。Google在2010年的Google I/O大會中即發表了Cloud to Device Messaging(C2DM)新服務與其框架,算是啟動「Android裝置與雲端應用」的開發者時代。
作為Android平台跨裝置的雲端資訊傳遞服務,C2DM可用於傳遞一串1024bytes的文字資訊,如網址、關鍵字、地圖定位資訊、電話號碼等。該服務需有三大組成元素:1.安裝Android 2.2以上的行動作業系統;2.第三方應用服務開發;3.Google本身提供的C2DM伺服器。Chrome to Phone即是基於C2DM框架的一項雲端服務,能提供跨裝置的即時資料交換。它包含了Chrome Extension、Android Application、Google AppEngine Server三個部份。
![Chrome to Phone運作架構 Chrome to Phone運作架構](https://www.moko365.com/enterprise/wp-content/uploads/misc/Chrome-to-Phone1.bmp)
HTTP是雲端運算的基礎之一,C2DM支援Client端(手機裝置)與伺服器(包含第三方應用伺服器),兩端的連線與傳輸就是透過HTTP。目前C2DM的要求是伺服器端必須支援HTTPS。裝置送出的請求可使用HTTP,伺服器送出的訊息則是採用HTTPS以及POST。C2DM目前仍在開發階段,可以在Google Code Labs取得。(source link)