幾個月前我看到一篇有聳動標題的文章「網路已死而且很無聊」(The Internet is Dead and Boring),當下想是哪個自大狂會寫這種blog,所以上Wikipedia翻了一下作者Mark Cuban的身家背景,發現他居然擁有某個NBA球隊和一個有線電視網。這種企業家的胡言亂語向來很吸引我,而看完blog之後,即使不完全同意他的觀點,但也不能否認他寫的蠻有趣。

他的意思是任何世代都有偉大的重要發明,像電視、飛機、印刷術等等,這些發明徹底改變人類的生活,但總有一天它們會變的「死亡而且無聊」,它們的進化越來越慢,變成其他小發明的基礎平台,不會再有大革新,並逐漸成為人類生活的一部分。而網路,已經死了。

國外鄉民不會比台灣的更有禮貌,針對這篇blog和digg上的回應都很酸,有人大罵Mark Cuban已死而且很無聊(當然,他還沒死)。可是去掉那聳動的標題,其實他講的也沒錯,在網路一開始,我們經歷過撥接、Telnet和每年大改一次的HTML語法,現在我們已經有超快的固接網路,網路已經變成穩定的平台,穩定到可以在上面做所有事情,所以網路已死並直接促成Web 2.0的出現。

Mozilla 實驗室


先不管Mark Cuban是不是很無聊,現在一堆網站和瀏覽器都在實驗新的創意,很多實驗是建立在「所有人在任何地方都可上網」和「穩定快速的網路連線」兩個基礎上。這些應用在撥接時代根本只是笑話,但現在看到Mozilla Labs的實驗計畫,心裡所想的會是:「靠!為什麼這些不趕快實用化!?」

Mozilla Labs的專案是未來可能會加到Firefox的新功能,大多還只是概念雛型,有些和其他瀏覽器的創意很類似,但這裡不是要爭誰抄誰,只要是好的創意,大家都應該導入。Mozilla Labs的計畫蠻多的,不過好一陣子沒更新了,其實是這篇專題拖稿太久(兩個月前就該寫了),趁Firefox 3.0還沒正式發表,跟大家爽一下參與實驗的快感

目前Mozilla Labs的計畫都是以「擴充套件」(Extension)的方式裝進Firefox,有些新舊版都支援,有些則一定要Firefox 3.0才行,如果你已經在用Firefox,不妨裝Portable Firefox 3.0來玩這些實驗,搞爛的話就整個刪掉目錄,不會影響原來的。最近Firefox 3.0 Beta 3也剛出,可以刪掉Portable Firefox裡的firefox子目錄,換成Beta 3就有中文了。

目前Mozilla Lab有七個專案,這裡挑比較新的三個做介紹。

Weave,瀏覽器資料同步


現在大家很常在不同裝置上瀏覽,不只是多台電腦,也有可能是電腦、手機、遊樂器、行動裝置等等,如果彼此資料可以同步的話會很方便。Weave就是這樣的想法,在不同的Firefox之間同步資料,目前Weave 0.1版只能傳輸「書籤」和「歷史紀錄」,但Weave是「同步」概念的基礎,只要寫程式的強者願意,想要同步什麼都可以,這裡先來看看Weave的第一步。



先到Weave Service網站註冊,要同步資料一定得有一個中繼站,這裡就是註冊一個帳號來放書籤和紀錄。



註冊之後會收到信做確認,點了就會到Weave的下載頁面。



照一般安裝Extension的方式。



裝完會有簡單的提示說明,Weave小圖示會出現在右下角,箭頭指的地方.....其實是錯的,是旁邊那個銀色的圓形icon。



點一下icon選Sign in跑登入流程。



第一次登入Weave會跑簡單幾個步驟的流程,底下有警告,出問題不關Mozilla的事。



Weave會同步書籤到網路上,為避免同步功能失常讓書籤人間蒸發,第二步會提示要不要備份。



再來就是輸入你註冊的帳號和密碼。



最後按一下「Perform Initial Transfer」,本機Firefox的資料就上傳了。



Weave的設定介面,可選擇要備份「書籤」或「歷史紀錄」



進階設定下可選擇要清除本機或網路上的資料,其他設定就沒什麼了。



在Weave Service上每個註冊的人都有獨立的序號,存放書籤和歷史紀錄。


