18 June,2008 11:19

做好準備迎接新的平臺大戰。Google Gears 直指微軟領地

Via: Tech Crunch | Trans: Yeeyan
Google 在去年五月發布了 Gears, 之後的一年裏 Gears 被認為是一個小眾產品,只會有很少開發者和用戶用它來開發能夠離線訪問的 web 程序。興許你還能回想起當年的爭論:在到處都有網絡連接的情況下,究竟誰需要離線訪問功能,而且還沒有足夠的程序支持,等等。不到一年的時間,就在幾周 前,Google 亮出了他的王牌:Gears 助力 MySpace 加速郵件系統。其實 Google 早就加入了這場提供新 web API 的比賽,但是居然一年了都沒有人註意到。將 來的瀏覽器很可能會變成運行所有程序的虛擬機。在這種情況下,操作系統會變的透明,就像 Adobe 所作的,它的 Flash 技術是現在使用的最普遍、最統一的 web 虛擬機,而微軟則要自保(它的利潤的來源)了。Google 不隱瞞他們想瞄準並且攻擊微軟的野心,他們知道,要做到這點的最好方法就是上移一層把操作系統架空,讓瀏覽器成為標準且強勁的應用程序虛擬機。

很難在一片評論裏表達清楚 Gears 如何改變並且增加 web 程序的功能。以前使用基於瀏覽器的 Javascript 腳本,MySpace 中的一些類似郵件列表和排序、根據好友列表過濾這樣的功能會讓人感覺很慢,而當瀏覽器向服務器發送多個請求時,進度條還可能會定住,沙漏圖標在不停的旋 轉。而現在,安裝 Gears 只要在確認框點擊一下並且等待幾秒鐘,安裝之後,以前讓用戶抓狂的那些功能現在感覺起來就好象是瀏覽器自帶功能一樣。Google 給我們秀了一把 Gears 與 MySpace 集成後的能力,這喚醒了大部分人關註他真正的意圖:不再僅是離線瀏覽,而是直接針對 Adobe 和微軟所采取的行動。

截至目前為止,Google 擁有一系列共計 28 個基於 web 的程序, 這些程序在全世界有數百萬的用戶。Google 開發 web 程序的技術都是基於標準的 HTML、CSS 和 Javascript。選擇 Ajax 僅僅是因為這是最好的解決方案,但是 Google 還要做更多以面對現實,那就是每個類似的 web 開發技術體系都是被一個直接的競爭者所開發、控制。Google 對開源瀏覽器 Firefox 的開發給予了強大的支持,並且支持開放 web 標準作為他們的技術體系之選。Google 這麽做是因為他們的 web 程序都依賴於開放標準,Firefox 的失敗會導致 Internet Explorer 復生並且把 web 的控制權拱手讓給微軟。

以前,只用基於瀏覽器的 Javascript 來支持 web 程序對 Google 來說不是個問題。直到競爭者領先一步發布了他們自己的第二代 web 平臺,分別是 Flex/AIR 和 Silverlight, 情況才發生了變化。基於 web 的程序在有了類桌面的界面和功能後能夠做什麽,從這一方面開說,微軟和 Adobe 已經超前了一大步。用不了多久,大大小小的競爭者就會使用競爭性技術平臺創建競爭性程序,那會使 Google 的產品看起來像是還停留在上個世紀九十年代的樣子。

留給 Google 的選擇現在很明了了:要麽放棄使用基於瀏覽器的 Javascript 和開放標準進行開發,轉而接受新技術中的一種,要麽繼續堅持使用核心 web 技術並且發展這些技術直到成為可行的替代技術。Google 的問題是,新標準和預期的瀏覽器功能很快就會帶來富 web 技術,但是開發那些標準的進度卻如此緩慢,以至於很可能需要幾年時間才能看到那些標準被廣泛的應用。新的 HTML 標準,HTML5,特別關註擴展本地瀏覽器對 web 程序的支持能力,在不用附加私有運行時的情況下。Google web API 的基礎就是這些同樣的功能以及其他的附加功能。

由於標準開發的極其緩慢,導致通向更快更好,而且仍舊免費開放的 web 程序之路被堵死了,所以 Google 決定通過 Gears 自己進入這個市場。想法其實很簡單:把明天的 web 技術帶到今天的瀏覽器裏。這些特定的功能大部分都來自新的 HTML5 規範,但是標準制定小組已經在上面花費了好幾年。不想再等這個小組完成規範,Google 自己通過件對瀏覽器進行擴展,實現了這些功能並且達到了那個小組能達到的最高水平。他們寧願在短期內拋棄標準(原話是“以後再考慮實現”)也要把他們的 web 程序帶到能夠對抗 Flash 和 Silverlight 的下一代標準。


