要舉例類比的話,Firefox 秀的對象是 HTML,而 Prism 秀的對象則是一個互動豐富的網站(ajax/web2.0...)。
一開始從Mozilla Links 正體中文版: WebRunner一文看到消息,知道 Prism 的測試版本已經出來,這個版本是由原來的 WebRunner 0.7 改版而成,直接變成 Prism 0.8 版,看完後覺得這種應用的模式好像很有趣,對於一些只是要用某種服務的人來說,算是 「夠用就好」。
後來又看到Prism - Mozilla 推出的超精簡瀏覽器 @ Nelson 的遊樂場一文的詳細介紹,還有這篇Web2Desk: 从Mozilla发布Prism谈新桌面之争提到 AIR 的應用,看起來蠻熱鬧的,於是想說做幾個簡化版的LinkXD webapp 來玩看看。
要開始作前,建議先到Mozilla Labs Blog » Blog Archive » Prism 這裡看看資料,不過因為之前它的名稱是WebRunner,所以 wiki 這方面的資料會比較多,例如要查WebRunner:Bundle或是WebRunner:Scripting都有資料參考,雖然資料有點舊,不過架構基本上差不多。
要測試前,請先下載安裝Prismfor Windows後,再去下載 LinkXD webapp 檔(在很下面),按兩下應該就可以執行。執行時可以選右下角將之安裝在桌面,下次按兩下就會開啟這個程式,目前這個只是嘗鮮版,功能就是滑鼠右鍵,剪個連結轉成 HTML 到剪貼簿而已,可以選字或是不選字來決定連結出現的文字。下載的 webapp 只是個 zip 檔案,解壓縮後可以看到程式碼。
可以分別下載 linkxd-0.0.1.webapp、 funp-0.0.1.webapp、 hemidemi-0.0.1.webapp 試看看,其實都差不多,只是改幾個字而已,這些 webapp 單純只是測試用途,讓你體驗一下這類程式的應用。
練習的過程中,覺得比較明顯的部份是右下角的提示功能,類似 msn/skype 的使用者登入的那種提示畫面,這點 gmail.webapp 的範例有示範,他會定時去讀取 HTML 的 title 來分析是否有新的信進來,然後彈出一個提示讓你知道。
gmail.webapp 這類應用會不會有機會取代桌面用的 email 程式還很難說,只是隨著 Gmail 不斷地延伸其支援的範圍,離線可能支援的程度越來越大,網站應用程式與桌面程式的界線越來越模糊,接下來的發展應該會很有趣。
例如在書籤網站的 webapp,可能會跳出有人剛推薦或是收藏的這類即時訊息,這些由書籤網站提供的 webapp 放在桌面上,讓使用者點兩下一開就上,並提供即時的資訊,對一般使用者來說,就是使用書籤或是社交服務,至於是放本機還是網路,通常不是一般使用者關心的重點。
讓使用者去開瀏覽器到某個網站頁面的這件事,改為點兩下開一個網站應用程式來使用,聽起來好像只是開瀏覽器與否的差異,但是對於很多弄不清楚瀏覽器為何物的使用者來說,這樣「夠用就好」,不夠再說。
說一百句不如你練一次,應該會對這種模式有更多的體會。如果你要改,直接找到安裝 Prism 的 profile 目錄下,這篇讓開啟網路應用程式跟本地端程式一樣方便 - Prism | joaoko’s blog有提到相關的資訊,直接用記事本改改網址或是 js 檔,就可以邊改邊玩。
接下來的變化會讓這個工具更簡單使用,將可以從 Firefox 的工具表單產出一個 webapp,參閱 Alex Faaborg - » Prism可以得知其中的細節,這時一個網站的Favicon就變得很重要,因為它需要將這個小圖變成桌面的比較大的圖,又不希望模糊掉。
再補一篇 Prism, Mozilla’s take on desktop web apps : Mozilla Links
Adobe AIR 或是 Microsoft Silverlight都試圖佔據這塊 online/offline 中間(onffline?)模糊的地帶,使用者通常不會太在乎這塊地方是誰的,好用又免費就好,不過有機會的話,請開發者將開放平台(open platform)這點也放入你採用一個技術的選項考量之中。
online + offline = onffline ?
引用 Mozilla Labs Blog » Blog Archive » Prism:
we're not building a proprietary platform to replace the web.
We think the web is a powerful and open platform for this sort of innovation,
so our goal is to identify and facilitate the development of enhancements
that bring the advantages of desktop apps to the web platform.
去部落格曬曬陽光
LinkXD