Weave 使用心得
其實Google的Google Browser Sync有完全相同的功能,甚至更強,連Cookie帳號密碼、之前所開的Tab都能回復到另一台電腦上。Opera 9.5 Beta也在實驗類似的功能,大家作法通通一樣:找一個中繼站定時備份資料(Weave Service、Google Account、My Opera),每個時間點的資料有獨立的ID,瀏覽器或Extension偵測到ID不同就比對或合併資料,然後重新上傳。Opera比較特殊,它還可以和手機用的Opera Mini同步書籤。

Weave、Google Browser Sync、Opera 9.5 Beta都只做到一部分功能,同步的「完全型態」應該是內建在瀏覽器裡,同步「所有」個人資料。這包括書籤、開啟的Tab、歷史紀錄、網站帳密、訂閱的RSS,甚至連瀏覽器的外觀和安裝的套件都能同步,換句話說,就是跑到另一台電腦或任何有瀏覽器的裝置上,輸入帳號密碼,整個瀏覽器立刻回到上一次瀏覽的進度。我自己是用Portable Firefox加隨身碟達到同樣效果,但透過網路同步絕對方便多了。

同步書籤只是起步,相信各大瀏覽器很快就會加入,而未來一定能上網同步所有個人資料,到時只要帳號密碼被破,全部資料就見光死


Personas 佈景主題變網頁


Personas和Weaves都是Chris Beard(Mozilla Lab的副總)的實驗,兩者的大方向有點類似,都是把網路元素帶入瀏覽器裡,讓瀏覽器不只是一個秀網頁的軟體,而是瀏覽器本身就隨時和網路互動。好吧,真是有夠虛無飄渺的解釋,其實Personas是很輕鬆的小玩意,目前只是一個即時切換主題的套件,但未來發展潛力也非常驚人。

現在Firefox的佈景主題都要到特定的地方找,比如Firefox自己的Add-on網站,下載主題、安裝,然後重開Firefox。Personas則是把「尋找/套用主題」直接嵌入瀏覽器,直接選擇就立刻更換,不用找也不用重開。



先到Personas專案頁面安裝套件。



裝完之後左下角有個表情無辜的小狐狸,點選就會出現一長串選單,每個都是一個主題。







Personas套用主題不用重開Firefox,也不必下載檔案(應該說...不用手動下載),它是利用JSON技術,直接抓網站上的主題列表回來,使用者點選之後就自動下載主題套用。因此佈景主題很像已經全部安裝在Firefox裡讓你挑選,其實是同步更新網路上的列表。

Personas 使用心得
目前Personas只能更改Firefox的「Chrome」部分,也就是視窗外觀、邊框、背景底色等等,現在還不能改工具列的ICON圖示。原本Firefox的佈景主題就可以改這些邊框背景,好像沒啥了不起,但仔細看Personas並不太一樣,它的背景和所有按鈕、輸入格、Tab元素融為一體,很像整個Firefox有個類似「桌面」的東西在底下,瀏覽器元素則半透明地放在上面。

這就是Personas特別的地方,Firefox的「介面」其實也是用Gecko網頁呈像引擎來顯示,所以Personas佈景主題可以採用所有網頁語法,HTML、CSS、Javascript等等,大家也知道現在網頁已經可以跑很多應用,Personas則能把這些網頁元素通通帶進佈景主題中,在「背景」裡即時秀出新聞頭條大概是最簡單的,Personas讓佈景主題的「功能」根本無窮無盡。



Personas可能太過實驗性,不過Firefox現階段倒是可以參考Opera的作法,把佈景主題列表融合進瀏覽器的選項中。其實就是在小視窗裡秀出Add-on網頁而已,根本沒什麼技巧,但初學者就不必學到「某個網站」去找佈景,而是在選項裡自動秀出所有主題。


Prism 把網頁帶入桌面


現在很多程式都能和網路互動,即使程式本身並非網路相關的應用,最簡單的就是線上更新,或是透過帳號密碼存取線上資料。而既然AJAX、Flash、Silverlight讓網頁應用的可能性越來越驚人,何不讓「整個程式」都變成網頁,使用者只需要一個瀏覽器核心來秀出「程式」主體(其實就是網頁),剩下的都是在線上執行。

