企業移動技術市場在最近幾年可謂風生水起,如今的企業都在往移動技術靠攏,且認識到平板和智能設備上面的應用對它們的生意產生的潛在巨大影響。這就觸發了企業對快速在各個平臺中開發易於維護的應用的巨大需求。跨平臺應用開發在這種場景上就開始大行其道了。微信
「一次構建,多設備運行」。網絡
那麼如今是時候去看下這種跨平臺應用開發的方法的潛力是否真的如此催腐拉朽,或者說是否原生應用開發在整個移動生態系統中應該佔用更大的席位。app
在本博客中,我將談的僅限於企業移動技術方面的跨平臺移動應用開發這個範疇。動畫
當今移動設備的大行其道讓企業意識到經過移動設備在企業內部或者外部進行信息分享是一個很是高效和高產的渠道。現在的企業家和各個組織都已經很是確定移動技術藍圖對他們是一場及時雨。這是由於現今去開發企業驅動的移動應用來讓各個不一樣的平臺的需求會讓用戶能夠隨時進行訪問企業提供的信息 - 無時無地的進行訪問。操作系統
經過使用移動設備,組織們就能夠給分佈在任何地方的員工隨時對全部必須的信息進行即時的訪問。這就讓組織變得更加高效,並所以推進了企業移動技術的往前發展。.net
在工做中,咱們知道BYOD(Bring Your Own Device:帶上你的移動設備)正逐漸大行其道。BYOD指的就是企業員工應該帶上他們本身的移動設備到辦公場所而不是拿個桌面電腦或者公司提供的移動設備來訪問公司的應用以及數據。這就讓企業必須開發一套統一的能夠在全部可能的使用不一樣的網絡接入服務且基於不一樣操做系統的移動設備上運行的移動應用。設計
在決定咱們的移動辦公策略的時候,咱們勢必先要搞清楚你的移動應用的用戶的需求。當你的目標用戶大部分使用的都是一樣的移動設備平臺的時候,那麼咱們該選擇如何的移動設備平臺來進行應用開發就一目瞭然了。可是當你的目標用戶使用的移動設備包含了iPhone,Android,Windows, Blackberry以及其餘五花八門的操做系統的智能手機或者平板的時候,那麼你若是想要輕易的得到一個應該開發支持哪一種平臺的應用的決定就變得複雜了。同時很重要的一點是,你須要認真考慮下應用內動畫播放,交互流暢性對你的意義究竟有多大。若是你須要使用原生硬件功能如照相機,閃光燈等的話,我勸你仍是在各個平臺上分別一個個的編寫原生應用。代理
總的來講,相比跨平臺移動應用來講,原生應用擁有着更好的用戶體驗,更好的用戶參與度,更好的跟目標設備的操做系統的集成。orm
「咱們的目標不是去打造一個平臺;而是去遊走在各個平臺之間」移動應用開發
– Mark Zuckerberg
總的來講,跨平臺應用更容易覆蓋更多的用戶,更容易維護,更好的統一的用同一份代碼在不一樣平臺上跑。這樣的應用將能夠更快速的進行開發,從而省掉了大量的時間,精力和資源。
若是你所要開發的應用所要運行在的目標設備操做系統尚不明朗的話,你應該使用跨平臺應用開發的方式開發你的應用。例如咱們上面所說的BYOD的狀況下。大部分企業應用都是在這種狀況下運行的-你的應用的目標用戶將是該企業的員工,而這些員工的移動設備多是五花八門的(天地會珠海分舵注:本人以前作過一個房產中介的移動項目,裏面的普通代理拿的大部分是iPhone,反而老闆用的是安卓手機,還要是國產的!這世道,老闆都不顯富,出去跑業務帶客看房的小夥子們是門面,讓客戶看到該中介員工都拿iPhone5了,確定該中介效益好,多人幫襯,信譽好!)! 最終的決定一樣還要考慮開發成本和維護成本這些因數,因此這就解析了爲何仍是有些企業喜歡使用跨平臺應用開發的方式而不是原生應用開發的方式來開發他們的應用了。
可是,若是你須要打造的是一個用戶參與度高的應用,或者說該應用所須要運行在的目標設備的平臺已經肯定的狀況下,那麼你應該使用原生應用開發的方式來開發你的應用。若是你有足夠的資原本讓應用在不一樣的平臺上完美的運行的話,何樂而不爲呢?
最後我想總結一下,我必須說的是由於設備相關的功能如今突飛猛進的飛速發展,沒有哪個平臺能夠宣稱或者說證實其就是最好的。很天然,世上的應用開發人員天然就會將他們的興趣拓展到不一樣的平臺。若是跨平臺應用開發要變成無可替代的惟一選擇的話,那麼它還須要走過一段很長的艱辛的路程。在此以前,你仍是須要仔細的考慮是否應該選擇使用跨平臺應用開發的方式來開發你的應用,好好考慮你的企業是否須要如此作以及這是否真的相比原生應用給你帶來更多的好處。
引用英文原文:http://www.algoworks.com/blog/cross-platform-app-development-a-good-choice-for-enterprises/
原做/譯者 | 微信知識分享公衆號 | CSDN |
---|---|---|
天地會珠海分舵 | TechGoGoGo | http://blog.csdn.net/zhubaitian |