[台北] Google 2008 台北程式開發日
四月底、五月初的時候,以前研究室的學弟唐牛(自稱『朝偉』)號招大家去參加『Google 台北程式開發日』,因為強者我學長在這次活動中剛好有一個場次是由他主講。我順便也號招辦公室的同事(我們OS Porting team還去跟人家湊熱鬧,XD)一起去參加報名,我們一共四人報名,但是第一個報名的Jerrry卻不幸收到『報名已滿』的訊息。其實蠻莫名奇妙的,大概是尾牙的好運用完了
(按:Jerry每年尾牙都會抽到大獎)
▼入口
今年在台灣辦的Google Developer Day 2008位於國際台北會議中心,完全不收取費用。同時在五月的時候美國也有類似的活動,除了較為盛大外,還要另外收取400USD/人的費用
▼報到處
報到時間8:30am~9:30am,現在尚未開放報到
▼會場一角
在會場的一角佈置成Google工程師辦公的環境,有減壓球、積木、XBOX360、免費的罐裝蘇打飲料(可樂、雪碧)、一架子的零食,更棒的是這些東西都是可以讓參加活動的人去使用、食用
之前到過微軟美國西雅圖總部(位於Redmond, WA),他們的辦公環境也非常好,有一間文具間裡面有所有你可能會用到的辦公文具,簡單的有各種筆,大一點的有訂書機..等等,全都可以自己拿,完全不需要登記。另外還有飲料間,像便利商店一樣,一排冷藏櫃,裡面有『罐裝』牛奶(低脂、全脂皆有)、可口可樂、健怡可樂、雪碧、芬達..等等,大概你在商店買得到的飲料都有,自己想喝就拿,不受限制。台灣Google也把外商那套完完整整的搬到了台灣。這讓我想到某台灣公司牆壁上寫著:『茶包請勿帶回家』,諷刺味十足
當然在享用美好辦公環境的同時,公司希望你能有所表現與付出
▼今日議程
議程進行類似微軟行動與嵌入式系統開發研討會 MEDC的活動方式,多間教室平行進行各種議程
在開幕式之後,共有三間教室『同時』開始不同的議題,想聽的人就自己到教室報到。整天共有四個時段,加上三間教室同時進行,所以共有12個議題可以聽。如果很不幸兩個想聽的議題在同個時段,據他們的說法事後會有每間教室的錄影可以上網瀏覽
▼識別證與紙袋
報到後會拿到一個識別証與裝有資料的紙袋
▼主題演講 9:40am~10:15am
開幕式中並沒有提到太多官腔的廢話,很快的進入了技術性的議題。快速的流覽、介紹Google所開放的軟體資源、技術,如:App Engine、Gears、Android..等等
▼同步翻譯耳機
部份議程是『全程英文』,Google很貼心的準備了同步翻譯耳機,會有現場同時口譯人員馬上翻譯。同事Neo忍不住去借了一組來玩玩
▼Gears 10:30am~11:25am
Gears主要的想做的幾個部份
1. 把資料存於可搜尋的本機資料庫,以便離線使用
2. 在背景透過WorkerPool 執行Javascript藉以提升效能
目前Google Gears已經被重新命名為Gears,去除掉Google的影子有助於開放源碼的進行。另外他們正在積極參與討論HTML5標準的制定,不希望又定訂一套自有標準,希望加入Gears到HTML5的標準中。目前支援Gears的網頁並不多,不過依照現場LIVE DEMO,即使沒有支援Gears的網頁仍然可以透過第三方有支援Gears的網頁,使他也能透過Gears儲存到本機資料庫
Gears的出現對於Google積極開發『web app』來說,有一定程度的助益。目前手持式裝置比較容易遇到並非永久擁有連線的問題,這對於很依賴網路的web app來說是很大的問題,Gears能利用資料庫從中抽象化這一層
▼Google API Case Study 11:35am~12:30pm
這個case Study包含了三個講師各自介紹google maps的應用
(1) 以自訂圖層結合Google Maps
這位講師好像是公家研究機構的工程師,他們示範透過MAP API把台灣的古地圖合成到現今的地圖。畫面上LIVE DEMO就是以台北市古地圖為底,結合google map所提供的現代街道圖(黃線),挺有實質教育意義
最有名的就是David Rumsey,講師說他是個很有錢的人,收藏了很多世界古地圖,還放到網路上跟大家分享。網站:David Rumsey Map Collection
世界古地圖與Google Maps結合:Rumsey Historical Map layer
(使用方法:在世界地圖上點選圓球圖案,再選"Open Image",接著就會看到古地圖與世界地圖的結合。右上角有滑桿可控制古地圖的透明度,方便與現代地圖一起觀察)
(2) 地圖日記
地圖日記的工程師利用Google Map綁上Blog、圖片等功能
個人倒是私心的希望Google自家的blogger能有類似的功能,先前BSP互相併吞的風暴(如:樂天),讓使用者有著西瓜偎大邊的心態,免得又要大搬家
(3) StreetView
Google工程師介紹Stree View與Google Map的結合
▼午餐 12:30pm~1:20pm
3樓宴會廳無法完全容下這麼多阿宅(誤),再加上我們太晚上去宴會廳,幾乎沒有位子可以坐。便當的口味普普,雖然炒花枝、肉絲炒豆、洋蔥豬肉、茶碗蒸、雞腿、梅子的菜色談不上豪華,但是還蠻清淡的
▼工程師標準穿著
在等待下午場次的同時,順便觀察了一下大家的穿著
工程師的標準配備:
上半身:POLO衫、T-Shirt
下半身:牛仔褲或是休閒褲
配件:大到不協調的背包
▼Mobile作品展示 1:20pm~1:50pm
共有兩位第三方團隊的講師展示他們在Android上開發的成果
(1) ZK Android Engine
講師用Android模擬器示範手機沒網路的時候仍然可用google calendar,為何?因為它有著ZK Android Engine,看上圖應該就很清楚了。不過個人跟Neo看到架構圖的當下就想到了『Gears』!也由這個例子看出離線資料庫對於web app的重要
(2) O'machi Social Networking Contacts Service
講師示範在Android上透過O'machi程式建立聯絡人清單,這個資料同時也會上傳到網頁資料庫(好像是透過GTalk),所以手機上的聯絡人清單也可以在網頁上遊覽。當然,網頁也可以做編輯、刪除的管理,這同時也會去通知手機,手機也會更新。這意味著不再需要透過SIM卡或是手機記憶體儲存電話簿,甚至手機丟了,只要再上網更新電話簿就好了
除此之外,他們還提供了透過網頁遠端刪除手機資訊,記事分享..等等更進階的功能
▼Android簡介 2:00pm~2:55pm
(全程英文)
講師的講話速度非常快,不闇英聽的我加上議題不太熟捻,大概只聽懂了三四成
在他議程結束前Q&A的時候,我偷借了Neo的同步翻譯器來聽,口譯員十分厲害,這種科技議題翻得還蠻不錯的,幾乎他講完一句,口譯員就翻譯完了。而且英文的倒裝句也能即時轉成中文的文法,沒有任何間斷。台下有一句沒一句的英文發問,口譯員還是能翻 @_@
因為講師Jason有著一張華人面孔,活動結束後好奇的去問學長他會不會講中文,學長說:『不會!可能會聽但是不會講,他是美國在長大的。』
▼Android VM Internals
講師是工作多年台大資工博士,專門研究compiler。Android裡面採用的App、Service都是用Java語言寫的,這自然需要一個VM來做為他們的軟體層核心,Android寫了一個新的VM叫做Dalvik VM。為何取名叫做Dalvik,據說是計畫領導人看了一本小說,提到冰島的這個兩千人小鎮地名,他很喜歡,就拿來當名字了
講師用一段累加迴圈的在不同VM的bytecode,比較stack-based與register-based的不同,自然是Dalvik VM採用的register-based有著減少code size、讀寫register次數的優勢
再者,就是介紹Dalvik VM所採用的GC方式,與程式設計師怎麼樣最佳化自己的程式的議題
這個議程學到蠻多有趣的東西,畢竟這是純資工人才會討論的課題,平常不太會接觸到
延伸閱讀:到底Google Android 是甚麼?
▼問卷調查
每場活動結束都會有問卷調查,集滿三張問卷可以在4:00pm去服務台換T-shirt
▼人潮
兌換T-shirt的人潮非常多,再加上活動手冊寫著:『數量有限,換完為止』。本來以為應該會有人換不到,不過好像最後所有人都有換到。
上次參加微軟MEDC 2007,說要送背包也是數量有限,最後還真的一堆人沒有抽到...
▼兌換T-shirt
隊伍依照T-shirt尺寸分成四列: XL、L、M、S
畫面中最右邊完全沒人的一列就是S,連隔壁排第二個粉紅妹都是排M
▼T-shirt
T-shirt正面是google開發人員產品的代表圖示(Gears、App Engine、Android..),背面不免俗的寫上:
Google Developer Day 2008
這次大拜拜活動整體蠻不錯的,從免費的罐裝飲料零食、貼心的同步口譯、人人有獎的T-shirt、免費午餐。雖然花費可能不會太大,但是起碼讓大家感覺比較爽一點。工程師只要有免費的東西可拿,很容易滿足的。免費T-shirt更是工程師上班標準穿著之一,囧。課程部分對我來說有學到一些東西,雖然有些資訊網路上可以找到,但是透過LIVE DEMO、實例講解,印象總是比較深刻。
如果沒有特別需求的話,上網看實況錄影應該會比較節省時間。因為發現課題不如想像時,可以快轉,但是在現場就...
0 意見:
張貼留言