轉帖|行業資訊|編輯:蔣永|2016-09-13 10:50:32.000|閱讀 356 次
概述:隨著越來越多的公司決定開發自己的移動應用程序(簡稱app),他們將面臨選擇app開發框架的問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著越來越多的公司決定開發自己的移動應用程序(簡稱app),他們將面臨選擇app開發框架的問題。
這些公司首先必須要做的是讓程序按照現有的流程運行,并且讓用戶能夠通過手機操作。而現在的手機程序充分利用設備提供的諸多特性后,變的日新月異,這些特性 比如位置服務,推送服務,無縫數據分享等。選擇app開發框架時最大的問題是發布采用那種形式的app:原生的,Web形式的,還是混合形式(原 生+web)的。
通常,開發原生應用程序能帶來更好的用戶體驗。手機操作系統開發商對于各自的開發工具投資巨大,并希望以此確保使用該原生語言開發的手機開發者們能利用好最新的系統特性和平臺。
但 是,沒有移動開發經驗的公司可能會猶豫是否讓他們的開發者學習多種語言,來單獨開發針對ios和安卓系統的應用程序,因為支持不同系統需要額外的努力。在 有些場景中,當公司僅僅需要支持一個系統或者依賴于集成硬件設備,比如嵌入式設備,無人販售機,收銀機和一些其他針對公司特殊問題的設備,那開發原生 app會成為更好的選擇。
與原生開發對應的是Web應用程序,用戶可以直接在手機瀏覽器中訪問該程序。開發者能夠使用他們熟悉的Web技術構建Web應用程序,比如Html5,CSS,JavaScript。一個Web App能夠在多種手機操作系統上運行。此外,HTML5的優勢意味著Web App也能夠做到許多原生App可以做到的事情,比如使用照相機和地理定位,從Web應用程序啟動原生應用程序。
這些優點都非常有吸引力,但是Web App有明顯的短板。他們只支持在少數特定瀏覽器中給用戶推送消息,登錄狀態將會迅速過期,此外,Web 應用程序不能利用到所有最新操作系統的特性,而這些特性中有些十分重要且獨一無二,它們使的手機app有極大的價值。
由于這些原因,Web App在企業開發中使用較少。Web App的另一個問題是相對于原生App來講使用起來不夠方便。用戶必須記住如何導航到Web App頁面,為了下次方便進入將網址保存在收藏夾,或者書簽放在手機桌面上。IT人員能夠使用手機管理軟件增加這些書簽,但是他們仍然需要相比于原生app更多的不同的處理流程。
混合應用程序是指在將web app封裝起來,讓其在原生App中運行,看起來,似乎是兩全其美。開發這能使用Web語言編寫核心邏輯,并讓它在跨平臺上運行,而用戶接口層使用原生程序來與設備交互,使用設備特性。最后,開發者能夠像使用原生程序一樣管理和發布混合程序。
混合app可以簡單的看成是把web頁面嵌入到原生app里,但它們也可以很復雜。許多app開發框架允許app開發人員使用基于WEB技術或其它語言來編寫代碼,然后根據不同的移動操作系統(mobile OS's)編譯為對應的原生應用。一些app開發框架只提供了混合應用開發所需的UI,這些UI是使用原始代碼開發且符合操作系統的界面風格。
雖然混合開發很流行,但是它的缺點也是非常明顯的。使用一套代碼來適配多種操作系統意味著開發人員需要做一些折中的方案。比如: iOS 不支持完整的近場通訊, Android 和iOS app有不同的導航風格。
在某些情況下,“一次開發,到處部署”概念開發的app想要運行在不同的平臺上是需要額外的工作,與只投資于原生app開發(native app development )來說它還是比較容易的。
企業級移動app需要使用基礎設施組件如: 推送通知、管理、安全、分析、數據同步和連接到企業數據庫、訂閱 。
有些人認為混合app與web app對企業app來說很好。另外一些人認為用戶體驗非常重要,app應該利用移動操作系統上提供的原生功能。 但不同的應用程序、不同情況,需要不同的開發方法和思考。
本文轉自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn