繼Google推出可離線執行Ajax的瀏覽器外掛組件Google Gears後,Adobe也將次世代開發技術Apollo更名為AIR,推出內建資料庫系統SQLlite的測試版。兩者都可供企業將網頁服務延伸至桌面執行,開發可離線操作,需更新時才上線的應用。員工透過使用者端的AIR程式取得企業ERP系統的資料後,即可離線產製所需的報表,不需隨時連線。既有的網頁服務,可容易地延伸至桌面應用。

Adobe次世代開發技術正名推出
Adobe正式將其次世代開發平臺命名為AIR(Adobe Integrated Runtime,原代號Apollo),同時推出內建SQLlite資料庫系統的測試版本。AIR是安裝在作業系統端的runtime,可供開發人員,運用JavaScript、HTML、CSS、Action Script 3.0、MXML等技術開發跨平臺(目前支援Windows XP、Vista與Mac,未來將支援Linux)的桌面應用軟體,也直接支援Flash和PDF格式。對開發人員而言,無須擅長美工設計,就能善用Flash技術開發出精緻的操作介面,或多媒體的呈現。瀏覽器和桌面應用程式之間的資訊交換更為簡便。

對企業而言,既有Web整合系統可直接延伸至桌面應用程式,動態拖曳的Web介面能離線操作,更能適應網路不持續的移動環境。或者能將資料運算與資料呈現分離,由伺服器負責資料運算,而將資料呈現的功能部分轉移至使用者端,透過使用者端的AIR程式處理所需的呈現,例如企業經常需產製各種報表,同一份資料,常需以不同的報表呈現,透過AIR程式產生,不需每張報表都連線回伺服器運算產生,降低伺服器的負載。

臺灣Adobe技術顧問李彥璋指出:「現階段AIR特別適合用在資料運算需求較低,呈現效果需求較高的企業應用,例如像ERP系統在使用者端的報表呈現、企業網站入口、或其他需要多媒體呈現的客戶端點等。」

開發中的Ebay DeskTop就是另一種客戶端需要離線多媒體UI呈現的企業案例。今年2月,Adobe產品經理Mike Downey在Demo 07研討會中,示範由AIR開發的Ebay DeskTop套件,可提供拍賣使用者於網路離線時,操作與線上相同的檢閱介面選購商品,使用者同樣可以看到精美的商品圖片,能夠進行流暢的檢閱、排序與訂購等操作,以及簡單的金額試算,待網路連線後,自動將離線時的選購記錄,更新回線上資料庫。

Amazon書店同樣也使用AIR技術開發客戶端連線程式Salsa,讓顧客可離線透過拖曳的互動介面,管理在線上資料儲存服務(Amazon S3)中的檔案。

AIR內建SQLlite資料庫系統,可供程式離線儲存資料,Adobe產品經理Mike Chambers在部落格中補充:「可以在AIR中運用JavaScript和ActionScript存取SQLlite資料庫,並可將資料庫檔案存放在任何地方,包括在網站伺服器中。」SQLlite屬於輕量型資料庫,資料庫程式碼不到250K,幾乎不需設定就能直接使用,支援多數的SQL92語法,能處理Gigabyte等級的二進位資料(Blob)。開發嵌入式系統的OrzLab主任設計師黃敬群認為:「最大優點是簡單,授權自由,足以勝任桌面應用。」

臺灣Adobe技術顧問李彥璋表示:「AIR的目標對象是開發人員,但目前不會特別針對AIR提供開發工具,而是在既有開發/設計工具中,提供外掛支援組件。」目前Adboe已經提供Flex 3 SDK與AIR SDK,可供直接撰寫AIR應用的原始碼,以及命令列的編譯程式與除錯程式。另外也提供Flex Builder 3的AIR外掛組件,以及針對網頁開發人員提供Dreamweaver CS3的AIR擴充組件,皆可免費下載。

Google同樣推出離線開發技術Google Gears
Google日前於全球開發者日研討會中發布可供Ajax網頁應用離線執行的技術Google Gears。Google Gears是由C語言開發的一套瀏覽器外掛組件,提供HTML/JavaScript的網頁應用離線執行。Google Gears包括三個功能模組:本地端伺服器功能來保存相關網頁資料如圖片、網頁檔、JavaScript檔等,內建SQLlite資料庫可供瀏覽器在本地端檢索和存取資料、以及工作執行緒集合(Working thread pool)提供瀏覽器進行背景運作。

Google Gears與Adobe的AIR雖同樣提供將網頁應用轉為離線操作的功能,也同樣內建SQLlite資料庫,但其開發方式和呈現結果大不相同。使用者的瀏覽器只要安裝了Google Gears元件,即可瀏覽使用Google元件的Ajax網頁。

現有Ajax網頁透過離線架構的調整,即可將部分功能轉移至離線使用,開發人員也無須另外使用特別的開發工具。而AIR雖可直接將網頁資源嵌入SWF,也能提供更精美的多媒體呈現效果,因需重新編譯,對開發工具的依賴較高。Adobe產品經理Mike Chambers表示會努力增強兩者的相互整合。Adobe產品經理資深RIA講師呂維德也認為兩者在應用上可以分工,例如開發人員可在AIR中可透過JavaScript呼叫Google Gears處理本地端資料暫存或執行持續性,而利用AIR專注於呈現效果的控制。

網頁離線技術潛力無窮,但實質應用有待觀察
相較於桌面應用,網頁應用服務的優勢是資訊易共享、可集中管理、無須安裝部署。但網頁應用操作受限於需逐頁更新,無法提供如桌面程式般的高使用性操作介面,隨著Ajax技術的成熟,大幅提高了網頁操作的使用性,解決整頁更新的困擾。AIR或Google Gears這類網頁離線技術,更將豐富的網頁介面設計延伸至桌面,一方面可透過單一介面(瀏覽器)進行各類應用服務的操作,簡化軟體部署和更新維護的負擔,另外一方面也能擺脫持續連線的羈絆,提高行動力或避免連線品質不佳時的可用性。

相較過去系統整合或桌面應用的開發,欲延伸至網路應用時,需透過許多元件技術實現,開發門檻相當高,部署與管理維護也相對困難。尤其企業資訊化程度越高,採取過去的開發方式,越來越難以滿足日益增加的資訊服務需求, IT部門越來越無法負荷。

黃敬群認為Web Services走向離線應用,開發上的應用上的彈性和整合將是最大的優勢,但他表示:「對既有應用程式影響不大,可是對缺乏開發資源的企業應用,例如內部日益增加的資訊服務需求,會很有幫助。」

網頁離線技術開發RIA應用的瑞益資訊技術總監呂維德也相當看好這類網路服務的離線技術,但他表示:「但關鍵問題不是技術,而是離線與連線之間的流程設計,有一定複雜性。」離線技術的成熟帶來新的應用與延伸,但也帶來新的設計思維,實質應用還有待觀察。文⊙王宏仁

熱門新聞

Advertisement