操作。程序直接在操作系統(tǒng)中運行:
由主屏幕開啟。
不需要另一個存儲器應(yīng)用程序來運行它。
明確利用操作系統(tǒng)APIs。
移動Web應(yīng)用程序
移動Web應(yīng)用程序是專門針對移動設(shè)備的網(wǎng)絡(luò)驅(qū)動應(yīng)用程序。
這些應(yīng)用程序是通過移動設(shè)備的網(wǎng)頁瀏覽器獲取的(例如:iPhone上的Safari)。用戶不需要在設(shè)備上直接下載和安裝該應(yīng)用程序。
|
利 |
弊 |
手機模擬器 |
費用: 手機模擬器是作為每個新的操作系統(tǒng)發(fā)布的軟件開發(fā)工具包的一部分來免費提供的。
簡單: 模擬器下載和安裝簡單,即刻使用。許多模擬器能夠以簡單和直接的方式來運行。
快速: 比起要連接到本地網(wǎng)絡(luò)或云的真實設(shè)備,模擬器的等待時間更短。 |
硬件支持: 仿真模擬里,完全的硬件支持是無法測試的。
計算資源: 根據(jù)PC運行模擬器的處理能力和被用來測試的手機和智能機的類型,模擬器上的表現(xiàn)比起真實設(shè)備,可能是不切實際的好或壞。 網(wǎng)絡(luò)互用性:使用模擬器不可能測試網(wǎng)絡(luò)相關(guān)事件的影響 (如:來電,短信),不同的關(guān)于移動應(yīng)用程序行為的網(wǎng)絡(luò)技術(shù)(如: HSPDA, WCDMA, UMTS和LTE). 由于模擬器并沒有連接到移動網(wǎng)絡(luò),它們不支持互操作性測試。 |
真實設(shè)備 |
可信賴的: 在真實設(shè)備上進行的測試給出的是精確的結(jié)果。 網(wǎng)絡(luò)的互操作性:真實設(shè)備測試是在真實的網(wǎng)絡(luò)中進行的。用戶體驗:通過使用真實設(shè)備, 可以把特定設(shè)備的CPU,內(nèi)存或屏幕大小等元素考慮在內(nèi),準確地看到用戶體驗。 |
物流和成本: 購買不同版本操作系統(tǒng)的不同設(shè)備是相當昂貴的,還要浪費不少精力來購買和管理這些設(shè)備。 |
表1:使用模擬器和真實設(shè)備的利弊
移動Web應(yīng)用程序功能:
完全使用Web技術(shù),如HTML(尤其是HTML5),CSS,Javascript代碼寫的。
該代碼是由瀏覽器執(zhí)行,而不是由操作系統(tǒng)。
用戶可以通過多種方式啟動應(yīng)用程序:輸入網(wǎng)址,單擊超鏈接,掃描QR碼,或者單擊主屏幕上的快捷方式。
安裝是非強制性的。
支持多種操作系統(tǒng)。
混合應(yīng)用程序
類似本地應(yīng)用,混合應(yīng)用程序是使用傳統(tǒng)的Web技術(shù)開發(fā)的。
Hybrid applications是在每臺設(shè)備上的本地應(yīng)用程序存儲器中運行的,但卻是集中部署和維護,是跨平臺的性質(zhì)的。通常情況下,他們是由云服務(wù),所以地球上任何地方的終端用戶體驗是一致的,跨設(shè)備的。