2008年6月19日

Google 2008 Developer Day

之前得知Google 2008 Developer Day在6/14舉行後,就線上報名參加了。雖然有把這個消息告知一些同學跟學長,最後發現卻只有我一個人報名。大概6/14這個時間非常接近期末考,大家都很忙。本來是想帶數位相機去照一些照片,無奈出發前發現電池竟然出問題,結果只好作罷。

整個會議的時間從早上8:30報到開始到下午四點結束,大會地點在台北國際會議中心。由於開幕致詞時間在9:30,所以報到完後還有很多時間。在等待開始的期間,不經意看到旁邊一位老兄用apple的ibook上網在玩twitter,我猜他可能在抱怨怎麼還不開始。另外,現場休息區的佈置真的很Google的感覺,除了有一台wii跟xbox 360可以消磨時間外,還準備了一大堆的飲料跟零食。地上的椅子也都不太正常,有的是大汽球,有的是沙包,我看到有人坐在汽球上時還不小心跌倒。

這一次大會主要分三個廳,主題都不太相同。上午的部份,我選擇參加Google Maps API的主題,下午一小時的實作報告部份我去聽了關於Open Social的成果展示,剩下時間選擇的兩個主題分別是Android簡介跟小工具(Gadget)。開幕致詞跟主題介紹都是由台灣Google研究院院長簡立峰先生演說,還順便談到了Google對未來網路的看法與願景。主要有四大部份:Google Gears、Google Apps Engine、Android與Open Social,可以強烈感覺到Google想要提出一些標準開放平台讓全世界都可以去利用,希望可以更加快速幫助網路上資料的產生與分享。其中,我覺得Apps Engine最有優勢,因為利用到Google強大的主機服務,網站管理的許多問題將可以省下不少力氣。而Android也是備受關注,參加聽講的人也最多,我想手機應用將很快成為主流。

Google Maps API部份主要是介紹如何使用API,以及有哪些功能。比較特別的應用是,地圖的重疊功能。比如有個展示是把高雄現代地圖與古地圖重疊在一起作比較,可以看出古今變化的樣貌。另外一個是Google Earth的介紹,這一部份讓人感到很驚豔。例如可以選擇台灣隨便一個地點看其地形,也可以模擬從台北101的角度俯瞰整個台北市的景觀。目前網站應用最多的大概就是屬於這一類,像台灣的地圖日記就是,還拿到美國demo秀的特別獎。可以說Google的開放式API造就了許多網站成功的機會,而這些開發者的反饋又增加了Google這一類服務的內容,相輔相成。因此當網路上各式各樣的資料越多,搜尋就越顯重要,而Google的競爭優勢也就越強大。

Android部份是由美國Google總部的軟體工程師所演說,大意是Android平台是架在Linux Kernel之上,類似Java Virtual Machine的功能。除此之外也提供像Windows API一樣的程式開發SDK,讓使用者可以更方便地開發手機上的網路應用程式。讓我感到比較印像深刻的部份是Q & A,演講者的電腦功力非常深厚。在面對各式各樣的問題時,不是只由軟體開發的角度去回答,而解決問題的方式也不只一種。聽完之後,我更加覺得各方面綜合能力對一個軟體開發人員在開發設計上是不可或缺的。

感到比較失望的部份是小工具主題,只是簡單照著投影片作解說,教大家怎樣建立一個Gadget,沒有看到什麼更進一步的消息或是未來發展。不過Gadget不是只能放在iGoogle上面,而是可以放在任何網站或是Blog上都可以。這部份讓我覺得其實Gadget也可以結合廣告的配置,而不一定要很死版的依賴Google Adword或是Google Adsense。廣義來說,幾乎可以內嵌的都可以看作是一種Gadget,YouTube也可以看成是一種視訊撥放的Gadget放在網站或網頁中。目前除了個人化入口網站之外,大量的Blog中也會放置Gadget。可以說,以往Web 1.0時代那種統一介面被Web 2.0時代的個人化定制介面所取代的關鑑就在於此。

總體來說,這一次參加的感覺是對Google目前各方面的服務多了一些認識。也體會到,其實在網頁應用的開發上最困難的部份可能是去了解眾多API的使用。也許,Google正在作的就是把眾多API的數量盡量精簡,到最後所有開發者都可以在同一個標準下去作開發,那分享與產生的速度相信就可能會更快了。