Feeds:
文章
迴響

Archive for 2011 年 04 月

今天看到[1]介紹一個神奇的軟體,號稱可將任何程式語言產生的執行檔轉成可在網頁直接執。先來看幾個常用軟體的示範效果

InfraView

blog-0 圖1、InfraView 執行效果

Process Explorer – 使用 Chrome 包成 App 看起來和一般 App 一樣

blog-1

圖2、Process Explorer 在網頁上執行效果

第一次看還真覺得蠻神奇的,那他是如何實做?目前看到的文件不多,純猜測首先要執行 Roozz 的程式必須先安裝一個 Plugin,這個 Plugin 是個關鍵,負責下載程式、 安裝和執行。舉例來說,當你瀏覽InfraView Roozz 網頁時,網頁當中有如下的程式片段


<embed id='RoozzEmbed' type='application/roozz-plugin' applist='roz.5371a2ba-175d-41f5-9d34-5057b92fd3e6' args='' exiturl='' imgurl='' width='100%' height='100%'  
 
>

所以他會啟動 Roozz Plugin 載入 roz.5371a2ba-175d-41f5-9d34-5057b92fd3e6 這個 GUID 的 App,我想他應該會先檢查電腦是否已經安裝,如果沒則到 Roozz 下載並進行安裝流程再執行。

此時先切回到自己的電腦目錄,在  C:\Documents and Settings\user\Local Settings\Application Data\Roozz\roz.93 你會看到如下的目錄與檔案

blog-2
圖3、InfraView 安裝目錄

很有趣吧,就是一個可運作版本的 InfraView,你直接執行 i_view32.exe 就是一般的 Windows App,如下:

blog-3
圖4、InfraView 原生執行效果

看到這裡已經對 Roozz 沒太大的興趣,因為實際上他並沒有"轉換"成網頁上執行的程式,我覺得只能說"封裝"成可在網頁上執行的程式

因為 Roozz 就如之前所說,就是下載一個 Roozz 封裝後的應用程式包,然後在用戶端以腳本或背景運作方式自動化安裝程式。因此官方描述轉換過程需要 48 小時,我想應該是透過程式分析產生自動化安裝的腳本。然後 Plugin 負責啟動可執行檔,並將該程式的視窗移到 Plugin 中(執行PhotoScape 就很明顯,電腦等級差應該會更明顯),所以最終你就會看到圖 1的神奇效果。

至於官方上宣稱無損執行效能,這一點幾乎沒有錯,因為就是執行原有的應用程式。那對於跨平台這點,我想 Windows App 轉成 Roozz App 依據上述推論,是無法在 Linux 上執行。還有依據 Roozz 的運作方式,軟體升級應該是個問題,如果將 App 1.0 轉成 Roozz App,釋出 App 2.0 時應該還要在重新轉一次 Roozz。 而且並沒有看到反安裝功能,所以,一旦你執行過某個 Roozz App 後,你的電腦就會殘留那一坨 App,即使移除 Roozz Plugin 仍是如此。

雖然在技術上似乎有瑕疵,不過從一般用戶角度來看,Roozz 提供的使用者體驗相當不錯,從圖1就可以感覺到,一般用戶無須理會繁瑣的安裝流程只需像一般 Flash 就安裝好 App,算是相當不錯的使用流程改善。

參考資料

[1] http://www.freewaregenius.com/2011/04/13/roozz-create-browser-based-web-apps-out-of-any-desktop-program/

Read Full Post »