
可(kě)能(néng)很(hěn)多(duō)人(rén)↑× ≥不(bù)知(zhī)道(dào),規模大(dà)的(de)企α®¶≠業(yè)和(hé)IT預算(suàn)多(duō)的(de)企業(yè)的(©♥₽de)移動App大(dà)部分(fēn)都(dōu)是♠ (shì)基于混合模式開(kāi)發實現(xiàn)的(de)。
很(hěn)多(duō)做(zuò)App開(kα∞āi)發的(de)技(jì)術(shù)人(rén)員(←>±©yuán)會(huì)存在一(yī)種偏×☆見(jiàn),覺得(de)“采用(yònε↑ g)混合模式,基于HTML5技(jì)術(shù)開(kāi)∏€發出來(lái)的(de)App,體(tǐ)驗以及功能(néng)會(huì✔$)和(hé)原生(shēng)模式開(kāi)Ω€☆β發的(de)存在差距”,所以更願意使用(yòng)原生δ↕©(shēng)模式開(kāi)發App。
其實市(shì)場(chǎng)上(shàng)↕'×♣主流的(de)App,絕大(dà)部分(fēn)∏<是(shì)基于混合模式開(kāi)發的(de)。最典型的(dδ↓₹e)就(jiù)是(shì)微(wēi)信,除了(le)聊天功能(₩→•★néng)以外(wài),包括公衆号、小(xiǎo← α®)程序等都(dōu)是(shì)由混合模式開(kāi)發技(jì)術♠↑(shù)實現(xiàn)的(de)。再比₩¥ε如(rú)電(diàn)商領域的(de)淘寶、京東(dōng)等,旅遊領域的φ♥(de)攜程,教育領域的(de)VipKγ§ ±id,信息分(fēn)類的(de)58等不(bù)同應用(yò€<ng)範圍的(de)App,混合模式開(kāi)發技(jì)術'☆✘(shù)使其商品展示及線上(shàng)市(shì)場(chǎng)活動的'φδφ(de)運營管理(lǐ)都(dōu)變得(de)非常靈活。↑₹≈✔此外(wài),在航空(kōng)、保險、銀(yín)→δ行(xíng)等行(xíng)業(yè)中,無論是(shì)服↑§ 務客戶的(de)toC模式App,還(hái)是(shì)對(¥π®φduì)員(yuán)工(gōng)進行(xíng)管¥理(lǐ)的(de)toE和(hé)to≤₽♣B的(de)App,多(duō)是(shì)使用(yòng)混合模式開(©§∞kāi)發的(de),混合模式開(kāi)發技(jì)術(shù)成為δδ(wèi)了(le)絕對(duì)主力。
人(rén)們不(bù)禁要(yào)問(wènα♦λ)“為(wèi)什(shén)麽這(zhè)↕£"γ些(xiē)公司和(hé)企事(shì)♦©α業(yè)單位,有(yǒu)著(zhe)足夠的(d÷e)預算(suàn)和(hé)開(kāi)發資源,還(hái)要(yào↓♠•÷)選擇混合模式App開(kāi)發技(jì)術(shù)作₩≠♥(zuò)為(wèi)企業(yè)互聯網化(huà)的(de)✔✔支撐?”答(dá)案其實和(hé)企業(yè)的(de¥≤∏Ω)互聯網化(huà)及數(shù)字化(huà)的(de)需求有(yǒu✘©)著(zhe)直接的(de)聯系。以下(xià)4個(§÷©gè)方面,決定了(le)越有(yǒu)實力的(de)企業(yè)越需₩©要(yào)混合模式App開(kāi)發技π$(jì)術(shù);同時(shí),也(yě)是(shì)混合模式App開✘(kāi)發技(jì)術(shù)形成不(εεbù)同行(xíng)業(yè)解決方案的(γ♠∑de)根本優勢和(hé)企業(yè)選擇的(de)必要(yào)性所在。
速度的(de)要(yào)求
“試錯(cuò)&rdquoδΩπ<;這(zhè)個(gè)詞不(bù)但(dàn)在互聯↕網公司中廣為(wèi)流傳,在傳統公司的(de)互聯♥÷網化(huà)過程中也(yě)被廣泛接受。
越來(lái)越多(duō)的(de)CIO在談各自(zì)企業≥ ↓(yè)移動戰略的(de)時(shí)候,都(dōu)會(huì)¶π♠提到(dào)“能(néng)否根據業(yè)務部門<"£Ω(mén)的(de)一(yī)個(gè)想✔₹ 法,先在一(yī)周之內(nèi)做(zuò)個(&∏gè)原型,快(kuài)速實現(xià εΩπn),拿(ná)出去(qù)讓大(dà)家(jiāε'₩)看(kàn)看(kàn),然後基于這(zhè)個(gγ≠è)原型再修改”。這(zhè)種快(kuài)速發起、☆ ¥€快(kuài)速驗證、快(kuài)速調整φ ★©的(de)方法,已經非常流行(xíng)。¥•≥之所以要(yào)在短(duǎn)時(shí)間(jiān)內(nèi)先把↓∞業(yè)務從(cóng)想法落到(dào)現(xiàn)實,哪怕App粗糙些©π(xiē),也(yě)要(yào)先實現(xiàn)出×β來(lái),原因在于具有(yǒu)鮮明(mí★∑ng)企業(yè)個(gè)性的(de)業(yè)務σ♠的(de)創新想法可(kě)能(néng)沒有(yǒu)先例可(kě)循,很£∑(hěn)難考慮得(de)特别完整。與其花(huā)費(fèi)三五個(gè π±✘)月(yuè)不(bù)停地(dì)思考業(yè)務需求,還(hái)不(•©☆bù)如(rú)用(yòng)一(yī)兩個(gè)星期先把基礎的(φ₹♣↓de)想法落實。哪怕短(duǎn)時(shí)間(jiān)內(nèi₹≠γ)做(zuò)出的(de)App并不(bù)能(néng)真正滿足業(yè)♥♦務的(de)需要(yào),但(dàn)是(shì)可(kě)以♥πα≈讓業(yè)務人(rén)員(yuán)的(de)想法在這(z§©¶hè)個(gè)過程中變得(de)有(yǒu)據可(kě)依、有(yǒu)₹∑♦的(de)放(fàng)矢,從(cóng)φ₽α±而為(wèi)實現(xiàn)更完整且更切實可(kě)行(xíng)的(de)¶₩♥業(yè)務方案先行(xíng)探索。
“業(yè)務部門(mén)的(de>φ± )一(yī)個(gè)想法,IT部門(mén)₹₹±一(yī)兩周就(jiù)做(zuò)出來(απlái)了(le)!”這(zhè)對(duì)于企業(yèσ δ)的(de)信息化(huà)負責人(rén)而言,是(shì)很(hěn)™∏重要(yào)的(de)褒獎。這(zhè)種對(duì)速度的(de)要(y♦•ào)求,恰恰是(shì)混合模式開(kāi)發技(jì)術←₩(shù)最明(míng)顯的(de)特長(cháng)和(hé)優勢,一(®>yī)套代碼可(kě)同步生(shēng)成iOS與An₩λdroid兩個(gè)平台的(de)App,甚至還(hái)能(∞↕♥&néng)部分(fēn)兼容微(wēi)信公Ω 衆号和(hé)小(xiǎo)程序。一(yī)Ω×套代碼,并不(bù)代表偷懶或工(gōng)程技(jì)術(shù)的(dαΩ$✘e)簡化(huà),而更多(duō)的(de)是(shì)φ$因其不(bù)僅節省了(le)代碼編寫的(de)時(shí)ε♥間(jiān),還(hái)避免了(le)多(duō)個(gè)技€$♦±(jì)術(shù)團隊之間(jiān)跨知(zhī)識結構× €的(de)協同問(wèn)題,不(bù)再需要(yào)iOS≤₽φ與Android工(gōng)程師(shī)們開★ (kāi)會(huì)討(tǎo)論差異性問(™γ♦wèn)題,更是(shì)大(dà)幅節省了(le)App與服務器(q$↔ ì)端聯機(jī)調試的(de)時(shí)間(j₹δiān)成本。但(dàn)如(rú)果同樣的(de)功能(néng≤€®≤),同樣從(cóng)零開(kāi)始,使用(yòn±₹★g)傳統的(de)原生(shēng)開(kāi)發技™β₹₩(jì)術(shù)基本沒有(yǒu)辦法在一(y↕♣€ ī)兩個(gè)星期內(nèi)完成有(yǒu)價值業(yè)↕™務需求的(de)實現(xiàn),因為(wèi<"¥±)這(zhè)個(gè)時(shí)間(jiān)可(kě)能(nén∑$★g)連不(bù)同終端碎片化(huà)和♠↓>(hé)差異化(huà)的(de)問(wèn)題都(dōu)不(bù)↔Ω←足以解決。所以,CIO為(wèi)了(le)滿足業♦≥↕λ(yè)務發展的(de)需求和(hé)數(shù)字♠€±化(huà)速度的(de)要(yào)求,在移動戰略中γ₽往往都(dōu)會(huì)規劃使用(yòng)跨平✘®≈台的(de)混合模式App開(kāi)發技(j≠ ì)術(shù)。
業(yè)務靈活性的(de)要(yào)求
在PC時(shí)代的(de)B/S架構中,想要(y×εào)實現(xiàn)IT系統的(de)更新并不(bφ∞≠•ù)需要(yào)過多(duō)地(dì)γ♦☆考慮用(yòng)戶端的(de)影(yǐng)響。因為→&λ(wèi)作(zuò)為(wèi)用(yòng)戶入口的(de)浏覽器(qì±ε)一(yī)直處于訪問(wèn)網絡的(de)狀态,隻要(yào)網× ¥γ絡連通(tōng),用(yòng)戶随時(shí÷> •)訪問(wèn)網站(zhàn)都(dōu)會(huì)獲得(de)最新的(d∞∏ e)功能(néng)和(hé)業(yè)務。對(γ§duì)用(yòng)戶而言,并不(bù)真 α正地(dì)存在版本的(de)概念。隻要(yào)訪問(wèn)服務器(qì♥₩),服務器(qì)的(de)任何更新都(dōu)可(kě)以随時(≈∑shí)展示到(dào)用(yòng)戶界®面上(shàng),出現(xiàn)使用(yòng)問(wèn)題時(s←π≤hí),往往隻需要(yào)清空(kōng)一(y ←&÷ī)次浏覽器(qì)Cookie基本就(jiù)₩ ≤可(kě)以解決。
但(dàn)是(shì)在移動時(shí)代,用(yòng)戶對 ≤×(duì)版本的(de)概念變得(de)越發♥'₹•敏感。而對(duì)App的(de)版本管理(lǐ)也(yě)成了≥≠÷(le)CIO頭痛的(de)問(wèn)題。通(tōng)常因為(wèi)軟件✘§¥(jiàn)開(kāi)發商能(néng)力的(de)制(zhì≈≈→)約,或者一(yī)些(xiē)無法避免的(de)bug,讓一(yī)些γπ♥(xiē)已發布的(de)App變得(de)難用(yòng)甚至會(huì)≠✘γ崩潰。此外(wài),一(yī)些(xiē)臨時(sh↔φí)的(de)市(shì)場(chǎng)活動、很(hě∞≥•÷n)少(shǎo)但(dàn)重要(yào)的(de)功能(néng)、一(y↔♥$₹ī)些(xiē)不(bù)在規劃內(nèi)的(d↓αe)産品需求調整等情況,都(dōu)會(≠©huì)直接引出同一(yī)個(gè)問(wèn©£↕)題“用(yòng)戶必須更新一(yī)個(g&∏è)版本,重新下(xià)載安裝,才能(néng↓÷)滿足上(shàng)述需求”。這(zhè)種看>♣(kàn)似日(rì)常的(de)版本發布和(hé)用(yòng)戶更新,恰恰¶✔是(shì)傳統企業(yè)信息化(hu≠à)過程中面臨的(de)全新問(wèn)題。
“能(néng)否像傳統浏覽器(qì)那(nà)樣,用σ β(yòng)戶打開(kāi)的(de)永遠(yu∑↑©λǎn)是(shì)最新的(de)服務和(hé)α£♣¶功能(néng)?”很(hěn)多(duō)↓★εΩ企業(yè)的(de)CIO問(wèn)出了(le)相(xiàn><€ g)同的(de)問(wèn)題,于是(shì)π✔大(dà)量的(de)、不(bù)合規的(↕ ₹≤de)軟件(jiàn)服務商和(hé)IT程序員(yuán)想出了(le★✔" )一(yī)個(gè)“偷懶”的(de)模式。₽λ在App中嵌入一(yī)些(xiē)WebView,将一(yī)些(xiē)→£φ↕功能(néng)采用(yòng)傳統網頁的(de)模式,訪問(wèn)服務 ×↔器(qì),動态獲取。雖然表面上(shàng)¥×σ解決了(le)版本更新的(de)問(wèn)題,實則産生(shēng)了(leγ★)大(dà)量體(tǐ)驗很(hěn)差的(de)App。
企業(yè)對(duì)業(yè)務靈活性的(de)要(yào)求,本☆™γ&質是(shì)希望像微(wēi)信小(xiǎo)程序一(yī)樣,可(kě₹♣★→)以随時(shí)發布一(yī)些(xiē)新的(de)功能(↓néng),随時(shí)動态增改一(yī)些(xiē)₽★功能(néng)的(de)入口,讓用(yòn♠φ→≤g)戶任意使用(yòng),同時(shí)讓用(yòng)戶的 ≈(de)體(tǐ)驗更好(hǎo)。這(zhè)種對(©§®duì)業(yè)務靈活性的(de)需求其實需要(yào)像小(xi©↔ǎo)程序一(yī)樣有(yǒu)強大(φ≠ε∏dà)的(de)混合模式App開(kāi)發技(jì)術(shù)來(lá¶¶i)支撐。從(cóng)而達成“增量更新&rdq€♦uo;“靜(jìng)默更新”&ldqσ'≈ uo;打開(kāi)獲得(de)新功能(néng)和(hé∞™×)新體(tǐ)驗”,而不(bù)是(shì)嵌套÷•WebView,用(yòng)網頁模拟App的 ♣γ★(de)方法,以較差的(de)用(yòng)戶體(tǐ×')驗的(de)代價換取業(yè)務靈活的≤©(de)可(kě)行(xíng)性。
當然,目前傳統模式開(kāi)發的(de)App,≤≤特别是(shì)用(yòng)Android開(kāi↑γ)發的(de)App也(yě)開(kāi)始部分(fēn)支持動态更新。這≥ (zhè)也(yě)恰恰說(shuō)明(míng),業(yè)務靈 ≠活性是(shì)企業(yè)互聯網化(huà)、數(s♥ ¥hù)字化(huà)進程的(de)剛需。隻是(shì)由于傳統技 →(jì)術(shù)的(de)制(zhì)約以及軟件(×∑♠ jiàn)開(kāi)發團隊或者服務商能(néng)力的( ×∏de)限制(zhì),真正的(de)原生(shēng)動态更新始終沒有(yǒ✘$÷'u)辦法大(dà)規模進入企業(yè),實現(xiàn)商用™×₽(yòng)。這(zhè)也(yě)讓企業(yè)對(duì)混合模式A↔pp開(kāi)發技(jì)術(shù)的(de)需求更為(wèi)迫切,♣÷±成為(wèi)每個(gè)CIO的(de)必備選項☆↓。
集中管理(lǐ)的(de)要(yào)求
業(yè)務部門(mén)的(de)互聯網化(huà)意識是(shì)φπ因為(wèi)互聯網的(de)廣泛普及被帶動起來(lái)的(de)。所以"'★,傳統的(de)由IT部門(mén)主導企業(yè)信息化(huà)的(d©βe)态勢發生(shēng)了(le)微(w♣¶ēi)妙的(de)變化(huà)。過去(qù),都(dōu)是(shì)由★IT部門(mén)發起信息化(huà)需求,但(dàn)現(x ♥iàn)在的(de)IT部門(mén)越來("♥↔lái)越像“服務部門(mén)& >£¶rdquo;。因為(wèi)業(yè)務團隊在不(bù)停地(↔σdì)發起各種各樣“業(yè)務+互聯網&rdquo♥÷;的(de)信息化(huà)需求。這(zhè)個(gè)時(shí)β ∑候,很(hěn)多(duō)傳統企業(yè)的(de)IT部門(mén)領導,₩♦&沒認識到(dào)自(zì)己角色的(de)轉變,如(r ∏ú)果還(hái)存有(yǒu)拖延、不(bù)管不(bù)問(wèn)λ♦© 、你(nǐ)們自(zì)己搞不(bù)定等類似的(de)想法,就(jΩ↔βiù)會(huì)導緻當下(xià)很(§ ≠hěn)多(duō)企業(yè)的(de)信息化(huà)面臨的(→∏≈∏de)“各種移動App的(de)徹底碎片化(≈<•huà)”“各個(gè)業(yè)務部門(mé → ♠n)自(zì)己找軟件(jiàn)開(kāi)發商實現(xiàn)各自(zì)★<的(de)需求”等問(wèn)題。這(zhè)不(bγδù)但(dàn)架空(kōng)了(le)IT部門("≈≥mén)的(de)信息化(huà)主導地(dì)位,更麻煩的(•≤€de)是(shì),讓後續的(de)集中管理(lǐ)變得(de)艱難↑© 無比。幾十家(jiā)甚至上(shàng)百家(ji≠'"ā)不(bù)同标準的(de)服務摻雜(zá)在企業(yè)的(de)核心系→>≤統中,甚至有(yǒu)些(xiē)業(yè♣$×)務部門(mén)為(wèi)了(le)✔σ•快(kuài)速滿足自(zì)己的(de)♣♣±需求而脫離(lí)了(le)IT部門(mén)主導的(de)傳統PC核心✘★系統,這(zhè)些(xiē)操作(zuò)都(dōu)是(sh★♠ì)非常危險的(de)。
IT部門(mén)在被業(yè)務部門(mén)要(yào)求滿足>↕業(yè)務的(de)互聯網化(huà)需求時(shí),往往發現(xi★&♥÷àn)心有(yǒu)餘而力不(bù)足。IT部門Ω'(mén)人(rén)手有(yǒu)限,實在π★•♦沒辦法逐一(yī)滿足所有(yǒu)業(yè)務部門(↑ ¥mén)的(de)移動化(huà)需求。如(rú)果不§✘ε≠(bù)管,就(jiù)會(huì)産生δ★∞ (shēng)前面所提到(dào)的(d§¥♥e)“技(jì)術(shù)棧、開(kāi)發÷γ商”碎片化(huà)的(de)問(ε♠≤wèn)題。這(zhè)個(gè)時(shí)候,基于混合模式App開(kāi∑→₩)發技(jì)術(shù)的(de)移動應用(yòng)平 Ω台,就(jiù)很(hěn)好(hǎo)地β¥®$(dì)解決了(le)這(zhè)二者之間(jiān)≈λ₩的(de)矛盾。
定标準,從(cóng)而實現(xiàn)“集中管理(<₽δlǐ)”。如(rú)果企業(yè)能(néng)夠制®£(zhì)訂一(yī)套統一(yī)的(de)混合模式App開(kāi)發技≠(jì)術(shù)和(hé)移動平台标準,各¶β個(gè)業(yè)務部門(mén)就(jiù)可(kě)以♣≈獨立尋找自(zì)己的(de)軟件(jiàn)開(kāi)發商,用(yòn≈®↑✔g)各種方法滿足自(zì)己的(de)移動業(y×βè)務需求。平台的(de)一(yī)緻性可(kě)以帶來(lá♠✔∏♦i)标準化(huà)的(de)統一(yī)。這(zhè)其中包括技(©'≈§jì)術(shù)标準化(huà)、開(kāi)發流程标準'☆化(huà)、代碼管理(lǐ)标準化(huà)、項目管理(lǐ)标準化(±εhuà)、驗收标準化(huà)、管理(lǐ)和(h'§é)運營标準化(huà)等。
既要(yào)放(fàng),也(yě)要(yà↑♥$✘o)抓。這(zhè)就(jiù)是(shì)互≤✘∑聯網時(shí)代企業(yè)信息化(huà)的α¶♦(de)要(yào)求,更是(shì)IT部門(mén)的(de)✘♦職責。混合模式App開(kāi)發技(jì)術(shù),有(yǒu>β)望成為(wèi)實現(xiàn)企業(ε↕yè)移動戰略的(de)利器(qì)之一(yī)。
信息化(huà)安全的(de)要(yào)求
企業(yè)互聯網化(huà)帶來(lái)的(de)最根本轉變€£©'就(jiù)是(shì),內(nèi)網的(de)信息化(huà)變成了( €↓☆le)外(wài)網的(de)互聯網化(huà)。
傳統信息化(huà)一(yī)般包括內(nèi)網、固定場 £ε(chǎng)所、固定網絡環境和(hé)固定的(de)設備等關 §鍵詞。而移動戰略背景下(xià)的(de)企業(yè)互聯網化(huà↑←),則同時(shí)包括外(wài)網、随時(shí)、随地(dì)π"÷、員(yuán)工(gōng)個(gè)人(rén)設備、4G和(hé)Wi¥'-Fi等關鍵詞。這(zhè)些(xiē)不(bù)起眼的(de)變化(huà£↕↔©),給企業(yè)的(de)業(yè)務帶來(lái)的∞>πλ(de)卻是(shì)天翻地(dì)覆的(de)調整。
移動設備管理(lǐ)軟件(jiàn)(Mobile Devices Mana₩±↓≥gement,MDM)曾風(fēng)靡一(yī)時(sh≠→≈í),但(dàn)是(shì)購(gòu)買了(le)MDφ✔✘∑M的(de)企業(yè)幾乎無一(yī)例外(w< Ωπài)地(dì)發現(xiàn)其很(hěn)難推進。因為(wèi≠α×)MDM伴随著(zhe)員(yuán)工(gōng)自(zì)帶設備 ÷(Bring Your Own Device,BYOD)。如(rú)果用(y★•'≈òng)企業(yè)的(de)管理(lǐ)軟件(jiàn)來(lái)Ω→±¶管理(lǐ)員(yuán)工(gōng)個(gè)人(rén)設備,肯定會β (huì)有(yǒu)很(hěn)多(duō)人(rén)反♦λ對(duì)。所以,大(dà)部分(fēn)的(de)MDM最終草(cǎo€>'β)草(cǎo)收場(chǎng),隻是(shì)管理(lǐ)了(le)企業(φ>yè)自(zì)己購(gòu)買的(de)一(yī)些(xiē)移動₩>≤設備。
企業(yè)移動化(huà)、互聯網化(huà)的(de)安全怎麽保障? 這σ"÷ (zhè)要(yào)滿足3個(gè)層面的(±↑πde)安全,即設備安全、傳統安全和(hé)雲端安全÷★α'。
混合模式App開(kāi)發技(jì)術(shù)可(kě)以實∞Ω現(xiàn)類似于企業(yè)應用(yò∑←✘ng)商店(diàn)(如(rú)微(wēi)信公衆号)的(de)動态權♦εσα限綁定和(hé)授權模式,能(néng)夠支持特定設備、特定的(dΩ e)人(rén),也(yě)可(kě)以選擇不(bù)同的(de)子(zǐ)↑←δ應用(yòng)。此外(wài),還(hái)可(kě)以實現(☆↓±xiàn)随著(zhe)用(yòng)戶工(gōng)<£作(zuò)內(nèi)容的(de)調整,根據設備編碼和(hé)用(yòng)¥≈©戶權限來(lái)實時(shí)分(fēn)配全新子(zǐ)應用≈Ω€(yòng)的(de)功能(néng)。
這(zhè)種基于企業(yè)移動應用(yòng)商店(diàn)✔♥∏的(de)“子(zǐ)應用(y"≤òng)”模式,也(yě)是(sh♥∑ì)混合模式App開(kāi)發技(jì)術(shù)成為(wèi)企↓±業(yè)移動戰略支撐的(de)關鍵。因為(wèi)做(zuò)得(de)好≤↕(hǎo)的(de)企業(yè)應用(yòng)商店(diàn),不(bùπ₹¥)僅能(néng)夠滿足傳統原生(shēng) α模式開(kāi)發的(de)App所不(bù)能(nén'g)賦予企業(yè)的(de)、對(duì)各♠"€種安全性的(de)需求,還(hái)實現(xi≈ àn)了(le)對(duì)業(yè)務靈活性的(de)管理(lǐ)目的(εαΩde)。
APICloud作(zuò)為(wèi)中↕π↓國(guó)主流的(de)混合模式App開(kāi)發技(jì)術(sh"← ♠ù)服務提供商,一(yī)直在以布道(dào)者的(de)身(shēn)份推進πγ→↕混合技(jì)術(shù)在國(guó)內(nèi)>©≠Ω的(de)發展和(hé)應用(yòng)。我們不(bù)僅提供技(jì)→¥術(shù),也(yě)提供商業(yè)服務,因此會(h☆∏×¥uì)更多(duō)地(dì)深入到(dào)大(dφλ≠à)量的(de)商業(yè)用(yòng)戶中去(qù),如(r₩≈ú)海(hǎi)爾、春秋航空(kōng)、英特爾、中₩ α信證券、上(shàng)汽等。我們的(de)團隊結合不(bλ÷ù)同的(de)商業(yè)場(chǎng)景和(hé)實際的(de)商業(yΩ∑βΩè)客戶需求,編寫了(le)《30天App開(kāi)發從÷£(cóng)0到(dào)1:APIClou↓≠↑≈d移動開(kāi)發實戰》,希望能(néng)σ ↕≠夠為(wèi)不(bù)同規模的(de)企業(yè)在移動信息化(§>±huà)和(hé)互聯網化(huà)進程中↓♣α提供有(yǒu)價值的(de)參考,同時(s÷≥hí)也(yě)能(néng)夠讓從(cóng)事(shì®♠)App開(kāi)發的(de)技(jìε<₩)術(shù)人(rén)員(yuán)有(yǒu)更多(duō☆∏)可(kě)借鑒的(de)實戰經驗。
主要(yào)內(nèi)容
本文(wén)從(cóng)總體(tǐ)上(shàng)介紹A←λ≈PICloud平台,包括APICloud應用(₽↕yòng)的(de)開(kāi)發模式、設計(jì)思想↔π₽、控制(zhì)台使用(yòng)流程等,并以一(yī)∞&®個(gè)HelloWorld App為λ✘(wèi)例讓讀(dú)者體(tǐ)驗一(yīα↑)個(gè)完整的(de)APICloud A✘≤≈pp的(de)開(kāi)發流程。
學習(xí)目标
(1)了(le)解APICloud平台,了(le)解A≥€PICloud相(xiàng)關的(de)學習(xí)資源、入門(mén)資料 ↔±和(hé)常見(jiàn)的(de)問(wèn)題。讓沒有(☆♣→yǒu)接觸過APICloud平台的(de)讀(dú)者,對(duì)平台有(←★yǒu)一(yī)個(gè)基礎的(de)了(le)解;讓≠λ≥₽學習(xí)過APICloud并且已掌握一(yī)部分(fēn)技≤"★π(jì)能(néng)的(de)讀(dú)者,通(tōng)過本文(wén)'↕>®的(de)學習(xí),可(kě)以快(>βkuài)速找到(dào)需要(yào)的(de)資料和(hé)解決問(£¥∞wèn)題的(de)方法。
(2)學習(xí)如(rú)何在APICloud平台上(shàng) ₽創建、修改、調試、編譯和(hé)運行(xíng)一&✔↑(yī)個(gè)最簡單的(de)APICloud App。掌®→•Ω握APICloud App完整的(de)開(↑↑δΩkāi)發流程。
要(yào)對(duì)APICloud平台做(zuò)一(y"₹Ωεī)個(gè)全面的(de)介紹,需要(yào)花(huā)很(hěn)長±•(cháng)的(de)時(shí)間(jiān)和(hé)很(hěn)多>≈φ(duō)的(de)篇幅來(lái)講解每一(yī)個(gèΩ )細節,而本文(wén)作(zuò)者希望¥★←能(néng)用(yòng)更多(duō)的(de)篇幅來(lái)講解一α↑ββ(yī)個(gè)App的(de)實際開(kāi)發過程,講解具體(tǐ÷×)的(de)代碼實現(xiàn)。所以,本文(wén✘δ )在介紹APICloud平台的(de)時(shí)候,是(shì)通(tōng¶∏)過抛出一(yī)個(gè)個(gè)問(£wèn)題,然後告訴讀(dú)者應該到(dào)哪€✘兒(ér)去(qù)找對(duì)應的(de)學習(xí)資源,到™≤(dào)哪兒(ér)能(néng)夠找到(d&★•×ào)解決問(wèn)題的(de)方案。
1.1 APICloud平台介紹
本文(wén)将從(cóng)APIClo∑"ud可(kě)以做(zuò)什(shén)麽,如(rú)何→≥獲取使用(yòng)幫助,APICloud的(de)技(jì)術≤(shù)、産品和(hé)生(shēng)态等多(duō)個(gè)方≤β≈面對(duì)APICloud平台加以介紹。
1.1.1 查看(kàn)APICloud平台能(né₹★↑ng)力
開(kāi)發者在接觸一(yī)個(gè)開(kāi•™δ¥)發平台的(de)時(shí)候,通(tōng)常第一(yī)個(gè)÷§想法就(jiù)是(shì)去(qù)查看(k∑π©àn)這(zhè)個(gè)平台的(de)能(néng)力×αφ。特别是(shì)那(nà)些(xiē)想做(zuò)App的(de) ₩、有(yǒu)著(zhe)明(míng)确需求的(de)開(kāi)發©"者,他(tā)們會(huì)非常關心自(zì)$γ↔己的(de)需求在這(zhè)個(gè)開(kāi)發平台上(shàng)是(λ₩shì)否能(néng)夠滿足。所以,本文(wén)開(→×↕§kāi)篇就(jiù)先來(lái)解決這(zh™∏è)個(gè)開(kāi)發者普遍關心的(de)問(wèn)題,∑≠讀(dú)者可(kě)以帶著(zhe)自(✔÷♠<zì)己預先想好(hǎo)的(de)需求'> 來(lái)了(le)解APICloud平台,了(™®♦le)解如(rú)何能(néng)夠快("kuài)速地(dì)在APICloud"∑平台上(shàng)查找相(xiàng)關的•ε(de)能(néng)力。
1.通(tōng)過官方文(wén)檔快(kuài)速搜索₽δ 功能(néng)模塊
查看(kàn)APICloud平台提供的(de)能(€€£néng)力,一(yī)個(gè)最基礎也(yě)是(∞₽×shì)最有(yǒu)效的(de)方法就(jiù)是(shì)查看(kàn≠•§)APICloud的(de)API文(wén)檔。
APICloud官方網站(zhàn)中的(de)文(wén)檔頁÷面如(rú)圖1-1所示。如(rú)需要(yào)查看(kàn)視(shì)$δ頻(pín)播放(fàng)的(de)功能(néng),可(kě)以在文₽∏(wén)檔中搜索“視(shì)頻(pín)播放≈€≈π(fàng)”,搜索結果如(rú)圖1-2↕↕✘∑所示,可(kě)以看(kàn)到(dào)在APICloud平™ ∑台上(shàng)有(yǒu)多(duō)種提供視(shì)頻(píσ✘✘n)播放(fàng)功能(néng)的(de)模塊,εαα如(rú)videoPlayer(播放(fàng)本∑≤地(dì)視(shì)頻(pín))、mov♣✘iePlayer(播放(fàng)網絡視(shì)頻(pín))♥£、polyvPlayer(保利威視(shì)播放(fàng)器(qì)♠±₩★)、baiduPlayer(百度播放(fàng)器(¶' §qì))等。
圖1-1 &≤<∑nbsp;
圖1-2
點擊其中一(yī)個(gè)搜索結果,查®•γ看(kàn)模塊的(de)詳細文(wén)檔。比如(rú)點δ≈Ω擊“videoPlayer&rdquo >♦♣;之後可(kě)以看(kàn)到(dào)這(zhè)個(gè)模塊對(d✔¥uì)于視(shì)頻(pín)播放(fàng)提供了(le)很(h♠£ěn)多(duō)API,這(zhè)些(xiē)AP×I基本覆蓋了(le)一(yī)個(gè)視(γ¶shì)頻(pín)播放(fàng)器(qì)所有(yǒu)常見(jiσàn)的(de)功能(néng),如(rú)圖1-3所示。
圖1-3
再比如(rú)要(yào)查找支付功能(néng),可(kě)以在文↓ (wén)檔中搜索“支付”,通(tōng)過搜索結果₽≥α可(kě)以看(kàn)到(dào)在APICloud平台上(sh♣↕×àng)有(yǒu)很(hěn)多(duō)個(gè)βγλ 提供支付功能(néng)的(de)模塊,如≠₹≠(rú)aliPay(支付寶)、wxPay(微(wēi)信支♥β付)、unionPay(銀(yín)聯支付)₽≈↑、paypal(PayPal支付)、iap(iOS應用(yòα±♣ng)內(nèi)支付)等;也(yě)有(∑←÷₩yǒu)ping++、beeCloud等✘★∞'第三方聚合類的(de)支付模塊。點擊每個(gè)模塊均可(₹βkě)以查看(kàn)具體(tǐ)的(de)API₽Ω± 詳情。
讀(dú)者想了(le)解APICloud平台有(yǒu)哪∞ 些(xiē)能(néng)力,最簡單的(de)方法就(jiù)是(shì€&$φ)到(dào)APICloud官方文(wén)λ✘檔中去(qù)搜索相(xiàng)應的(de)功能(néng),這(zhè)÷Ω樣就(jiù)可(kě)以一(yī)目了(•>§le)然地(dì)知(zhī)道(dàoπ)APICloud平台有(yǒu)沒有(yǒu)<®↔↔相(xiàng)應的(de)模塊來(lái)支持自(zì)己想×Ω要(yào)的(de)功能(néng)。
2. APICloud能(néng)力支撐體(tǐ)系
目前在APICloud平台上(shàng∞ε↑)已經提供了(le)600多(duō)個(gè)模←φ塊,上(shàng)萬個(gè)API。這(zhè)些♠♦€(xiē)API基本可(kě)以覆蓋一(yī)款App所需的(de)所有(≠✘∞♥yǒu)常用(yòng)功能(néng),為(wèi)方便表述©>,它們被分(fēn)為(wèi)“平台≠≤ σ使用(yòng)”“基礎功能(né→♣ng)”“界面布↑≤γ局”“設備特性&rd♥✘quo;“功能(néng)擴展€π”和(hé)“開(kāi)放(fàng)服務&∞$✘rdquo;六大(dà)類,其分(fēn)類與具體(≠≈tǐ)包含內(nèi)容如(rú)圖1-4所示。
圖1-4
1.1.2 開(kāi)發模式、技(jì)術(shù)語言和(hé)平₩&✔台定位
很(hěn)多(duō)APICloud初學者會(h<uì)關心這(zhè)些(xiē)問(wèn)£π題:APICloud App的(de)開(kāi)發模式是(shì)什(" γ shén)麽樣的(de)、使用(yòng)什(shén)麽技(jα±ì)術(shù)語言、目前自(zì)己的(de)開★β↑>(kāi)發團隊是(shì)否适合使用(yòng)Aλ→PICloud開(kāi)發App、整個(gè)APICloud的(de)學習♥<(xí)曲線是(shì)什(shén)麽樣的(de)、入門(mén)簡不('>ε←bù)簡單等。
1.開(kāi)發模式和(hé)技(jì)術("±♠shù)語言
APICloud應用(yòng)的(de)開(kāi)發模式是(shì←)使用(yòng)标準的(de)HTML、CSS和(hé)JavaScriδ♣≥←pt+APICloud擴展API來(lái)進行(xí↕>ng)App開(kāi)發,如(rú)圖1-5所示。APφ↑©ICloud的(de)App開(kāi)發使用≠≥™☆(yòng)的(de)是(shì)标準的(de)HTML5技(jì)術(β₩↔ shù),針對(duì)标準HTML5所不(¥≥bù)具備的(de)功能(néng)或是(shì)用↔$ (yòng)HTML5實現(xiàn)體(™↕tǐ)驗不(bù)好(hǎo)的(de)功能(néng)(這(zhè)∞♣些(xiē)功能(néng)也(yě)是(shì)開(kδλφ®āi)發者在App開(kāi)發過程中非常常用(yòng)的(de)功能(ε≠♣™néng))。APICloud提供了(le)600多(duō)個(gè)擴§♠展模塊和(hé)上(shàng)萬個(gè)A↑↕PI,通(tōng)過這(zhè)些(xiē)模塊和(hé)API來(lá÷→$i)擴展HTML5的(de)功能(néng),滿足App的(de)開(kā∑¥i)發需求。