參加Google Developer Day 2009歸來

作者: 朱博  來源: 博客園  發布時間: 2009-06-06 08:18  閱讀: 2206 次  推薦: 0   原文鏈接   [收藏]  

前言

繼去年參加了Google Developer Day 2008后,又迎來了Google Developer Day 2009,謝謝公司給我的時間,得以如愿參加這個技術盛宴。

未標題-1

 

我充分吸取了去年的教訓,提前到達位于北京國際會議中心的會場,領到了可以留作紀念的嘉賓牌。

開幕、歡迎辭、開復主題演講

與去年相同,先有用時一個多小時的概述,再開始各個分會場的課程。與去年不同的是,致開幕詞的不再是那位來自美國的美女工程師了,而是谷歌開發技術推廣部中國首席經理欒躍,欒躍簡潔的開幕詞后,是開復的精彩演講。我注意到中文在這次的GDD的比重加大了很多,我想,這是開復來中國后,Google“本地化” 的另一成果。

nEO_IMG_IMG_5257 nEO_IMG_IMG_5259 nEO_IMG_IMG_5261

開復的演講我覺得比去年的更精彩,更能提起人的胃口。

nEO_IMG_IMG_5265 nEO_IMG_IMG_5266

技術的發展,往往迅雷不及掩耳。記得去年的GDD,談到了云計算這個概念,經過了1年的發展,云計算的概念已經深入人心。去年談到的App Engine、Google Maps API、Open Social、Android、iGoogle、Google Web Toolkit今年都有講,這些技術都已經得到了更進一步的發展。值得注意的是,去年談到的Gears,今年只字未提,這是因為今年的新技術:HTML5 其實已經可以替代Gears了。今年的重頭戲是Google Wave,我知道最近在美國舉行的2009 Google I/O大會上公布的Google Wave引起轟動,據說這是可以媲美Email發明的里程碑式的通訊工具。在開復的演講里,我也得以親眼所見,演示到精彩之處,全場情不自禁地響起熱烈的掌聲,真不是蓋的。OK,接下來我就按照開復的演講順序,一一記錄于此,與大家分享。

Google Maps API

下圖是Google 一位工程師演示Google Maps API,他的示范是一個高考地圖,可以根據專業、往年分數線、地域等來搜索適合自己的高校,對于本次的高考生填志愿來說,非常方便。Google Maps API今年的新特性加入了我的位置功能(My Location),其原理是根據用戶手機所在的基站(Cell Tower)地理位置,或者用戶無線上網所使用的熱點地理位置來獲得用戶的位置,對于用過Google 手機地圖的用戶來說,應該對這項已有體會。

nEO_IMG_IMG_5269

該工程師所做的另一個示例我沒有拍下來,是由Google制作的旅游路線規劃,現場示范的是臺灣旅行路線圖,制定好了起點(桃園機場),終點后,Google Maps會自動計算得出旅行路徑,用戶還可以自定義路行途徑點,Google Maps會根據新增的點重新計算路徑。并且可以通過網絡攝像頭看到實時的公路路況,決定自己的出行時間。

接下來是來自蘭州大學的一對師生演示的基于Google Maps的“公共危機信息管理”:只要定義了災害地點,災害影響范圍,可供逃生的地點,系統會自動計算需要疏散的人群,并且可以自動顯示疏散路徑。我覺得這個系統非常值得推廣,拿官話來講,“對于保護人民的生命財產安全具有重要意義。”

nEO_IMG_IMG_5270

Open Social

接下來是我最感興趣的Open Social環節,經過1年的發展,Open Social已經到了穩定版0.8.1,最新版0.9。

nEO_IMG_IMG_5271

在0.8.1之前,只能通過JavaScript開發,而之后,可以用任何自己喜歡的語言進行開發,而且還新增了RESTful protocol、RPC protocol。這對于Shindig與AppServer、Shindig與ContainerServer之間的交互提供了更快的,可以在后臺運行的數據傳輸方式(我對RESTful protocol、RPC protocol的理解不是太清楚,如有誤,謝謝指出)。

nEO_IMG_IMG_5437

另外,還新增了一個虛擬貨幣(Virtual Currency)的API,對于需要提供支付功能的應用來說,多了一種開放、穩定的選擇。

nEO_IMG_IMG_5442

我覺得最值得稱道的是新的OSML Tags(Open Social Markup Language Tags) 與 Templates,以往需要許多行才能實現的界面,現在只需要一個簡單的 Tag(如:),就可以實現,代碼可讀性更強,開發更加迅速。

