跨平臺移動應用開發是否真的是一個好選擇?

這裏寫圖片描述

1. 簡介


企業移動技術市場在最近幾年可謂風生水起,如今的企業都在往移動技術靠攏,且認識到平板和智能設備上面的應用對它們的生意產生的潛在巨大影響。這就觸發了企業對快速在各個平臺中開發易於維護的應用的巨大需求。跨平臺應用開發在這種場景上就開始大行其道了。微信

「一次構建,多設備運行」。網絡

那麼如今是時候去看下這種跨平臺應用開發的方法的潛力是否真的如此催腐拉朽,或者說是否原生應用開發在整個移動生態系統中應該佔用更大的席位。app

在本博客中,我將談的僅限於企業移動技術方面的跨平臺移動應用開發這個範疇。動畫

2. 企業移動技術


當今移動設備的大行其道讓企業意識到經過移動設備在企業內部或者外部進行信息分享是一個很是高效和高產的渠道。現在的企業家和各個組織都已經很是確定移動技術藍圖對他們是一場及時雨。這是由於現今去開發企業驅動的移動應用來讓各個不一樣的平臺的需求會讓用戶能夠隨時進行訪問企業提供的信息 - 無時無地的進行訪問。操作系統

經過使用移動設備,組織們就能夠給分佈在任何地方的員工隨時對全部必須的信息進行即時的訪問。這就讓組織變得更加高效,並所以推進了企業移動技術的往前發展。.net

在工做中,咱們知道BYOD(Bring Your Own Device:帶上你的移動設備)正逐漸大行其道。BYOD指的就是企業員工應該帶上他們本身的移動設備到辦公場所而不是拿個桌面電腦或者公司提供的移動設備來訪問公司的應用以及數據。這就讓企業必須開發一套統一的能夠在全部可能的使用不一樣的網絡接入服務且基於不一樣操做系統的移動設備上運行的移動應用。設計

在決定咱們的移動辦公策略的時候,咱們勢必先要搞清楚你的移動應用的用戶的需求。當你的目標用戶大部分使用的都是一樣的移動設備平臺的時候,那麼咱們該選擇如何的移動設備平臺來進行應用開發就一目瞭然了。可是當你的目標用戶使用的移動設備包含了iPhone,Android,Windows, Blackberry以及其餘五花八門的操做系統的智能手機或者平板的時候,那麼你若是想要輕易的得到一個應該開發支持哪一種平臺的應用的決定就變得複雜了。同時很重要的一點是,你須要認真考慮下應用內動畫播放,交互流暢性對你的意義究竟有多大。若是你須要使用原生硬件功能如照相機,閃光燈等的話,我勸你仍是在各個平臺上分別一個個的編寫原生應用。代理

3. 原生應用的好處


  • 加強用戶參與度: 若是你想要更多的入門用戶,增長使用量,以及更好的甚至奢侈的用戶參與度,我會建議你開發原生的移動應用。
  • 流暢的用戶體驗: 除了吸引用戶以外,你還須要讓用戶樂於使用你的應用。從最亮眼,最流暢以及最功能簡單的角度出發的話,原生應用無疑是最保險的選擇。這也許也是惟一的選擇了。另外,衆所周知的是原生應用對用戶手勢如觸屏,多點觸屏,多指收攏和滑動的反應時間是最高效的。
  • 易於和硬件相關功能進行集成: 當使用的是原生應用的話,當須要和如藍牙,USB,攝像頭,GPS等硬件進行交互的時候,出現問題的機率相比會更低。另外,這也讓連接到其餘設備的無線功能變得更加簡單和無bug化。

總的來講,相比跨平臺移動應用來講,原生應用擁有着更好的用戶體驗,更好的用戶參與度,更好的跟目標設備的操做系統的集成。orm

「咱們的目標不是去打造一個平臺;而是去遊走在各個平臺之間」移動應用開發

– Mark Zuckerberg

4. 跨平臺應用的好處


  • 更容易找到潛在用戶: 你的應用所覆蓋的平臺更普遍,你就能夠觸及到更多的用戶。隨着蘋果的iOS和Google的Android的你死我亡的忘我巔峯競逐,大量這兩個平臺陣營的移動設備也與日俱增,雖然二者的競逐中究竟鹿死誰手如今尚未露出端倪。開發同時能夠在iPhone和Android設備上運行的移動應用應該會讓你得到更多的用戶,這也就讓你的應用能夠更容易被接受了。跨平臺移動開發應用還能夠幫助你對其餘基於如Windows和黑莓等操做系統的移動設備進行覆蓋。
  • 成本效益高: 開發一個能夠在多個平臺上運行的應用能夠下降維護成本。部署新的改動和更新會變得更加簡便,全部的改動都會自動在各個平臺中進行同步更新。這將會爲你節省一大筆錢,而且會讓你避免踩上不一樣平臺上的應用行爲不可預知的坑。這也預示着跨平臺應用開發會下降開發和維護成本,從而提升了成本效益。
  • 一體化: 在這種狀況下,開發和設計這樣的應用就會在不一樣平臺上帶來統一的視覺效果。用同一份代碼來跑不一樣平臺上的應用就很容易讓這些效果進行同步體現出來。

總的來講,跨平臺應用更容易覆蓋更多的用戶,更容易維護,更好的統一的用同一份代碼在不一樣平臺上跑。這樣的應用將能夠更快速的進行開發,從而省掉了大量的時間,精力和資源。

5. 結論


若是你所要開發的應用所要運行在的目標設備操做系統尚不明朗的話,你應該使用跨平臺應用開發的方式開發你的應用。例如咱們上面所說的BYOD的狀況下。大部分企業應用都是在這種狀況下運行的-你的應用的目標用戶將是該企業的員工,而這些員工的移動設備多是五花八門的(天地會珠海分舵注:本人以前作過一個房產中介的移動項目,裏面的普通代理拿的大部分是iPhone,反而老闆用的是安卓手機,還要是國產的!這世道,老闆都不顯富,出去跑業務帶客看房的小夥子們是門面,讓客戶看到該中介員工都拿iPhone5了,確定該中介效益好,多人幫襯,信譽好!)! 最終的決定一樣還要考慮開發成本和維護成本這些因數,因此這就解析了爲何仍是有些企業喜歡使用跨平臺應用開發的方式而不是原生應用開發的方式來開發他們的應用了。

可是,若是你須要打造的是一個用戶參與度高的應用,或者說該應用所須要運行在的目標設備的平臺已經肯定的狀況下,那麼你應該使用原生應用開發的方式來開發你的應用。若是你有足夠的資原本讓應用在不一樣的平臺上完美的運行的話,何樂而不爲呢?

最後我想總結一下,我必須說的是由於設備相關的功能如今突飛猛進的飛速發展,沒有哪個平臺能夠宣稱或者說證實其就是最好的。很天然,世上的應用開發人員天然就會將他們的興趣拓展到不一樣的平臺。若是跨平臺應用開發要變成無可替代的惟一選擇的話,那麼它還須要走過一段很長的艱辛的路程。在此以前,你仍是須要仔細的考慮是否應該選擇使用跨平臺應用開發的方式來開發你的應用,好好考慮你的企業是否須要如此作以及這是否真的相比原生應用給你帶來更多的好處。

引用英文原文http://www.algoworks.com/blog/cross-platform-app-development-a-good-choice-for-enterprises/

原做/譯者 微信知識分享公衆號 CSDN
天地會珠海分舵 TechGoGoGo http://blog.csdn.net/zhubaitian
相關文章
相關標籤/搜索