自 Ajax 「掘起」以來,各方不斷努力地將一些現有網絡應用改頭換面,不用 Reload 的吸引力使大家不斷地使 Web Application 更像 Desktop Application。而最近的熱門話題,就是 Web Office 的應用了。Web Office 最大的吸引力,在於在任何地方,只要有瀏覽器就可以工作了,所有設定和用戶習慣都記錄在 Web Office 裏,自己只消一個 login 就可以工作。另一方面,在網上工作,又可以利用互聯網的便利,共同討論編輯文件而又不用將檔案寄來寄去。
近幾個月,冒出了不少此類應用:網上 Word、Excel、Powerpoint、Calendar 等等。可是大家真正在使用的有哪些?相信沒有。一來是這些產品都只是在起步階段,還未成熟可靠。二來是這些程式之間的互動問題,最近 Reinventing Copy and Paste 一文談到最近如雨後春荀的 Web Office 應用,面對著跟以前 Desktop 系統同一個問題: Interoperability。也就是說,我能不能夠將 Excel 的資料,抄到 Powerpoint 和 Word 裏面使用此類問題。
Microsoft 在作業系統和旗下的 Office 這一方面做了很大的整合功夫,而事實上 Office/Windows 都是由 Microsft 自家開發的,他們可以閉門做車做到 cross-application 的 copy and paste。但現在一旦要到了 Web Application ,問題又重現了,服務之間的資料不能有效地互相使用。
要做到 cross-web application 的 copy and paste ,就需要一眾程式使用通用的資料格式,可以讀取和分析。在 Web 2.0 時代,RSS 首先打破了程式間的隔閡。藉著 RSS 我們可以以統一的格式來收取資訊,我們不單單用 RSS 來看 Blog 、還可以收新聞、更新資訊、追蹤狀態等等。RSS 現階段只是單一方向,由服務商向用戶定時更新資訊,在格式上也有一定的限制。在將來 Microsoft 引進的 Simple Share Extensions,會使 RSS 的互動變成多個方向,在某個程度上,加強了程式間的溝通。
不過,這不適合用於 copy and paste 的動作,RSS/SSE 是程式間的互動,但是 copy and paste 是用戶和多個程式間的互動。最近 Ray Ozzie 發表了 Wiring the Web 一文,附有一個暫名為 Live Clipboard 的視像介紹和示範,可以使 copy and paste 在網絡服務之間實現。這個 Live Clipboard,聰明地使用了作業系統本身的 clipboard ,以 Microformats 為內容格式,一手交一手,由一個服務抄到 OS 的 clipboard,再貼到另一個服務之上,從而真正做到 copy and paste 的動作。因為使用通用的 Microformats 格式資料,所以可以互相理解在 clipboard 的資料,格式也沒有限制。
服務間可以 copy and paste 以後,再加上 SEE 和 RSS,網絡服務間可以互相運作了。就算我跟你使用不同的電郵、行事歷等等的服務,也可以照樣編輯和分享資訊。