Prism就是這樣的概念,它其實就是一個沒有任何瀏覽器元素的Firefox,你看不到「上一頁」、「下一頁」的按鈕,也沒有網址列、書籤、歷史紀錄等等,通通沒有,就一個框框而已,但如果網頁本身就像應用程式的話,這個「框框」看起來就跟一般本機程式沒兩樣,甚至還能建立捷徑呢!



先到Prsim專案網頁下載Prism 0.8版,其實它是特製版的完整Firefox。



安裝之後執行Prism,只會看到一個對話框請你輸入網址。這裡我用Finetune線上音樂站做範例,URL輸入「http://www.finetune.com」,名稱打「Finetune」,底下可選擇要不要出現網址列、狀態列等瀏覽器的元素,通通不要勾。最下面再選「Desktop」,Prism就會在桌面上建立一個捷徑。



輸入完按OK就會載finetune網頁,但框框上什麼毛都沒有,就一個視窗邊框秀出網頁。



Finetune的放歌介面在左邊,可以把Prism視窗縮小到只秀出這個「播放器」的部分,之後只要執行桌面上的Finetune捷徑,就自動連到Finetune網頁,而且網頁秀出的部分也會紀錄下來,看起來就像一個本機端的音樂播放軟體了,不是嗎?只是整個播放器都是在網頁上。


其實Mac OS X的Widget就很像這個概念,把網頁的一部分變成應用程式,用Safari的引擎來「執行」。而現在最接近Prism概念的則是Adobe AIR(代號Apollo),它的原理幾乎跟Prism一模一樣,把網頁帶進桌面並偽裝成本機端軟體,不同的是Adobe用Flash來做為網頁程式的主體。我前面用Finetune做示範是刻意的,因為Finetune是目前少數有出Adobe AIR版本的網站。先抓Adobe AIR Beta 3主程式(猜測可能就是精簡的瀏覽器核心),再抓Finetune Desktop,你就有一個本地端的Finetune了。

ps.其他Adobe AIR的程式可參考「6 Adobe AIR Apps to Check Out」,連Google Analytics也有。


這是Fintune Desktop播放器,其實整個播放器只是Flash,裡面的帳號資訊和歌曲都是即時從網路下載。


現在網路速度和穩定性越來越好,Prism、Adobe AIR這種概念最後一定會成為新式的「本機」軟體,而什麼都要插一腳的微軟自然也不會放過,他們推出Silverlight,其實就跟Adobe Flash、AJAX是很類似的東西,擴增網頁的應用層面,我看過Silverlight最扯的Demo是把整個非線性影片剪輯軟體搬到網頁上用IE「執行」,看IE多視窗的剪輯介面實在有說不出的擔心

延伸Prism的概念,其實這種應用更適合行動裝置,不用「安裝」軟體、不必儲存資料、甚至不太動用本機的運算效能,整個裝置只要有作業系統、瀏覽器和穩定的網路連接,所有程式主體都是在網路上執行,讓應用程式千變萬化,卻完全不需要佔用裝置有限的儲存空間和硬體效能。難怪各家都在發展小型化的瀏覽器,Opera MiniMinimoDeepfish...。

結語
綜觀Weave、Personas和Prism,用意都在消弭本機與網路軟體之間的界線。記得我剛大學時,學校強迫大家學工作站的終端機指令,交報告、寫信看信、甚至跑程式都要在上面執行,即使Unix文字介面醜到讓人想自殺,還是有高手寫Script弄的花花綠綠。登入帳號之後就有自己的霓虹燈文字介面、一切資料、然後偷用工作站的硬體壓MP3(那時代的PC連壓MP3都沒力),全部只用Telnet指令登入,把遠端的結果秀到宿舍電腦上,而Unix和DOS文字介面的界線剛好也蠻糊模的

我想未來的瀏覽器應該就像那樣吧,只是Web 2.0應用程式的畫面更華麗,功能更強、名字更難記。我常會幻想,如果網路真的快到一種境界,比Mark Cuban在Blog所寫的死的更透徹、更無聊,那像YouOS這種網路作業系統也許真的能實用化,搞不好連每秒30張的遊戲畫面都可以遠端算好傳回來。那大家也不必再升級電腦,只要跑的動瀏覽器就夠了。