發表文章

目前顯示的是有「Android」標籤的文章

去參加了Google Developer Day 2008

圖片
6/14去參加了 Google Developer Day , 參加的人蠻多的, 可見Google是目前相當熱門的開發者平台, 這次我主要參加了Google AppEngine和Android手機平台這兩個主要議題, 很巧都是在同一個會議廳, 所以省去了換座位的麻煩, 大概整理一下雜記 Google 在休息區準備了Free的可樂, 零食, 還有Wii , XBox360遊戲機, 要讓參加的Developer也能感受到在Google工作歡樂的氣氛. 每一場英文的課程, Google都有準備同步口譯機, 這一點真的是很貼心, 令人感動 Google Love Mac , 幾乎每一個Google工程師的簡報與Demo都是用Mac Book Pro, 差點讓我以為去參加了Apple Developer Days :-), 不過第一場的AppEngine簡介到一半突然螢幕黑掉了, Brett說他的Mac掛掉了:-( Google AppEngine會後也有人關心何時開始支援Java? Peter Koomen還是守口如瓶, 僅表示支援Java有在進行, 但是沒有明確的Release Schedule. 以我參加了第二場後覺得, Java support只是讓java developer降低學習門檻, 如何正確使用AppEngine 的 DataStore才是重點, 將現有的java web application放上AppEngine就能享受Google的雲端運算? 我想沒那麼容易, 至少Persistent Layer要針對DataStore的特性改寫, 才能讓AppEngine的Web Application Scalable. 下午參加的第一場是Android作品觀摩, ZK也有參加, 不過令人失望, Demo出錯連連, 讓我有點懷疑ZK Mobile是否真的在Android平台可以很Stable的執行 Android的Source code會在第一隻實體手機上市後release , 從現場許多參加者發問的問題, 我可以感受到台灣已有許多硬體廠商正迫不及待擁抱Android, 我們可以想像未來許多Embedded System的產品裡面是搭載著Android平台,不僅止於手機, 搞不好數位相框, 電冰箱都會看到Android. 硬體廠商只要解決Portin...

Android開發文件繁體中文翻譯計劃

上週五晚上,在 JavaWorld 看到KentYeh上傳了一個他初步翻譯的Android中文文件, 原本我也想寫一些Android的開發文件放在blog讓大家參考, 但是看到KentYeh已經翻了不少Android的文件, 所以為了避免做重複的工作, 當天晚上就跟KentYeh聯絡, 問他是否願意將他的文件原稿分享出來一起翻譯, KentYeh很爽快的馬上就答應了, 所以我們隨即在 http://opensource.javaworld.com.tw 建立了一個 Android繁中開發文件計劃 專案, 為什麼這麼強調繁中? 因為大陸彼岸已經有網友在進行 簡體中文版的文件翻譯 , 我想這不是民族主義作祟, 純粹是不太習慣大陸的資訊用語, 就算直接將簡中的翻譯用Word轉成繁體中文, 很多資訊名詞還是看不太懂:-) 這個專案也是採用開放原始碼的方式但是是使用Wiki來協同編輯翻譯文件, 只要申請加入專案, 就擁有Wiki的編輯權限開始貢獻翻譯, 目前除了我與KentYeh, 陸陸續續又有4位網友加入, 真的非常感動. 這個專案一開始原本是起始於Android文件的翻譯, 但是前一陣子在看 維基經濟學 這本書, 所以也順便利用這個專案來實現維基經濟學中所說的同儕生產, 與點子市集, 我開了幾個Tracker, 讓參與的專案成員可以 貢獻Android Sample code 貢獻How to或How to聯結 貢獻Android的idea 讓以後開發Android軟體的程式設計師可以方便找到資料, 希望未來會有更多人的加入, 讓這個專案成為Android的繁體中文知識社群.

軟體開發競賽與協同作業

自從Google宣佈了 Android 平台並懸賞1000萬美元做為Android平台上的軟體設計比賽獎金, 身為程式設計好手的你想必也是摩拳擦掌,躍躍欲試, 或是呼朋引伴組一個團隊一起參加比賽為程式設計生涯留一個美好的回憶. 如果你有時間也有一些志同道合的夥伴, 我很鼓勵你們去參加這樣的比賽, 最主要的是Google舉辦的這個比賽跟我們以往所見到的程式設計比賽有許多不同, 我大致摘要如下: 沒有年齡限制: 所以只要你會寫程式(最好寫過Java)都可以參加. 不是採用圍場的方式: 所以你可以用最輕鬆的方式寫程式, 穿著睡袍, 躺著,臥著,趴著 .... 沒有限定題目: 只要在Android可以跑就可以, 所以Google建議的Topic最後一條是 Whatever you're excited about! 任何讓你感到興奮的題材都可以, 只要你爽就好:-) Google是目前唯一可以挑戰微軟的國際級軟體公司, 當你的軟體進入決賽, 除了Google的巨額獎金, 同時你與你的團隊也受到全世界的關注. 看到這裏您的熱血開始沸騰了嗎? 不過Google有限定的交件日期, 從2008/1/2~ 2008/3/3, 算起來剩下3個多月的時間. 所以如何在這3個多月的時間內與你的夥伴更有效率的一起合作以贏得這項比賽? 我在這邊有些建議與想法 使用既有的OpenSource協同作業平台例如 JavaForge , OpenSource@JavaWorld , SourceForge , Google Code , 因為當你的團隊是分散在各地的情況跟OpenSource開發模式是非常相似的,運用協同作業平台讓軟體文件分享例如UML, 或是Idea透過Forum來討論與溝通都非常的方便,而且這些協同作業平台對於OpenSource專案都已經得到許多成功經驗. 儘量使用 Eclipse 內建的團隊協同工具, 例如 Mylyn 做工作管理,可以縮短你工作被中斷並再Warm up的時間, 而且Mylyn可以與 JavaForge 與 OpenSource@JavaWorld 中的Tracker做很好的整合, 詳細功能請看 這裏 使用版本控制如 SubVersion , CVS . Eclipse跟SubVersion, CVS的整合相當好, 團隊協同開發如果不採用S...