nEO_IMG_IMG_5446 nEO_IMG_IMG_5448

OpenSocial 的使用者去年只有天際和聚友,到了今年,無論是平臺提供商還是應用開發商,支持者多了很多。相信到了明年會更多,希望價值中國網能在明年的GDD大會上作為合作伙伴出現。

nEO_IMG_IMG_5273

HTML 5

開復在對iGoogle做了簡短的介紹后,就開始了對激動人心的前瞻技術的介紹:HTML 5,O3D,Google Wave。

nEO_IMG_IMG_5278

做過Windows客戶端程序的同仁們應該對UI界面的靈活性印象深刻,可以精確到像素來控制各個控件的位置,而且可定制化很高。但基于HTML的Web App UI就沒那么自由了。HTML 5 給我們帶來了也基于像素級別的控制:Canvas,我們看到下面的圖中,有各種非標準的HTML控件,放在HTML4時代,其實現無非就是用圖片作為背景來實現,對于用戶的實時繪圖,其原理是記錄用戶某次操作的修改路徑,傳回服務器,由服務器修改圖片后再傳回給客戶端。HTML5的對此的實現卻是原生的,無需多余的數據傳輸。如下面中圖里面的鼠標作畫,只需要用下面右圖的簡單代碼即可實現。Amazing!Isn’t is?

nEO_IMG_IMG_5283 IMG_5295 IMG_5296

在網頁中嵌入視頻,在HTML4時代,我們的做法是嵌入各種Object,只有當客戶端支持某種視頻格式的解碼,才能順利播放。那么在HTML5中,試試新的標簽吧,像插入一張圖片一樣,插入視頻,無需考慮編碼,是多么舒暢的感覺!

nEO_IMG_IMG_5284

而HTML的視頻特性與Canvas特性相結合,就有了下圖中的應用:上面的方框顯示的是演示者的視頻對話,下面的方框捕捉視頻中變化的像素,當演示者搖頭時,下面就會實時繪出移動的像素,看上去就像照片里面只把頭摳出來一樣;如果演示者眨眼,下面就會顯示代表眨眼的兩個方框,這一切都只是由HTML5 + JS實現的,Amazing!

IMG_5321

HTML5帶來的新特性還有地理位置。通過地理位置的特性,我們可以比現有的技術更加方便地制作類似x附近y米的z的應用。

nEO_IMG_IMG_5285

HTML5 還有一個重要的特性就是應用程序緩存和數據庫。傳統WebApp的一大弊端是如果網絡斷開,或者網絡質量不好,會嚴重影響WebApp的體驗,甚至完全無法運行。而在HTML5中,內建了應用程序緩存和數據庫的特性,當網絡斷開或者質量不好時,可以先在本地的數據庫中存儲用戶提交的數據,待網絡連通或質量變好后,再與服務器同步,相信用過Google Docs,并且開啟了Offline功能的同仁們會體會深刻。但不同的是現在的Google Docs Offline是基于Gears的,如果瀏覽器不安裝Gears,是沒法使用的。我們能想象,如果有一天HTML5被廣泛支持,不再需要下載Gears這樣的插件就可以輕松開發可以離線的WebApp,是多么值得期待啊。幸運的是目前Chrome、FireFox、Safari、Opera均已支持,只待 IE了。

nEO_IMG_IMG_5286

HTML 5最后一個特性是Web Workers。如果有人寫過特耗資源的JS代碼,應該體會過等待這段JS代碼執行的過程中,當前瀏覽器什么都不能干的糟糕體驗。有了Web Workers,可以讓這種很耗資源的JS代碼在后臺執行,從而不影響用戶的操作,現場演示時,工程師在使用了Web Workers的瀏覽器中,看著非常耗資源的代碼在一點一點執行(執行結果實時輸出在了屏幕上),他卻能非常流暢的進行其他操作,現場響起了非常熱烈的掌聲。

nEO_IMG_IMG_5287

如果各位注意到了本文第7張圖片右側的講臺顏色的話,那么這里有一個解答,那是五種顏色,分別代表HTML5的五個重要特性。

nEO_IMG_IMG_5288

O3D

接下來是O3D的演示,我們以往的3D應用,比如Second Life,基本上都是客戶端的軟件,而有了O3D的支持,可以在瀏覽器中顯示界面豐富的交互式3D應用。值得注意的是,瀏覽器里的3D,主要靠GPU的支持,這樣對CPU的壓力小了很多。下面我放了一段現場演示的視頻,可以看到視頻非常漂亮,竟然是在瀏覽器內部執行的。(Youtube被和諧了,只好傳到土豆)

