這兩天把 YouTube 上的 Google I/O 2009 Keynote 看完了,順手記了一些筆記,有興趣的人可以看看。它每一部都只有十分鐘,一下子就看完了,裡頭的英文用字也不難,大概只要國高中程度就可以聽懂五六成,若懂一些術語的話就能聽懂七八成,剩下一兩成聽不懂也無所謂。


這只是開場,也算是 Google Chrome 的火力展示,讓大家看看 Google Chrome 遇到大量 JavaScript 時的表現是多麼出色,對這些展示有興趣的人可以去 Chrome Experiments 看看,不過我建議你最好用最新版的瀏覽器去看,免得因為瀏覽器太弱而跑不動。


一開始先感謝大家的熱愛,讓 Android 平台在推出之後始終很熱絡,感謝眾多軟硬體肯賞光,給它用的程式也愈來愈多了。

未來程式開發的重心將會從本機逐漸轉到 Web,Web 的威力還沒完全顯現出來。為了讓開發者更方便開發,Google 提供了一套合適的開發框架。除了讓你可以寫出適用於任何瀏覽器的網頁程式之外,更可以讓你將多種不同程式語言結合起來 (可能你看到某功能是你需要的,但它是用 A 語言寫的,另一個功能也是你需要的,但它是用 B 語言寫的,你可以將它們混搭在一起),因為對網頁程式來說,可延展性是很重要的。除此之外,流程簡單化也是重點之一,開發者不會希望經過層層關卡才能產生出可執行程式,Google 提供自動化的設計,讓開發者可以輕易將不同的程式語言結合在一起,並 compile 出 Web App。

接下來的介紹將分為兩大重點,一是 HTML 5 的介紹,二是如何讓 Web App 的開發更簡單。


Native App (本機上的原生程式,也就是你電腦上那些執行檔) 與 Web App,無論是在執行速度或是在使用者介面或是在操作體驗上,依然有一道不小的差距。但是隨著瀏覽器愈來愈強,以及 HTML 5 的問世,這道差距將會快速被拉近。舉 Web App 最重要的元素之一,JavaScript,來說好了,目前新一代瀏覽器執行 JavaScript 的速度快過以前百倍。

現今的 Web App,大部分都是用 Ajax 打造的,而它骨子裡其實就是 XMLHttpRequest + JavaScript + HTML + CSS,這些技術早就有了 (IE 5.5 就已經支援了),為什麼直到最近幾年才開始受到重視,而不是新技術剛出來的時候就受到重視?因為沒有殺手級的應用! 你知道 Ajax 何時受到重視嗎?從 Gmail 推出之後。

為了不再重蹈覆轍,我們應該開始認真看待 HTML 5 了。

HTML 5 有五大特色是 Google 所重視的,第一個是 <canvas> 標籤的加入。在以往你想要畫圖,炫一點就用 Flash、Silverlight、或 IE 專用的 VML,醜一點就用 JavaScript + 一堆 DIV 標籤,未來你可以直接畫在 <canvas> 上頭。透過 JavaScript + <canvas> 專屬 API,你可以以優雅的方式畫出許多複雜的平面圖,就算要畫報表都沒問題。

用 <canvas> 比以往更好的理由是什麼?因為它是 HTML 5 原生的(Intrinsic)元素,就跟 <a>、<img>、<div> 這些標籤一樣,所以瀏覽器本身就會支援,使用者不用另外安裝 plugin。另外也因為使用它的方法說穿了就是 HTML + JavaScript,所以網頁開發者將可以更容易上手,不用再額外去學習 Flash 或其他的語法。最後,因為它就只是 HTML 的標籤之一,所以你可以用更優雅且更有結構性的語法畫出圖案,而且檔案大小也不大,這代表它會更好維護。

影片當中還 demo 了一個 Google 內部在用的 profile 工具,這個工具可以用來檢視網站的載入情況,這個工具完全是用 <canvas> 打造出來的,由此你可以看出 <canvas> 的可塑性。


接下來你可以觀看 [筆記] Google I/O 2009 (中)[筆記] Google I/O 2009 (下)

Nelson 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • vicjuan
  • 快 快來推 免得人家說我們看不懂

    說得真好啊!這功能聽起來超屌的啊!!
  • 軟哥不要嗆我阿 QQ

    Nelson 於 2009/06/04 09:50 回覆

  • mrjamie
  • 推. 更重要的一點, HTML 5 是邁向 WebOS/boot to browser 重要的關鍵, 也是 Google 今天宣布的 Chrome OS 的根基. 加油 Google, Windows 不知長進已經快十年了, 我們需要競爭才會有進步.
  • 這樣的世界真好玩!

    Nelson 於 2009/07/09 00:21 回覆

  • innkaityuu
  • 00! 確實聼不懂

    不過看文字介紹 。。。
    覺得有點像微軟的studio平臺
    想來個 大小通吃哈
    強者 總是在領跑 呵呵