網絡 copy and paste

Wednesday, March 15, 2006

自 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,網絡服務間可以互相運作了。就算我跟你使用不同的電郵、行事歷等等的服務,也可以照樣編輯和分享資訊。

化身萬千的瀏覽器

Friday, September 2, 2005

www

早前看過一個叫 Ajax Office 的東西,光看名字就有意思了: Ajax 是這年內最響噹噹的一個字,講的是用 Remote Scripting 去做網絡程式, GmailGoogle Map 就是其表表者; Office 當然就是指我們常用的文書處理工具。去到 Ajax Office 的頁面並沒有什麼特別的東西,只有一些字和一些連結,最搶眼的一句是:AJAX OFFICE is to Microsoft Office what GMail (Google Mail) is to Microsoft OutLook。

Ajax Office 雖然是一個 SourceForge 的 Project ,但其實只是提出了一個理念,沒有什麼實際的東西正真可用。然而,在 GMail 推出之後,已有很多蠢蠢欲動的計劃,要為大家去做 To-Do List , Calendar, Contact, Word Processing, SpreadSheet, Presentation 等等。如 Ajax Office 的概念,就有 GOfficeWritely 這些服務了。

由 Web 1.0 的「讀」年代,我們現在變成 Web 2.0 的「讀寫」模式。我們的瀏覽器,再也不只是用來瀏覽,一時變身電郵客戶,一時變工作計劃軟件,一時變作寫記本,身份百變。

不過,當初設計的 HTML 在功能上並沒有考慮「寫」這一方面,所以在一些表單的功能都是很簡單的,這也是考慮到 Request-Response 模式上並不會做到很複雜,所以也沒有將桌面軟件的豐富元件帶到 HTML 了。現在我們看到的網絡上的各種多元化的豐富控制,都是靠大量的 DOM Scripting 和 Ajax 去創造,例如一些已可用的 Calendar 元件、 Rich Text Editor 等等。

Web 進入 2.0 時代,但並沒有靠/等下一代的 HTML 來到,反而是 Ajax 成了突破的重點,靠 Javascript 此一技術突破,並不受到瀏覽器的支援度所限,發展得如日中天。

盡力模仿桌面軟件,故之然能讓用戶在熟悉的環境之下工作,但網絡軟件也更應該抓實 Web 2.0 的特點。因為軟件在網上運作,自然可以延伸到用戶和社群的方面,可加入不少社會性的特點,讓用戶之間交流。

雖然由 Ajax 技術所衍生出來的網絡服務如雨後春荀,但是沒有一個真正說得上如 Gmail 般是 Killer App。對我來說,這些服務雖然都很好,但分得實在太散,登記多一個服務,等於要記多一個網址和 Login。而且,服務之間沒有互通性,這邊做了一個 to-do list,並不能在另一邊的 Calendar 看到。因此,這些網絡軟件之間如果也有協作性就很不錯了。想想一套 Office 是一套整體的,當中各個不同的軟件互相可通格式,互相協作才可以更有利於用戶有效地使用。要各個網絡軟件可以互相溝通,當然就是依靠標準的訂立了,否則只會各自為政,苦了用戶。

格式進化

Friday, June 3, 2005

office12

最近 Microsoft 熱賣「恐龍」系列廣告,叫大家不要再用舊的 Office ,快快「進化」,享受新的 Office 功能,使大家可以更有效率地工作。

而事實上,我工作的地方,用的仍然是 Office 2000,不升級,當然是因為價錢貴和害怕文件格式不相容。記得之前做的公司,通過全部人的 Office 都要升級,但在修改一些舊文件的時候,因為格式相容性問題,版排字型都走樣,最終還是要留一部電腦安裝舊有的版本,用來修改文件。

而這只是因為 Office 本身的向後兼容做得不好而已,不過這個「做得不好」已經迫使你要升級了:你的客給了你新版本的 Word 檔,你用舊有的 Office 一開,內容格式全都不對。哪你要你的客人給你另一個版本,還是自己升級解決?錢呢?

除了版本不相容,真真正正需要「進化」的是封閉的文件格式。因為格式封閉,所以大家都得要安裝 Office ,可是不同版本又互不相容,就苦了大家的錢包。所以大家也就對升級怕怕,哪怕有更強勁的新功能,如果現在用得不大問題,也就沒有升級的衝動了。

開放的文件格式,那麼我們就不會被同一個軟件鎖死了,開發者大可以自己再寫程式讀取文件,又或可以引申出不同的變化。

Microsoft 宣佈 Office 12 將以 XML 作為預設的儲存 ,是一個好的開始, XML 標準已在業界應用多年,資料格式開放而流通,對各方都有利。用了 XML 作為預設格式,那麼我們就可以在自己設計的軟件裏讀取有用的資料,而非一定要開 Office 來存取資料,系統之間的資料也可以互相流動起來,便於整合不同數據,提供更不同的服務。

因為格式改變,難免會令公司卻步,怕資料的轉換帶來了壞影響。不過無論如何,這是一個好的開始。且看這個 XML 格式是否真正開放,還是巧立名目?

相關連結: