自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開發(fā)者視角:移動云應(yīng)用VS.本地應(yīng)用

云計算
目前,對于哪一種應(yīng)用程序更好——是本機應(yīng)用程序還是移動云計算應(yīng)用程序,還有著很大的爭議。為了深入地分析這個問題,就讓我們從開發(fā)的角度來好好分析一下這兩種應(yīng)用程序之間的區(qū)別。

目前,對于哪一種應(yīng)用程序更好——是本機應(yīng)用程序還是移動云計算應(yīng)用程序,還有著很大的爭議。為了深入地分析這個問題,就讓我們從開發(fā)的角度來好好分析一下這兩種應(yīng)用程序之間的區(qū)別。

一個本機應(yīng)用程序是直接安裝在移動設(shè)備上的,而開發(fā)人員將為每一種移動設(shè)備開發(fā)一個單獨的應(yīng)用程序版本。本機應(yīng)用程序有可能會保存在移動設(shè)備的外部存儲器上,或者可以從公共的或私有的應(yīng)用程序商店下載后安裝在移動設(shè)備上。

本機應(yīng)用程序是針對特定設(shè)備及其操作系統(tǒng)而開發(fā)的。而與本機應(yīng)用程序相關(guān)的數(shù)據(jù)也被存儲在設(shè)備上,當(dāng)然也有可能其相關(guān)數(shù)據(jù)并沒有被存儲在設(shè)備上而是由本機應(yīng)用程序進行遠(yuǎn)程訪問的?;谝陨媳緳C應(yīng)用程序的非聯(lián)網(wǎng)特點,互聯(lián)網(wǎng)連接可能并不是這種應(yīng)用程序所必須的。

本機應(yīng)用程序有能力使用特定設(shè)備的硬件與功能,這就意味著本機應(yīng)用程序能夠充分利用移動設(shè)備上的***技術(shù),例如全球定位系統(tǒng)(GPS)和相機等。這一點可以被認(rèn)為是本機應(yīng)用程序優(yōu)于移動云計算應(yīng)用程序的地方。

移動云計算應(yīng)用程序與基于網(wǎng)絡(luò)的應(yīng)用程序非常類似。他們主要的相似之處在于移動云計算應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序都在移動設(shè)備之外的服務(wù)器上運行,都需要使用移動設(shè)備上的瀏覽器進行顯示并使用應(yīng)用程序用戶界面(UI)。此外,它們都以支持多個移動設(shè)備為目標(biāo),而不是像本機應(yīng)用程序那樣只支持一個特定的移動設(shè)備。

移動云計算應(yīng)用程序并不需要在移動設(shè)備上進行下載和安裝等操作。用戶通過遠(yuǎn)程設(shè)備上的瀏覽器窗口就可以查看移動云計算應(yīng)用程序的界面。移動應(yīng)用程序是在移動云計算上運行的,那么使用這樣的應(yīng)用程序就一定需要互聯(lián)網(wǎng)連接了。當(dāng)數(shù)據(jù)在移動設(shè)備和移動云計算應(yīng)用程序之間進行傳輸時,通常會通過HTTP使用到JSON。

移動云計算應(yīng)用程序可以來源于重新編寫本機應(yīng)用程序(即需要使應(yīng)用程序能夠在移動云計算中運行);客戶專為移動設(shè)備而開發(fā)的應(yīng)用程序,或從外部下載至云計算的第三方應(yīng)用程序。一些企業(yè)為他們的應(yīng)用程序同時提供了本機版和移動云計算版。

移動云應(yīng)用和本地應(yīng)用的區(qū)別

本地應(yīng)用程序和移動云計算應(yīng)用程序之間的外觀差別是顯而易見的。它們之間一些明顯的、影響開發(fā)的差異包括:

• 移動應(yīng)用程序環(huán)境:移動云計算服務(wù)器或移動設(shè)備

• 外觀和使用體驗:對于移動本地應(yīng)用程序,它是在本地移動設(shè)備上運行的;對于移動云計算應(yīng)用程序,它是模擬的。本地應(yīng)用程序提供了通知,例如iOS通知,而移動云計算應(yīng)用程序本身并不支持通知。

• 訪問設(shè)備上的功能:本地應(yīng)用程序可直接訪問設(shè)備上的硬件與功能,例如GPS、相機、運動以及聲音。移動云應(yīng)用則可能需要通過應(yīng)用程序編程接口(API)才能間接地訪問這些功能。

• 用戶界面速度:通常來說,由于移動云計算應(yīng)用程序是通過移動設(shè)備瀏覽器來顯示用戶界面的,所以本機應(yīng)用程序的速度更快。本地應(yīng)用程序界面運行在移動設(shè)備上,從而消除了任何與瀏覽器有關(guān)的資源開銷。

選擇開發(fā)移動云計算應(yīng)用程序而不是本地應(yīng)用程序往往是因為開發(fā)人員更愿意以犧牲功能的代價使應(yīng)用程序更易于移植到不同的設(shè)備上。

本地應(yīng)用與移動云應(yīng)用的開發(fā)

對于本地應(yīng)用程序來說,每一個移動應(yīng)用程序開發(fā)平臺(例如iOS和Android)都使用了它自己的開發(fā)流程并擁有各自的本機編程語言,例如Java (Android)、Objective-C (iOS) 以及 Visual C++ (Windows Mobile)。

