天天看點

《PhoneGap精粹:建構跨平台的移動App》——1.11節混合應用程式架構

本節書摘來自異步社群《phonegap精粹:建構跨平台的移動app》一書中的第1章,第1.11節混合應用程式架構,作者 【美】john m. wargo,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.11 混合應用程式架構

phonegap精粹:建構跨平台的移動app

使用phonegap制作混合應用程式在整個市場裡并不是唯一的。雖然phonegap引領了潮流,但市場上還有一些使用類似方法的其他産品。在下面的部分中我們将說明這點。另外,能用來制作混合移動應用程式的産品不止下面的這些。

1.11.1 appcelerator titanium

titanium也是一個開源的混合應用程式架構。正當phonegap獲得移動開發人員推崇的時候,appcele- rator(www.appcelerator.com)釋出了titanium。titanium使用起來和phonegap很類似:開發人員使用web技術建構移動應用程式。但是如果使用titanium的話,整個應用程式完全是用javascript編寫的。運作在移動裝置上的原生應用程式隻是一個執行javascript代碼的容器,如圖1-6所示。應用程式的使用者界面和應用程式邏輯都是用javascript編寫的。

《PhoneGap精粹:建構跨平台的移動App》——1.11節混合應用程式架構

1.11.2 at&t workbench和antenna volt

這兩個産品通過提供多個可管理的容器,來運作多個html5應用程式。它們的實作方式是,由遠端的管理伺服器來控制提供一個原生的應用程式容器。當使用者第一次運作應用程式時,他們必須通過後端伺服器進行驗證,同時會将提供給使用者使用的web應用程式下載下傳到容器中。雖然使用者在他們的移動裝置上隻能看到一個應用程式圖示,但是當使用者啟動該程式時,真正可用的應用程式清單就會顯示在螢幕上,同時使用者可以很友善地在這些應用程式間切換。

雖然這種解決方案主要是為企業客戶設計的,但是普通客戶也有很多用的。

像worklight、workbench和volt(這裡我們使用簡稱),都是企業級的移動應用程式平台,這些平台都有額外的伺服器元件(管理功能、報表功能以及連接配接後端資料源的功能)。

你可以在www.wireless.att.com/businesscenter/built-for-business/ameap.jsp和www.antenna- software.com/resource-center/volt上找到關于這些解決方案的其他資訊。

1.11.3 blackberry webworks

reasearch in motion(rim)開發者社群曾抱怨過,在blackberry平台上(用java)建構原生移動應用程式太難了。是以,rim推出了blackberry webworks平台。webworks(起初叫做blackberry widgets,我倒覺得這個名字更好)是一個用于建構blackberry應用程式的混合應用程式架構。開發人員通過html、css和javascript建構移動應用程式,同時使用rim提供的工具将web應用程式打包到一個原生的java應用程式容器中,就像phonegap那樣。

當你為blackberry建構phonegap應用程式時,你實際上是使用webworks的sdk将web應用程式打包到一個blackberry原生應用程式中。本質上來說,背後更深層的技術細節是:一個black- berry的phonegap應用程式隻是一個使用了phonegap javascript庫的blackberry webworks應用程式。

注意:

如果你希望更多地學習blackberry開發,你可以參看《blackberry® development fundamentals》(www.bbdevfundamentals.com),該書是由鄙人寫的。不幸的是,該書釋出的時候,blackberry webworks工具還隻是beta版,是以上面的内容書中并沒有涉及。

1.11.4 strobe

strobe(www.strobecorp.com)是一個移動應用程式傳遞網絡,它使用phonegap build(在第9章中詳述)來打包那些使用strobe架構建構的原生應用程式。你可以根據你的開發需求來選擇使用strobe的免費測試版或付費版本。目前該解決方案還處于内測階段。

1.11.5 tiggr

tiggr(www.gotiggr.com)是一個基于web的ide,主要用于建構移動應用程式。它包含一個可視化編輯器和jquery mobile界面元件(可以直接拖到web應用程式上)。你可以使用tiggr和phonegap一起建構移動應用程式。目前tiggr mobile apps builder提供了15天試用版,但之後每個月就要花費45美元了。

1.11.6 worklight

worklight(www.worklight.com)是一個基于phonegap的商業移動應用程式平台。對于建構worklight應用程式,worklight提供了專屬的基于eclipse的ide。此外,為了連通性還提供了特殊的伺服器結構,這麼做是為了可以提供管理功能、報表功能和應用程式資料,同時為移動應用優化了到後端或外部應用程式的連接配接。worklight應用程式隻是一個帶有由worklight平台提供的附加功能的phonegap應用程式,這些附加功能通過一些其他的javascript庫實作。在2012年初,worklight已經被ibm收購。

繼續閱讀