nEO_IMG_IMG_5289  

Google Wave

接下來是期待已久的Google Wave了,我將花較大篇幅來介紹,這的確是意義堪比Email的又一項偉大發明。演講者是來自澳大利亞與來自美國的工程師,之所以要兩個人,是因為他們要模擬兩個人在使用Google Wave時是如何溝通的。

nEO_IMG_IMG_5331

單次Email(下左圖)的溝通是單向的,比如我在給A發郵件時,A只有等我點擊發送后,才能收到,我也只有等A收到后見并回復后,才能收到回復。而在 Google Wave(下右圖)里,我們看到信息是可以雙向流動的,How?Just follow me.

nEO_IMG_IMG_5333 nEO_IMG_IMG_5334

下圖中,Dan正在給Adam(白色邊框標出)發消息,這個過程和發郵件類似

nEO_IMG_IMG_5337

Adam 收到了Dan 發來的消息,他可以回復給Dan,這里仍然和Email類似,但再接下來,就是Google Wave的“獨門功夫”了

nEO_IMG_IMG_5338

我們在收發郵件時,應該遇到過這樣的情況:想要針對對方發來的郵件中的某一段內容進行回復,而且對方此時正在線。這是如果還是用Email的話,需要將要回復的內容拷貝下來作為引用,然后給對方回復,對方過大概5分鐘(Outlook延時)收到后,再接著回復。如果是Google Wave呢?看下左圖,我們可以直接選擇要回復的那段文字,直接回復,而且如果對方也在線,可以像IM一樣實時聊天。看下右圖,他們真的在針對那段文字開聊了。Amazing!此處場內響起來熱烈的掌聲。

nEO_IMG_IMG_5339 nEO_IMG_IMG_5342

如果我們要給對方發圖片怎么辦?如果使用Email,需要將圖片作為附件發送,對方收到后,一一點擊出來看。Google Wave呢?直接將要發的圖片拖拽到編輯器里,如下圖,點擊發送,對方收到的直接可見的圖片。

nEO_IMG_IMG_5346

對方也可以直接回復圖片,甚至直接對發過來的圖片作補充,值得注意的是:在回復時,無需點擊回復,對方就實時看到了增加的三張圖片;Oops,圖片名稱全部是無規則的數字,那來改改吧,在改的過程中,對方實時看到圖片名稱被修改了。

nEO_IMG_IMG_5347

發送過來的圖片,還可以Slide Show的方式查看

nEO_IMG_IMG_5348

當然,手機上的Google Wave也可以順利進行,這樣我們就可以做到Anywhere,Anytime與對方溝通了。

nEO_IMG_IMG_5350

如果Google Wave的演示到此為止,我不會講它堪比Email的發明。接下來我們看潛力無限的Google Wave API!

與BugSystem集成:

nEO_IMG_IMG_5354 nEO_IMG_IMG_5355 nEO_IMG_IMG_5356

協作數獨,能想象兩人一起玩數獨的場景么?對方填的數字,自己實時可以看到。

nEO_IMG_IMG_5358

實時翻譯,注意左圖與右圖的區別,我們能看到翻譯是在用戶輸入的同時同步進行的,比如輸入了Hello,下面會實時出現你好,再輸入Beijing,下面的翻譯變成了你好北京。這是基于Google Wave API開發的Robot,比起現在各式各樣的翻譯機器人,是不是更棒?此時,場內再次響起了更熱烈的掌聲!Amazing!

nEO_IMG_IMG_5360 nEO_IMG_IMG_5361

Android

接下來是Android的環節,我只講一下我印象最深的幾個環節吧

如下左圖,許斐用手指撥動G1的滑動球,街景會隨著她撥動角度的不同,顯示不同角度的景象;G1有內置的方向感應器,接下來,如下右圖,她把手機交給了攝影師,由攝影師拿著G1轉動了360度,結果大屏幕上看到的景象是,G1的Street View也隨著轉動了360度,當時的感覺,就好象我們透過G1直接親眼看到了Google美國總部。Amazing!

nEO_IMG_IMG_5378 nEO_IMG_IMG_5379

還有條形碼搜索:許斐用G1的一個條形碼掃描程序掃描了條形碼后,點擊“Open Product Search”,可以看到這款產品的信息,可以按照產品價格倒序或正序排列。

nEO_IMG_IMG_5384 nEO_IMG_IMG_5385 nEO_IMG_IMG_5386

