2008年6月14日 星期六

[台北] 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 意見:

Related Posts with Thumbnails