本地應(yīng)用程序通常都有應(yīng)用程序開發(fā)工具,例如Apple公司的iOS軟件開發(fā)套件、Google公司的Android開發(fā)工具以及微軟公司的.NET Compact Framework (.NET CF)。Sybase和PhoneGap則為本機應(yīng)用程序提供了其他的開發(fā)工具。與之相反,移動云計算應(yīng)用程序的開發(fā)工具并不依賴于任何的移動設(shè)備操作系統(tǒng)。

移動云計算應(yīng)用程序使用HTML5、CSS3以及JavaScript這樣的編程語言,而在服務(wù)器端使用如C++這樣編程語言或根據(jù)開發(fā)人員喜好使用網(wǎng)絡(luò)應(yīng)用程序框架,如PHP、Rails以及Python。

對于本地應(yīng)用程序和移動云計算應(yīng)用程序來說,工具和框架都可以幫助開發(fā)部署在多操作系統(tǒng)平臺和網(wǎng)絡(luò)瀏覽器的軟件。

Apple公司的開發(fā)平臺還能幫助本機應(yīng)用程序的開發(fā)人員使用iOS通知功能以便于發(fā)出聲音警告或在屏幕上顯示一個可視警告或一段文字警告。移動云計算應(yīng)用程序可以訪問移動設(shè)備上數(shù)量有限的本地功能和信息。這種訪問通常是通過API方式實現(xiàn)的。

移動應(yīng)用程序需要考慮的問題

在創(chuàng)建一個移動應(yīng)用程序前,有很多問題需要考慮。其中包括:

• 你計劃支持多少種移動設(shè)備平臺?

• 你是否有“使用你自己設(shè)備”(BYOD)的策略?

• 你是否需要使用設(shè)備上的軟硬件功能?

• 安全性的重要程度如何?

• 這樣一個應(yīng)用程序的設(shè)計目的是什么?

• 數(shù)據(jù)與系統(tǒng)集成的重要性如何?

如果跨平臺兼容性是一個問題,那么肯定會在公司內(nèi)實施一個BYOD策略,所以移動云計算應(yīng)用程序就是一個更為合適的選擇了。但是,如果你需要一個使用眾多設(shè)備現(xiàn)有功能的業(yè)務(wù)應(yīng)用程序,那么本機應(yīng)用程序則可能是正確的選擇了。

安全性是移動設(shè)備的***弱點。它們的便攜性和尺寸使得它們比筆記本電腦更易于丟失或被盜。本機應(yīng)用程序會遠(yuǎn)程訪問業(yè)務(wù)數(shù)據(jù),然后就把相關(guān)業(yè)務(wù)數(shù)據(jù)留在了設(shè)備上,這樣一來,如果設(shè)備丟失或被盜,這就有意無意地帶來了較大的風(fēng)險。移動云計算應(yīng)用程序的數(shù)據(jù)都保存在移動云計算中,并不在移動設(shè)備上。因此,如果一個使用移動云計算應(yīng)用程序的設(shè)備丟失或被盜,它所帶來的安全性風(fēng)險要小得多。

如果你正在為內(nèi)部使用或客戶使用而開發(fā)移動業(yè)務(wù)應(yīng)用程序,同時你開發(fā)的應(yīng)用程序還需要支持眾多種類的移動設(shè)備,那么移動云計算應(yīng)用程序就是一個好的選擇。如果你對開發(fā)銷售移動應(yīng)用程序感興趣,那么本機應(yīng)用程序則是個好選擇,因為它可以被放在客戶經(jīng)常光顧的一個或多個應(yīng)用程序商店中。

當(dāng)移動業(yè)務(wù)應(yīng)用程序訪問數(shù)據(jù)庫(這也是最常見的)時,你需要把你的應(yīng)用程序和你目前的系統(tǒng)集成在一起。這類似于把第三方客戶資源管理或企業(yè)資源規(guī)劃產(chǎn)品與你現(xiàn)有系統(tǒng)的其它部分進行集成,這并不是一個簡單的活。當(dāng)數(shù)據(jù)整合是必須的時,移動云計算應(yīng)用程序是***的選擇,因為你的移動應(yīng)用程序和你的系統(tǒng)其他部分都在相同的云計算中運行,而不是在遠(yuǎn)程移動設(shè)備上運行(用不支持云計算的編程語言編寫)。

責(zé)任編輯:王程程 來源: TechTarget中國
相關(guān)推薦

2012-12-12 09:37:12

移動應(yīng)用移動云計算云計算應(yīng)用

2013-08-26 10:19:03

移動設(shè)備移動應(yīng)用

2011-12-29 17:09:08

開發(fā)者沙龍

2015-09-01 15:38:59

青云QingCloud

2011-11-17 17:54:48

移動開發(fā)者大會

2013-01-24 09:16:23

移動開發(fā)者移動應(yīng)用開發(fā)

2020-07-15 07:00:00

移動應(yīng)用開發(fā)者指南

2010-12-17 09:44:04

移動應(yīng)用開發(fā)者調(diào)查報告

2014-08-05 10:40:02

移動應(yīng)用開發(fā)者

2010-05-20 13:46:09

App EngineGoogle Stor

2010-05-04 09:42:14

云計算

2012-01-12 14:16:23

響應(yīng)式Web設(shè)計

2012-02-21 22:27:56

AndroidQtQt Mobility

2017-04-07 08:50:12

移動開發(fā)框架可視化

2010-10-19 11:14:06

2013-10-30 12:51:34

2012-06-13 01:23:30

開發(fā)者程序員

2013-08-14 09:37:16

移動應(yīng)用開發(fā)者

2012-05-27 20:58:16

應(yīng)用

2018-06-13 07:06:05

點贊
收藏

51CTO技術(shù)棧公眾號