主題演講總結

至此,開復的主題演講就結束了,下圖是他的總結。

nEO_IMG_IMG_5388

Open Social 分會場

下面的分會場,我參加的都是Open Social的課程,去年Open Social的演講,基本還在普及概念的階段,今年的課程,就更實踐了。

Google 工程師王超的課程:“設計高效可擴展的Open Social 應用”,從Web App 前端優化的方法切入,通過對示范應用Quartermile優化前后的成本分析,逐步引入了Open Social 0.9中可供改進OS應用的特性。整場課程條理清晰,語言貼切,聽下來感覺酣暢淋漓。

還有Google工程師孔貴賓的課程:“利用Open Social建立開放平臺”,以校內為例子,從人、關系、動態(新鮮事)、AppData、消息、容器(Container)、視圖(View)、兼容性測試的各個細節,把利用Open Social建立開放平臺的整個過程詳細展現了出來。在幫助校內實施OpenSocial 0.8.1的過程中,有不少寶貴的實踐經驗,非常值得一提,比如實現Shindig的接口,不必所有接口都實現,比如動態(新鮮事),如果原有系統已經有比較完備的系統,則只實現創建新鮮事即可;又如AppData,為了防止Apps濫用,甚至可以不用實現……

最后又聽了王超的課程:“Google Friend Connect應用開發”,看到了除了OpenSocial這樣的重量級平臺外,Friend Connect可以幫助內容性的網站通過簡單的Copy & Paste實現社會化。對他舉的小黑屋例子印象深刻:如果當時的會議室燈都關了,大家知道屋里有人,但不知道彼此是誰,如果有一盞燈,大家就會看到對方,開始交流。Friend Connect就是這樣這樣一盞燈。

一天的課程很快就結束了,收獲很多,親身體會了優秀的技術團隊所做的創新,這足以彌補午餐菜太少的不足(聽有人說拿包涪林榨菜就著米飯都比那么點菜好,汗一個)。難能可貴的是,拿開復的話講,這里不只是研究室里面的whitepaper,都是實實在在已經實際應用的技術。

互動交流活動

去年我們有參加晚上的互動交流活動,現在回想起來有些可惜,互動交流活動中,我爭取了一個上臺演講的機會,還認識了來自騰訊SoSo產品組的王宇(希望沒有記錯你的名字),王宇本來也是要上臺演講的,可惜收到服務器報警的信息,直接飛奔回去處理情況了,佩服他的敬業。

我排在第31位,等待的過程中有點緊張,一直在思考該怎么講,最終的構思是從價值中國的實名制,專業化,股權共享的文化競爭力角度來講,捎帶著談到所利用的Google技術,目的還是借Google的講臺,宣傳一下價值中國。

該上臺了,我披著價值中國的狼皮,挺起胸膛,拋棄緊張,信步踏上面對數百人的講臺,從谷歌開發技術推廣部中國首席經理欒躍的手中接過話筒,道謝后,開始了價值中國的演講:“我是來自價值中國網的朱博,價值中國網是中國第一家實行全站實名制的網站,我們提倡、且已經具備了誠信、負責的氛圍,我們是在文化這個根本因素上,為解決中國經濟發展的瓶頸而努力。用到了Google Blog Search Ping,讓會員的文章能更快的被搜索到;正在實施OpenSocial。謝謝Google的技術,讓我們能更好更快地達成自己的目標。”

演講完畢后,就遇到了前來交流的Google中國工程師王超與盛科網絡(蘇州)的CTO古陶,我想中國發展的瓶頸來源于持續了幾千年的文化,這應該是大家的共識,無需描述太多。謝謝兩位對價值中國網的支持,特別要感謝王超的時間,他幫我解決了不少OpenSocial的疑問。

結尾

至此,Google Developer Day 2009就全部結束了,在回來的路上,我突然想明白了古陶說的話:“Web2.0的盛行是解決現在中國發展的契機”(原話記不清了,大意如此,如有偏差,古兄看見還請指正),技術是固化的思想,思想來源于文化,Web2.0七大原則中的利用集體智慧、合作而非控制,其實蘊含著獨立、負責、誠信等文化因素,也正是因此,Web2.0的出現不在中國。反過來說,Web2.0技術在中國的盛行,能否反過來影響思想,思想再反過來改進文化?我想這個可能性是存在的。Open Social就是個例子,平臺商,應用開發商,用戶三贏的局面越來越多,我們也逐漸變得誠信、負責、獨立、合作了。

0
0
 
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()