原創|使用教程|編輯:黃竹雯|2016-09-02 11:30:48.000|閱讀 377 次
概述:當選擇要建立應用程序的框架時,最大的考量是什么樣的應用程序開發模式更合適:app原生、純Web還是混合型。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
隨著企業開始建立自己的移動應用程序,他們將不得不選擇應用程序開發框架。
這是重要的第一步,采取現有的過程,使它可以從移動設備上訪問。但當他們利用移動設備可以提供的豐富的功能,如基于位置的服務、推送通知和無縫數據共享時,應用程序就成為了變革時。當選擇要建立這些應用程序的框架時,最大的考慮是什么樣的應用程序開發模式可以采用:本地化、純web或混合型。
建立一個本地應用程序總是一般都會帶來最好的用戶體驗。移動操作系統制造商大量投資于自己的開發工具。他們想確保應用程序開發人員使用他們的母語編寫可以利用所有最新操作系統的功能的優勢,并發揮他們最好的表現。
沒有移動開發現成經驗的企業可能會猶豫是否讓他們的開發人員學習為蘋果iOS和谷歌Android編寫應用程序的不同的語言,然而,支持多個操作系統就需要額外的努力。在一個標準化單一操作系統的企業或需要嚴格的硬件集成,如與嵌入式設備、信息亭、銷售點和其他特殊的公司發行設備的情況下,開發本地應用程序可能會更重要。
另一個極端的典型代表是用戶可以在移動瀏覽器中訪問的Web應用程序。開發人員可以用更熟悉的網絡技術來編寫,如HTML5、CSS、JavaScript。Web應用程序的一個版本可以運行在多個手機操作系統上。此外,HTML5的進步意味著Web應用現在可以做很多本地移動應用程序可以做的事情,如充分利用相機和地理定位,以及用設備上的Web應用程序啟動其他應用程序。
這些是很有吸引力的,但基于瀏覽器的應用程序有許多缺點。它只能通過一些特定的瀏覽器給用戶提供推送通知,而且應用程序的登錄和會話會很快過期。此外,Web應用程序不能利用所有最新的操作系統功能——一些使移動應用程序很有價值的最獨特且重要的特征。
基于這些原因,基于移動瀏覽器的Web應用程序在企業中使用的情況有限。另一個問題:Web應用程序與本地應用程序相比用起來不太方便。用戶必須記住如何導航,挖掘到書簽菜單,才能找到他們或者要知道如何在他們的主頁屏幕上放置Web書簽。IT管理員可以將這些書簽推送到移動設備管理,但相比其他應用程序他們仍然需要不同的管理流程。
混合應用程序是運行在本地應用程序外殼下的Web應用程序。從概念上講,這種方法帶來了兩個世界最好的融合。開發人員可以在一個基于Web的語言中編寫應用程序的核心邏輯,該語言可以在多個移動平臺上進行移植,并且外殼可以使用本機代碼來與設備的獨特功能進行交互。因此,IT可以管理和部署一個就像任何其他本地應用程序的混合應用程序。
混合應用程序可以像一個嵌入在本地應用程序的Web頁面一樣簡單,或者他們也可以更復雜。許多應用程序開發框架可以讓應用程序開發人員用基于Web的或其他語言編寫,并為不同的移動操作系統編譯成完整的原生應用程序。 一些應用程序開發框架使用原生代碼和所有的操作系統適當的設計元素,只給混合應用程序提供用戶界面。
混合應用程序的概念是很流行的,但也有缺點。一個代碼庫將用于多個操作系統,這意味著開發人員不得不作出一些妥協。例如,iOS沒有充分的近場通信的支持,Android和iOS的應用程序有不同的導航規則。
在某些情況下,利用需要的所有額外的努力來使“一次編寫,隨處部署”的概念在多個平臺上得以實現,畢竟只投資在本地應用程序開發上會更容易。
企業移動應用程序也需要連接到基礎設施組件以實現推送通知、管理和安全、分析、數據同步和連接到企業數據庫和資源。
有人說,混合和Web應用程序對企業app來說已經足夠。其他人說,在現今用戶體驗更重要,應用程序應該充分利用移動操作系統提供的本地功能。但不同的應用程序和情況需要不同的開發方法和考慮方向。
本文翻譯自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn