開發者視角:移動雲應用VS.本地應用

來源:互聯網
上載者:User
關鍵字 應用程式 移動雲計算應用程式 本地應用 功能 移動雲應用

目前,對於哪一種應用程式更好——是本機應用程式還是移動雲計算應用程式,還有著很大的爭議。 為了深入地分析這個問題,就讓我們從開發的角度來好好分析一下這兩種應用程式之間的區別。

一個本機應用程式是直接安裝在行動裝置上的,而開發人員將為每一種行動裝置開發一個單獨的應用程式版本。 本機應用程式有可能會保存在行動裝置的外部儲存體上,或者可以從公共的或私有的應用程式商店下載後安裝在行動裝置上。

本機應用程式是針對特定設備及其作業系統而開發的。 而與本機應用程式相關的資料也被存儲在設備上,當然也有可能其相關資料並沒有被存儲在設備上而是由本機應用程式進行遠端存取的。 基於以上本機應用程式的非聯網特點,互聯網連接可能並不是這種應用程式所必須的。

本機應用程式有能力使用特定設備的硬體與功能,這就意味著本機應用程式能夠充分利用行動裝置上的最新技術,例如全球定位系統(GPS)和相機等。 這一點可以被認為是本機應用程式優於移動雲計算應用程式的地方。

移動雲計算應用程式與基於網路的應用程式非常類似。 他們主要的相似之處在于移動雲計算應用程式和網路應用程式都在行動裝置之外的伺服器上運行,都需要使用行動裝置上的瀏覽器進行顯示並使用應用程式使用者介面(UI)。 此外,它們都以支援多個行動裝置為目標,而不是像本機應用程式那樣只支援一個特定的行動裝置。

移動雲計算應用程式並不需要在行動裝置上進行下載和安裝等操作。 使用者通過遠端設備上的瀏覽器視窗就可以查看移動雲計算應用程式的介面。 移動應用程式是在移動雲計算上運行的,那麼使用這樣的應用程式就一定需要互聯網連接了。 當資料在行動裝置和移動雲計算應用程式之間進行傳輸時,通常會通過HTTP使用到JSON。

移動雲計算應用程式可以來源於重新編寫本機應用程式(即需要使應用程式能夠在移動雲計算中運行);客戶專為行動裝置而開發的應用程式,或從外部下載至雲計算的協力廠商應用程式。 一些企業為他們的應用程式同時提供了本機版和移動雲計算版。

移動雲應用和本地應用的區別

本地應用程式和移動雲計算應用程式之間的外觀差別是顯而易見的。 它們之間一些明顯的、影響開發的差異包括:

• 移動應用程式環境:移動雲計算伺服器或行動裝置

• 外觀和使用體驗:對於移動本地應用程式,它是在本地行動裝置上運行的;對於移動雲計算應用程式,它是類比的。 本地應用程式提供了通知,例如iOS通知,而移動雲計算應用程式本身並不支援通知。

• 訪問設備上的功能:本地應用程式可直接存取設備上的硬體與功能,例如GPS、相機、運動以及聲音。 移動雲應用則可能需要通過應用程式開發介面(API)才能間接地訪問這些功能。

• 使用者介面速度:通常來說,由於移動雲計算應用程式是通過行動裝置瀏覽器來顯示使用者介面的,所以本機應用程式的速度更快。 本地應用程式介面運行在行動裝置上,從而消除了任何與瀏覽器有關的資源開銷。

選擇開發移動雲計算應用程式而不是本地應用程式往往是因為開發人員更願意以犧牲功能的代價使應用程式更易於移植到不同的設備上。

本地應用與移動雲應用的開發

對於本地應用程式來說,每一個移動應用程式開發平臺(例如iOS和Android)都使用了它自己的開發流程並擁有各自的本機程式設計語言,例如JAVA (Android)、Objective-C (iOS) 以及 Visual C++ ( Windows Mobile)。

本地應用程式通常都有應用程式開發工具,例如Apple公司的iOS軟體發展套件、Google公司的Android開發工具以及微軟公司的.NET Compact Framework (.NET CF)。 Sybase和PhoneGap則為本機應用程式提供了其他的開發工具。 與之相反,移動雲計算應用程式的開發工具並不依賴于任何的行動裝置作業系統。

移動雲計算應用程式使用HTML5、CSS3以及JavaScript這樣的程式設計語言,而在伺服器端使用如C++這樣程式設計語言或根據開發人員喜好使用網路應用程式框架,如PHP、Rails以及Python。

對於本地應用程式和移動雲計算應用程式來說,工具和框架都可以説明開發部署在多作業系統平臺和網路瀏覽器的軟體。

Apple公司的開發平臺還能説明本機應用程式的開發人員使用iOS通知功能以便於發出聲音警告或在螢幕上顯示一個可視警告或一段文字警告。 移動雲計算應用程式可以訪問行動裝置上數量有限的本地功能和資訊。 這種訪問通常是通過API方式實現的。

移動應用程式需要考慮的問題

在創建一個移動應用程式前,有很多問題需要考慮。 其中包括:

• 你計畫支援多少種行動裝置平臺?

• 你是否有「使用你自己設備」(BYOD)的策略?

• 你是否需要使用設備上的軟硬體功能?

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

• 這樣一個應用程式的設計目的是什麼?

• 資料與系統集成的重要性如何?

如果跨平臺相容性是一個問題,那麼肯定會在公司內實施一個BYOD策略,所以移動雲計算應用程式就是一個更為合適的選擇了。 但是,如果你需要一個使用眾多設備現有功能的商務應用程式,那麼本機應用程式則可能是正確的選擇了。

安全性是行動裝置的最大弱點。 它們的便攜性和尺寸使得它們比筆記本電腦更易於丟失或被盜。 本機應用程式會遠端存取業務資料,然後就把相關業務資料留在了設備上,這樣一來,如果設備丟失或被盜,這就有意無意地帶來了較大的風險。 移動雲計算應用程式的資料都保存在移動雲計算中,並不在行動裝置上。 因此,如果一個使用移動雲計算應用程式的設備丟失或被盜,它所帶來的安全性風險要小得多。

如果你正在為內部使用或客戶使用而開發移動商務應用程式,同時你開發的應用程式還需要支援眾多種類的行動裝置,那麼移動雲計算應用程式就是一個好的選擇。 如果你對開發銷售移動應用程式感興趣,那麼本機應用程式則是個好選擇,因為它可以被放在客戶經常光顧的一個或多個應用程式商店中。

當移動商務應用程式訪問資料庫(這也是最常見的)時,你需要把你的應用程式和你目前的系統集成在一起。 這類似于把協力廠商客戶資源管理或企業資源規劃產品與你現有系統的其它部分進行集成,這並不是一個簡單的活。 當資料整合是必須的時,移動雲計算應用程式是最好的選擇,因為你的移動應用程式和你的系統其他部分都在相同的雲計算中運行,而不是在遠端行動裝置上運行(用不支援雲計算的程式設計語言編寫)。

(責任編輯:呂光)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.