Gears 有一個 30 人左右的小組開發,這個小組是 Google 內部開源小組的一部分。這個小組由 Vic Gundotra 帶領,再一次諷刺的轉變過程中,他由微軟的傳教士成為 Google 的高級開發者。這個一小組開發者著手進行開發,並且保持 Google 對 Javascript 和開放瀏覽器虛擬機的興趣。理論上,他們看起來很可能被大組織或者微軟和 Adobe 正在投入各自平臺的預算所超過。為了改變這個狀況,他們把 Gears 從 Google 中分離出來(字面上也是——現在這個項目名稱就只是“Gears”)並且在開源協議下發布源代碼。

第一個發行版將只關註於 HTML5 裏面提議的新功能中他們認為最重要的功能:基於客戶端的結構化數據和對象存儲。 由於選擇了首先實現客戶端存儲,所以下一年裏 Gears 會被構架成一個離線應用程序解決方案,由於其他的競爭者好像都沒有註意到這個這麽巨大目標,所以如果他們不是有意而為之,那麽肯定會發展的很好。 Google 本來有可能開發他們自己的瀏覽器,某些 blog 裏的推測和謠言也都指出了這一點,但是瀏覽器市場競爭激烈,卻平淡乏味,而且通常會失敗。另外,即使他們開發了 自己的新瀏覽器,他們還要驅使用戶接受這個新瀏覽器,在決定性的市場聚集起來之前只能等待,就是這樣,市場上還會有 70% 或者 80% 甚至 90% 的人不使用 Google 的瀏覽器,卻想使用 Google 的程序。

這種情況下,可選的捷徑就是跳過瀏覽器直接在上面增加一層——Google 自己的 web 層。所有常用瀏覽器都提供了讓開發者擴展功能的機制,這樣一來,Google 要做的就是對每個瀏覽器開發對應的插件。這能讓新的 web API 能夠適應所有的桌面而不需要用戶去適應,最重要的,這比起進入瀏覽器市場來說見效快而且痛苦少。現在可以讓瀏覽器來做所有無聊的事情:渲染 HTML、顯示界面、用戶選項等等,與此同時 Google 卻在改變現狀,埋頭向前沖。

現在 Gears 支持大量完整的新功能,有一些新功能是和微軟、Adobe 他們的下一代 web API 相同的,而其他的則是 Google 自己創造出來的。現在函數調用已經對開發者開放了,包括後臺處理(不會再有沙漏出現)、客戶端圖像處理、位置感知、更好的文件上傳功能,還有瀏覽器內本地數據庫。

要讓新 API 和開發平臺的應用被采用需要兩方面的支持,一方面是用戶的支持,因為這需要用戶安裝新的插件;另一方面是開發者的支持,使用 Gears 不會讓開發變得更容易,這是因為這和開發其他的使用基於瀏覽器的 Javascript 的程序沒有區別,Gears 只是給開發者提供了一系列更多的可以在瀏覽器內實現的功能而已。Javascript 和 web 開發者不需要學習任何新知識,用戶也要做的也只是安裝一個插件(與瀏覽器綁定的交易肯定會發生,所以這一步都可以忽略了)。Flash 花了 5 到 6 年才足夠普及,能夠讓開發者有信心專註於使用 Flash 開發,不過有了 Google 的支持,Gears 可能只需要用一半甚至更小的時間就能做到。

在這場競賽中,Google 沒有任何損失反而贏得盆滿缽豐,Google 一下子就啟動了這個新 web API 的基於標準且開源的替代方案。與其他的競爭對手不一樣,Google 沒有興趣控制這個平臺或者直接用來盈利。相反他們卻在試圖維持現狀:大部分程序使用瀏覽器裏的 Javascript 開發,如果有更多需求那就使用 Flash 或者類似的技術。

上一次平臺大戰結束了很久了,但是每次你都能看到類似的技術經驗:大公司失敗,小公司成功。給這個平衡增加點開源的砝碼,結果還是沒有一個單獨的公 司能夠占優勢。有這麽多大公司的加入,而且如此的利益攸關,我們肯定要親眼見證一場漫長的持久戰。只有時間能夠告訴我們 Google 的做法能不能帶領 web 向前發展。


Article Category: 網路相關

Trackback URL:
shintaro12 at PIXNET at 11:19 AM | Comments(0) | Trackback(0) | Hits(126)


Comment

Post Comment

Comment Permissions: Allow commenting

Leave Comment

*Name/Nickname
E-mail
Personal Website
Comment Title
*Comment
* Private Comment