在向移動(dòng)用戶交付任意應(yīng)用程序時(shí)部署最佳實(shí)踐與使用指南
譯文隨著企業(yè)逐步將更多智能手機(jī)、平板設(shè)備以及移動(dòng)應(yīng)用程序引入業(yè)務(wù)環(huán)境,技術(shù)部門也開始在單純提供移動(dòng)郵件以及瀏覽器功能之外、進(jìn)一步幫助用戶訪問基于Windows以及其它業(yè)務(wù)應(yīng)用的重要信息。訪問業(yè)務(wù)應(yīng)用程序能夠?yàn)橐苿?dòng)工作人員帶來更為出色的生產(chǎn)力水平、響應(yīng)能力并在服務(wù)客戶及同事協(xié)作時(shí)更為順暢地完成信息傳遞,從而幫助員工達(dá)到各類重要業(yè)務(wù)目標(biāo)——例如增進(jìn)客戶滿意度以及加快新產(chǎn)品與服務(wù)的市場推廣速度。
為移動(dòng)設(shè)備提供企業(yè)級(jí)應(yīng)用程序訪問能力可通過多種形式實(shí)現(xiàn):
1. 部署第三方移動(dòng)應(yīng)用程序與服務(wù)
2. 將Windows應(yīng)用程序移植到移動(dòng)平臺(tái)以供每臺(tái)設(shè)備使用
3. 編寫全新且具備平臺(tái)針對(duì)性的代碼項(xiàng)目
4. 開發(fā)基于Web的移動(dòng)應(yīng)用程序
5. 創(chuàng)建允許硬件設(shè)備訪問底層特定平臺(tái)的混合型HTML 5應(yīng)用程序
6. 使用虛擬化Windows應(yīng)用程序
在說到賬戶用戶使用體驗(yàn)時(shí)、部署便捷性以及維護(hù)及靈活性時(shí),每一種解決策略都擁有自己的優(yōu)勢、短板以及最適合的用例類型。而當(dāng)員工利用多種多樣的個(gè)人設(shè)備在工作中訪問業(yè)務(wù)信息時(shí),廣泛而開放的移動(dòng)世界也會(huì)帶來與之相關(guān)的嚴(yán)峻管理、安全性以及隱私保護(hù)問題。
部署第三方移動(dòng)應(yīng)用程序與服務(wù)
也許等待第三方廠商開發(fā)出一套適合實(shí)際使用情況的移動(dòng)平臺(tái)是為移動(dòng)設(shè)備提供企業(yè)級(jí)應(yīng)用的最便捷途徑。對(duì)于那些缺少豐富開發(fā)人才儲(chǔ)備的企業(yè)而言,這也是最理想的解決方案。即使對(duì)于那些技術(shù)團(tuán)隊(duì)較為強(qiáng)大的組織,部署第三方應(yīng)用程序也能幫助管理者節(jié)約大量耗費(fèi)在應(yīng)用程序開發(fā)、維護(hù)以及更新方面的資源與精力。第三方應(yīng)用程序往往在顯示效果、使用感受以及性能表現(xiàn)等核心體驗(yàn)層面針對(duì)每一套平臺(tái)進(jìn)行了深度優(yōu)化。
此類解決方案的***局限在于,企業(yè)往往需要等等幾個(gè)月才能真正使用到實(shí)際產(chǎn)品。除此之外,當(dāng)相關(guān)方案真正投放市場之后,應(yīng)用程序本身可能并不包含我們所需要的全部功能、而且并不支持企業(yè)中實(shí)際使用的各類移動(dòng)操作系統(tǒng)。大家可能需要針對(duì)各類移動(dòng)設(shè)備及不同操作系統(tǒng)額外購買并部署其它軟件產(chǎn)品,從而實(shí)現(xiàn)預(yù)期當(dāng)中的所有必要特性。當(dāng)然,如果開發(fā)成果質(zhì)量出眾,第三方應(yīng)用程序往往會(huì)為用戶帶來最出色也***優(yōu)化水準(zhǔn)的解決方案。
應(yīng)用程序移植
如果當(dāng)前沒有任何現(xiàn)成的第三方應(yīng)用程序可供使用,對(duì)傳統(tǒng)應(yīng)用程序進(jìn)行移植則是另一種最便捷、對(duì)資源需求***的可行性移動(dòng)設(shè)備過渡方案——至少要比從頭開始開發(fā)應(yīng)用程序的全新移動(dòng)版本要省力得多。從理論層面講,如果應(yīng)用程序原本是利用C++等具備可移植特性的語言所編寫,大家可以對(duì)存在設(shè)備依賴性的部分代碼進(jìn)行重新編寫、而后通過編譯使其能夠順利運(yùn)行在每一款移動(dòng)平臺(tái)之上。移植也是保證針對(duì)特定一種移動(dòng)平臺(tái),例如iOS,的移動(dòng)應(yīng)用程序得以運(yùn)行在其它移動(dòng)平臺(tái),例如Android,上的有效途徑。遺憾的是,移植工作從實(shí)踐角度看并不像理論中那樣輕松。
精通移動(dòng)技術(shù)的開發(fā)人員也許確實(shí)有能力將一款Windows應(yīng)用程序成功移植到移動(dòng)平臺(tái)上。然而移植工作其實(shí)是一項(xiàng)艱難無比而且充滿未知性風(fēng)險(xiǎn)的復(fù)雜任務(wù)。在實(shí)踐層面講,移植工作通常會(huì)涉及大量代碼重新編寫以及針對(duì)小型屏幕作出的界面二次設(shè)計(jì)。
為什么會(huì)這樣?PC應(yīng)用程序在設(shè)計(jì)上充分考慮到對(duì)鍵盤、鼠標(biāo)、大容量內(nèi)存與存儲(chǔ)資源、高速處理器以及內(nèi)部連接機(jī)制的利用,但這些基礎(chǔ)在智能手機(jī)甚至是平板設(shè)備上根本不存在。Windows用戶愿意花大量時(shí)間在自己的辦公桌前充分享受豐富的功能選項(xiàng),但移動(dòng)用戶卻往往希望能夠在街頭漫步或者在咖啡廳中享受休閑時(shí)光的同時(shí)快速訪問某些最基本的功能與信息。有鑒于此,單純將應(yīng)用程序移植到移動(dòng)平臺(tái)上往往會(huì)導(dǎo)致應(yīng)用程序根本無法提供用戶想要的使用體驗(yàn),甚至可能讓設(shè)備飽受性能不足的困擾。如果沒有豐富的開發(fā)經(jīng)驗(yàn)作為依托,良好的用戶界面根本無從談起,這將導(dǎo)致使用者需要通過大量細(xì)微操作才能發(fā)揮界面提供的各項(xiàng)功能。往好處說,這會(huì)讓用戶變得煩躁甚至憤怒; 往壞處說,用戶甚至?xí)跓o意中錯(cuò)過通知信息、功能按鈕以及其它一些有時(shí)未能直觀顯示的必要組件。
***,大家可能需要將應(yīng)用程序移植到多種移動(dòng)平臺(tái)之上,這就要求我們將更多資源投入到移動(dòng)設(shè)備適用性工作當(dāng)中。
不過如果大家的用戶并不需要像其它常見移動(dòng)用戶那樣對(duì)業(yè)務(wù)應(yīng)用進(jìn)行大量操作,那么移植方案很可能成為一種***成本效益的解決途徑、順利在不用花什么大錢的前提下為用戶提供訪問業(yè)務(wù)應(yīng)用的能力。
開發(fā)原生應(yīng)用程序
如果一款第三方應(yīng)用程序的移動(dòng)版本在短期之內(nèi)根本不可能出現(xiàn),而移植又無法為我們的移動(dòng)用戶提供適合的使用體驗(yàn),那么開發(fā)一款原生移動(dòng)應(yīng)用就很值得認(rèn)真考慮了——特別是在這類應(yīng)用與企業(yè)核心業(yè)務(wù)緊密相關(guān)、而且大家擁有充足開發(fā)資源的條件下。
在利用供應(yīng)商提供的工具開發(fā)應(yīng)用程序的原生移動(dòng)版本時(shí),大家需要重新審視并優(yōu)化其圖形用戶界面、顯示效果、網(wǎng)絡(luò)連接機(jī)制、內(nèi)存使用量以及在不同平臺(tái)上處理觸控及位置識(shí)別等特殊功能的具體方式。大家可以將用戶在生產(chǎn)流程中需要的所有功能囊括于其中,而在用戶脫離生產(chǎn)環(huán)境后取消這部分功能。對(duì)于一款經(jīng)過嚴(yán)格規(guī)劃與開發(fā)的原生應(yīng)用程序來說,提供***性能表現(xiàn)與令人滿意的使用體驗(yàn)可以算是前提性要求。除此之外,移動(dòng)應(yīng)用還應(yīng)該能夠提供大家需要的安全特性,其中包括調(diào)用每款移動(dòng)平臺(tái)上的原生機(jī)制。
開發(fā)原生移動(dòng)應(yīng)用的主要劣勢在于,我們需要考慮時(shí)間因素、復(fù)雜性、成本以及規(guī)劃與開發(fā)所必需的相關(guān)資源。出于成本或者技能儲(chǔ)備的考量,中小型企業(yè)可能根本無力開發(fā)原生移動(dòng)應(yīng)用程序。某些企業(yè)雖然擁有針對(duì)單一移動(dòng)平臺(tái)開發(fā)應(yīng)用的資源,但卻仍然無法滿足BYOD環(huán)境對(duì)于多平臺(tái)運(yùn)行能力的實(shí)際要求。除此之外,在應(yīng)用程序的開發(fā)周期當(dāng)中,用戶可能選擇了其它新型設(shè)備或者新增其它要求,這很可能會(huì)讓我們的現(xiàn)有開發(fā)成果瞬間淪為垃圾。再有,我們的IT部門也需要投入額外資源,用于對(duì)應(yīng)用程序進(jìn)行更新及維護(hù)。但話說回來,如果大家擁有必要的資源以及提供高性能、業(yè)務(wù)關(guān)鍵性應(yīng)用及其特殊功能所需要的規(guī)劃策略,那么開發(fā)原生應(yīng)用可能會(huì)成為最理想的解決方案。
移動(dòng)Web應(yīng)用程序
對(duì)于同時(shí)使用多種不同移動(dòng)平臺(tái)的企業(yè)而言,開發(fā)出一款能夠直接運(yùn)行在網(wǎng)站之上的應(yīng)用程序絕對(duì)是種一石多鳥的高明選擇。從理論層面講,基于Web機(jī)制的單一移動(dòng)應(yīng)用程序能夠顯著節(jié)約BYOD環(huán)境當(dāng)中需要考慮的必要開發(fā)資源。大家可以將其開發(fā)為獨(dú)立網(wǎng)站或者是在瀏覽器頁面中運(yùn)行的應(yīng)用程序。與之相關(guān)的所有變更或者升級(jí)任務(wù)都能夠在網(wǎng)站端完成,而后再統(tǒng)一交付給用戶。基于Web的應(yīng)用程序能夠以內(nèi)部方式或者作為第三方SaaS解決方案交付給用戶。
此類方案的弊端在于,基于Web的應(yīng)用程序可能無法針對(duì)單一設(shè)備作出優(yōu)化、因此在實(shí)現(xiàn)處理過程中可能犧牲性能表現(xiàn)與功能性。再有,開發(fā)人員還需要在設(shè)計(jì)當(dāng)中考慮到面向各類移動(dòng)瀏覽器的細(xì)節(jié)調(diào)整。基于瀏覽器的應(yīng)用程序還會(huì)帶來一系列安全問題,特別是在用戶利用同一套瀏覽器訪問個(gè)人網(wǎng)絡(luò)內(nèi)容的情況下。受到惡意軟件感染的網(wǎng)站還可能導(dǎo)致用戶設(shè)備受到侵害,并最終將惡意代碼傳遞到業(yè)務(wù)網(wǎng)絡(luò)當(dāng)中。此外,如果大家將一部分Web應(yīng)用程序后臺(tái)功能部署在企業(yè)DMZ中以實(shí)現(xiàn)訪問簡化,那么這些組件有可能成為黑客及惡意軟件侵入內(nèi)部網(wǎng)絡(luò)的可乘之機(jī)。
混合型應(yīng)用程序在性能表現(xiàn)方面要優(yōu)于純Web類應(yīng)用程序,這是因?yàn)榇祟惤鉀Q方案具備更理想的硬件針對(duì)性。與面向多種移動(dòng)平臺(tái)的原生應(yīng)用程序相比,混合型開發(fā)及后續(xù)更新機(jī)制所需要的時(shí)間更短、對(duì)資源的敏感程度也更低。不過混合型HTML 5應(yīng)用程序在實(shí)際表現(xiàn)上恐怕仍然達(dá)不到針對(duì)特定設(shè)備平臺(tái)開發(fā)的原生應(yīng)用程序的高度,在可定制程度上也有所欠缺。除此之外,原生應(yīng)用程序由于能夠接入每套平臺(tái)上的高級(jí)安全功能與加密機(jī)制、因此較HTML 5混合應(yīng)用更為可靠。當(dāng)然,開發(fā)原生應(yīng)用在接入設(shè)備特有功能方面也要比HTML 5混合應(yīng)用更便捷。
在這里,我們建議企業(yè)針對(duì)占比***的移動(dòng)平臺(tái)開發(fā)一款原生應(yīng)用程序,再利用HTML 5混合方案將其覆蓋至其它次級(jí)移動(dòng)平臺(tái)。
HTML 5混合型應(yīng)用程序
HTML 5為我們帶來一種獨(dú)特的優(yōu)良特性,即將Web開發(fā)的跨平臺(tái)優(yōu)勢與原生應(yīng)用程序的高針對(duì)性優(yōu)勢結(jié)合在一起。通過此類混合型應(yīng)用程序,應(yīng)用程序的大部分主體都能通過HTML 5開發(fā)機(jī)制實(shí)現(xiàn)跨移動(dòng)平臺(tái)運(yùn)行效果,而針對(duì)各款平臺(tái)作出的細(xì)節(jié)調(diào)整則保證了應(yīng)用程序能夠充分發(fā)揮不同平臺(tái)上獨(dú)特硬件及操作系統(tǒng)規(guī)格的全部潛力。
HTML 5移動(dòng)規(guī)范當(dāng)中包含一款JavaScriptAPI,能夠指向各類移動(dòng)平臺(tái)之上的多種底層功能。根據(jù)這種規(guī)范開發(fā)出的應(yīng)用程序?qū)⒂心芰κ褂糜布洗钶d的固有功能,例如設(shè)備攝像頭,或者平臺(tái)特性,例如地理定位以及觸摸屏幕。大家還可以利用數(shù)量龐大的第三方JavaScript庫實(shí)現(xiàn)更多與設(shè)備自身緊密相關(guān)的功能。
桌面系統(tǒng)與應(yīng)用程序虛擬化
在無需考慮操作系統(tǒng)類型的前提下實(shí)現(xiàn)內(nèi)應(yīng)用移動(dòng)訪問效果的最便捷、最快速方式,就是利用虛擬化技術(shù)。思杰XenDesktop與思杰XenApp都是相當(dāng)成熟的桌面系統(tǒng)與應(yīng)用程序虛擬化平臺(tái),能夠幫助用戶以虛擬化方式訪問企業(yè)級(jí)Windows應(yīng)用程序。用戶可以通過企業(yè)網(wǎng)絡(luò)或者應(yīng)用程序接口訪問集中存儲(chǔ)在數(shù)據(jù)中心內(nèi)的應(yīng)用程序,并借助數(shù)據(jù)流及本地化方式在移動(dòng)設(shè)備上將安全加密文件系統(tǒng)與企業(yè)強(qiáng)制管理政策加以結(jié)合。管理員甚至能夠?qū)?yīng)用程序流進(jìn)行配置,從而在幾小時(shí)內(nèi)允許用戶以脫機(jī)方式訪問移動(dòng)應(yīng)用,這樣使用者就能在無法接入網(wǎng)絡(luò)的情況下繼續(xù)保有生產(chǎn)能力。
思杰提供一系列用于在個(gè)別移動(dòng)設(shè)備及操作系統(tǒng)上進(jìn)行虛擬化應(yīng)用程序使用體驗(yàn)調(diào)整的工具組合,其中包括添加適當(dāng)?shù)挠|控支持能力。
虛擬化方案的主要優(yōu)勢在于提供成本效益、部署便捷性、多種移動(dòng)平臺(tái)適用性以及安全性保障,特別是在應(yīng)用程序運(yùn)行在數(shù)據(jù)中心內(nèi)部的條件下。虛擬化機(jī)制所需要的開發(fā)資源也相對(duì)更少。其性能表現(xiàn)非常出色,甚至能夠在配合低帶寬連接地提供理想的使用體驗(yàn)。
不過虛擬化機(jī)制的用戶體驗(yàn)定制能力無法與從零開發(fā)的原生應(yīng)用程序相提并論。在不具備合適原生或者第三方移動(dòng)解決方案的前提下,虛擬化方案不失為一種優(yōu)秀的臨時(shí)性替代手段。