可能很多人不知道,規(guī)模大的企業(yè)和IT預(yù)算多的企業(yè)的移動App大部分都是基于混合模式開發(fā)實(shí)現(xiàn)的。
很多做成都APP開發(fā)的技術(shù)人員會存在一種偏見,覺得“采用混合模式,基于HTML5技術(shù)開發(fā)出來的App,體驗(yàn)以及功能會和原生模式開發(fā)的存在差距”,所以更愿意使用原生模式開發(fā)App。
其實(shí)市場上主流的App,絕大部分是基于混合模式開發(fā)的。最典型的就是微信,除了聊天功能以外,包括公眾號、小程序等都是由混合模式開發(fā)技術(shù)實(shí)現(xiàn)的?;旌夏J介_發(fā)技術(shù)使其商品展示及線上市場活動的運(yùn)營管理都變得非常靈活。此外,在航空、保險(xiǎn)、銀行等行業(yè)中,無論是服務(wù)客戶的toC模式App,還是對員工進(jìn)行管理的toE和toB的App,多是使用混合模式開發(fā)的,混合模式開發(fā)技術(shù)成為了絕對主力。
人們不禁要問“為什么這些公司和企事業(yè)單位,有著足夠的預(yù)算和開發(fā)資源,還要選擇混合模式App開發(fā)技術(shù)作為企業(yè)互聯(lián)網(wǎng)化的支撐?”答案其實(shí)和企業(yè)的互聯(lián)網(wǎng)化及數(shù)字化的需求有著直接的聯(lián)系。以下4個(gè)方面,決定了越有實(shí)力的企業(yè)越需要混合模式成都APP開發(fā)技術(shù);同時(shí),也是混合模式App開發(fā)技術(shù)形成不同行業(yè)解決方案的根本優(yōu)勢和企業(yè)選擇的必要性所在。
速度的要求
“試錯(cuò)”這個(gè)詞不但在互聯(lián)網(wǎng)公司中廣為流傳,在傳統(tǒng)公司的互聯(lián)網(wǎng)化過程中也被廣泛接受。
越來越多的CIO在談各自企業(yè)移動戰(zhàn)略的時(shí)候,都會提到“能否根據(jù)業(yè)務(wù)部門的一個(gè)想法,先在一周之內(nèi)做個(gè)原型,快速實(shí)現(xiàn),拿出去讓大家看看,然后基于這個(gè)原型再修改”。這種快速發(fā)起、快速驗(yàn)證、快速調(diào)整的方法,已經(jīng)非常流行。之所以要在短時(shí)間內(nèi)先把業(yè)務(wù)從想法落到現(xiàn)實(shí),哪怕App粗糙些,也要先實(shí)現(xiàn)出來,原因在于具有鮮明企業(yè)個(gè)性的業(yè)務(wù)的創(chuàng)新想法可能沒有先例可循,很難考慮得特別完整。與其花費(fèi)三五個(gè)月不停地思考業(yè)務(wù)需求,還不如用一兩個(gè)星期先把基礎(chǔ)的想法落實(shí)。哪怕短時(shí)間內(nèi)做出的App并不能真正滿足業(yè)務(wù)的需要,但是可以讓業(yè)務(wù)人員的想法在這個(gè)過程中變得有據(jù)可依、有的放矢,從而為實(shí)現(xiàn)更完整且更切實(shí)可行的業(yè)務(wù)方案先行探索。
“業(yè)務(wù)部門的一個(gè)想法,IT部門一兩周就做出來了!”這對于企業(yè)的信息化負(fù)責(zé)人而言,是很重要的褒獎(jiǎng)。這種對速度的要求,恰恰是混合模式開發(fā)技術(shù)最明顯的特長和優(yōu)勢,一套代碼可同步生成iOS與Android兩個(gè)平臺的App,甚至還能部分兼容微信公眾號和小程序。一套代碼,并不代表偷懶或工程技術(shù)的簡化,而更多的是因其不僅節(jié)省了代碼編寫的時(shí)間,還避免了多個(gè)技術(shù)團(tuán)隊(duì)之間跨知識結(jié)構(gòu)的協(xié)同問題,不再需要iOS與Android工程師們開會討論差異性問題,更是大幅節(jié)省了App與服務(wù)器端聯(lián)機(jī)調(diào)試的時(shí)間成本。但如果同樣的功能,同樣從零開始,使用傳統(tǒng)的原生開發(fā)技術(shù)基本沒有辦法在一兩個(gè)星期內(nèi)完成有價(jià)值業(yè)務(wù)需求的實(shí)現(xiàn),因?yàn)檫@個(gè)時(shí)間可能連不同終端碎片化和差異化的問題都不足以解決。所以,CIO為了滿足業(yè)務(wù)發(fā)展的需求和數(shù)字化速度的要求,在移動戰(zhàn)略中往往都會規(guī)劃使用跨平臺的混合模式成都APP開發(fā)技術(shù)。
業(yè)務(wù)靈活性的要求
在PC時(shí)代的B/S架構(gòu)中,想要實(shí)現(xiàn)IT系統(tǒng)的更新并不需要過多地考慮用戶端的影響。因?yàn)樽鳛橛脩羧肟诘臑g覽器一直處于訪問網(wǎng)絡(luò)的狀態(tài),只要網(wǎng)絡(luò)連通,用戶隨時(shí)訪問網(wǎng)站都會獲得最新的功能和業(yè)務(wù)。對用戶而言,并不真正地存在版本的概念。只要訪問服務(wù)器,服務(wù)器的任何更新都可以隨時(shí)展示到用戶界面上,出現(xiàn)使用問題時(shí),往往只需要清空一次瀏覽器cookie基本就可以解決。
但是在移動時(shí)代,用戶對版本的概念變得越發(fā)敏感。而對App的版本管理也成了CIO頭痛的問題。通常因?yàn)檐浖_發(fā)商能力的制約,或者一些無法避免的bug,讓一些已發(fā)布的App變得難用甚至?xí)罎?。此外,一些臨時(shí)的市場活動、很少但重要的功能、一些不在規(guī)劃內(nèi)的產(chǎn)品需求調(diào)整等情況,都會直接引出同一個(gè)問題“用戶必須更新一個(gè)版本,重新下載安裝,才能滿足上述需求”。這種看似日常的版本發(fā)布和用戶更新,恰恰是傳統(tǒng)企業(yè)信息化過程中面臨的全新問題。
“能否像傳統(tǒng)瀏覽器那樣,用戶打開的永遠(yuǎn)是最新的服務(wù)和功能?”很多企業(yè)的CIO問出了相同的問題,于是大量的、不合規(guī)的軟件服務(wù)商和IT程序員想出了一個(gè)“偷懶”的模式。在App中嵌入一些WebView,將一些功能采用傳統(tǒng)網(wǎng)頁的模式,訪問服務(wù)器,動態(tài)獲取。雖然表面上解決了版本更新的問題,實(shí)則產(chǎn)生了大量體驗(yàn)很差的App。
企業(yè)對業(yè)務(wù)靈活性的要求,本質(zhì)是希望像微信小程序一樣,可以隨時(shí)發(fā)布一些新的功能,隨時(shí)動態(tài)增改一些功能的入口,讓用戶任意使用,同時(shí)讓用戶的體驗(yàn)更好。這種對業(yè)務(wù)靈活性的需求其實(shí)需要像小程序一樣有強(qiáng)大的混合模式成都APP開發(fā)技術(shù)來支撐。從而達(dá)成“增量更新”“靜默更新”“打開獲得新功能和新體驗(yàn)”,而不是嵌套WebView,用網(wǎng)頁模擬App的方法,以較差的用戶體驗(yàn)的代價(jià)換取業(yè)務(wù)靈活的可行性。
當(dāng)然,目前傳統(tǒng)模式開發(fā)的App,特別是用Android開發(fā)的App也開始部分支持動態(tài)更新。這也恰恰說明,業(yè)務(wù)靈活性是企業(yè)互聯(lián)網(wǎng)化、數(shù)字化進(jìn)程的剛需。只是由于傳統(tǒng)技術(shù)的制約以及軟件開發(fā)團(tuán)隊(duì)或者服務(wù)商能力的限制,真正的原生動態(tài)更新始終沒有辦法大規(guī)模進(jìn)入企業(yè),實(shí)現(xiàn)商用。這也讓企業(yè)對混合模式App開發(fā)技術(shù)的需求更為迫切,成為每個(gè)CIO的必備選項(xiàng)。
集中管理的要求
業(yè)務(wù)部門的互聯(lián)網(wǎng)化意識是因?yàn)榛ヂ?lián)網(wǎng)的廣泛普及被帶動起來的。所以,傳統(tǒng)的由IT部門主導(dǎo)企業(yè)信息化的態(tài)勢發(fā)生了微妙的變化。過去,都是由IT部門發(fā)起信息化需求,但現(xiàn)在的IT部門越來越像“服務(wù)部門”。因?yàn)闃I(yè)務(wù)團(tuán)隊(duì)在不停地發(fā)起各種各樣“業(yè)務(wù)+互聯(lián)網(wǎng)”的信息化需求。這個(gè)時(shí)候,很多傳統(tǒng)企業(yè)的IT部門領(lǐng)導(dǎo),沒認(rèn)識到自己角色的轉(zhuǎn)變,如果還存有拖延、不管不問、你們自己搞不定等類似的想法,就會導(dǎo)致當(dāng)下很多企業(yè)的信息化面臨的“各種移動App的徹底碎片化”“各個(gè)業(yè)務(wù)部門自己找軟件開發(fā)商實(shí)現(xiàn)各自的需求”等問題。這不但架空了IT部門的信息化主導(dǎo)地位,更麻煩的是,讓后續(xù)的集中管理變得艱難無比。幾十家甚至上百家不同標(biāo)準(zhǔn)的服務(wù)摻雜在企業(yè)的核心系統(tǒng)中,甚至有些業(yè)務(wù)部門為了快速滿足自己的需求而脫離了IT部門主導(dǎo)的傳統(tǒng)PC核心系統(tǒng),這些操作都是非常危險(xiǎn)的。
IT部門在被業(yè)務(wù)部門要求滿足業(yè)務(wù)的互聯(lián)網(wǎng)化需求時(shí),往往發(fā)現(xiàn)心有余而力不足。IT部門人手有限,實(shí)在沒辦法逐一滿足所有業(yè)務(wù)部門的移動化需求。如果不管,就會產(chǎn)生前面所提到的“技術(shù)棧、開發(fā)商”碎片化的問題。這個(gè)時(shí)候,基于混合模式App開發(fā)技術(shù)的移動應(yīng)用平臺,就很好地解決了這二者之間的矛盾。
定標(biāo)準(zhǔn),從而實(shí)現(xiàn)“集中管理”。如果企業(yè)能夠制訂一套統(tǒng)一的混合模式App開發(fā)技術(shù)和移動平臺標(biāo)準(zhǔn),各個(gè)業(yè)務(wù)部門就可以獨(dú)立尋找自己的軟件開發(fā)商,用各種方法滿足自己的移動業(yè)務(wù)需求。平臺的一致性可以帶來標(biāo)準(zhǔn)化的統(tǒng)一。這其中包括技術(shù)標(biāo)準(zhǔn)化、開發(fā)流程標(biāo)準(zhǔn)化、代碼管理標(biāo)準(zhǔn)化、項(xiàng)目管理標(biāo)準(zhǔn)化、驗(yàn)收標(biāo)準(zhǔn)化、管理和運(yùn)營標(biāo)準(zhǔn)化等。
既要放,也要抓。這就是互聯(lián)網(wǎng)時(shí)代企業(yè)信息化的要求,更是IT部門的職責(zé)。混合模式App開發(fā)技術(shù),有望成為實(shí)現(xiàn)企業(yè)移動戰(zhàn)略的利器之一。
信息化安全的要求
企業(yè)互聯(lián)網(wǎng)化帶來的最根本轉(zhuǎn)變就是,內(nèi)網(wǎng)的信息化變成了外網(wǎng)的互聯(lián)網(wǎng)化。
傳統(tǒng)信息化一般包括內(nèi)網(wǎng)、固定場所、固定網(wǎng)絡(luò)環(huán)境和固定的設(shè)備等關(guān)鍵詞。而移動戰(zhàn)略背景下的企業(yè)互聯(lián)網(wǎng)化,則同時(shí)包括外網(wǎng)、隨時(shí)、隨地、員工個(gè)人設(shè)備、4G和Wi-Fi等關(guān)鍵詞。這些不起眼的變化,給企業(yè)的業(yè)務(wù)帶來的卻是天翻地覆的調(diào)整。
企業(yè)移動化、互聯(lián)網(wǎng)化的安全怎么保障? 這要滿足3個(gè)層面的安全,即設(shè)備安全、傳統(tǒng)安全和云端安全。
混合模式成都APP開發(fā)技術(shù)可以實(shí)現(xiàn)類似于企業(yè)應(yīng)用的動態(tài)權(quán)限綁定和授權(quán)模式,能夠支持特定設(shè)備、特定的人,也可以選擇不同的子應(yīng)用。此外,還可以實(shí)現(xiàn)隨著用戶工作內(nèi)容的調(diào)整,根據(jù)設(shè)備編碼和用戶權(quán)限來實(shí)時(shí)分配全新子應(yīng)用的功能。
這種基于企業(yè)移動應(yīng)用商店的“子應(yīng)用”模式,也是混合模式成都APP開發(fā)技術(shù)成為企業(yè)移動戰(zhàn)略支撐的關(guān)鍵。因?yàn)樽龅煤玫钠髽I(yè)應(yīng)用商店,不僅能夠滿足傳統(tǒng)原生模式開發(fā)的App所不能賦予企業(yè)的、對各種安全性的需求,還實(shí)現(xiàn)了對業(yè)務(wù)靈活性的管理目的。
文章均為思樂科技專注網(wǎng)站建設(shè),成都網(wǎng)站建設(shè)的成都網(wǎng)站建設(shè)公司原創(chuàng),轉(zhuǎn)載請注明來自http://m.klfwq.com/news/xinshoujianzhan/20181019/77641.html