《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 為移動(dòng)云開發(fā)應(yīng)用需注意的關(guān)鍵因素
為移動(dòng)云開發(fā)應(yīng)用需注意的關(guān)鍵因素
來源:網(wǎng)界網(wǎng)
摘要: 對(duì)于許多公司來說,移動(dòng)云是一個(gè)解決辦法。如果公司決定利用私有云集中為移動(dòng)辦公員工提供支持,那么移動(dòng)應(yīng)用需要基于這一基礎(chǔ)設(shè)施進(jìn)行研發(fā)。
Abstract:
Key words :

在公司移動(dòng)辦公員工數(shù)量急劇增長(zhǎng)的同時(shí),哪些東西也在以相同的速度擴(kuò)張?為了能夠與臺(tái)式機(jī)相媲美,移動(dòng)用戶對(duì)移動(dòng)辦公軟件體驗(yàn)的需求是什么?

對(duì)于許多公司來說,移動(dòng)云是一個(gè)解決辦法。如果公司決定利用私有云集中為移動(dòng)辦公員工提供支持,那么移動(dòng)應(yīng)用需要基于這一基礎(chǔ)設(shè)施進(jìn)行研發(fā)。
目前需要考慮的因素有許多個(gè),尤其是如果你希望應(yīng)用能夠在所有的移動(dòng)設(shè)備、臺(tái)式機(jī)和筆記本電腦上運(yùn)行。當(dāng)應(yīng)用在云端遠(yuǎn)程運(yùn)行時(shí),需要哪些東西才能讓現(xiàn)有的應(yīng)用在移動(dòng)設(shè)備上運(yùn)行?如何讓臺(tái)式機(jī)專用應(yīng)用中的數(shù)據(jù)適應(yīng)移動(dòng)設(shè)備的小屏幕呢?是否應(yīng)當(dāng)先為移動(dòng)設(shè)備開發(fā)應(yīng)用,然后再將它們移植到筆記本電腦上呢?
計(jì)算機(jī)系統(tǒng)研發(fā)咨詢公司Ideas International的高級(jí)副總裁Tony Iams稱,重要的是確定應(yīng)用中的哪些部分,代碼還是/或是數(shù)據(jù)要從移動(dòng)設(shè)備轉(zhuǎn)移到云端。他稱:“將這些部分轉(zhuǎn)移到云上將會(huì)帶來后臺(tái)管理優(yōu)勢(shì),因?yàn)椴恍枰僭谝苿?dòng)設(shè)備上維護(hù)它們。”換句話說,所有的調(diào)整或應(yīng)用升級(jí)都可以集中進(jìn)行。
此外,移動(dòng)云計(jì)算還意味著應(yīng)用處理以及數(shù)據(jù)檢索與恢復(fù)都可以由基于云的基礎(chǔ)設(shè)施執(zhí)行。這樣可以節(jié)省總體擁有成本(TCO),因?yàn)镮T員工不再需要花時(shí)間升級(jí)單個(gè)設(shè)備——客戶端軟件環(huán)境都在云上的服務(wù)器中運(yùn)行,在云上進(jìn)行調(diào)整可以保證所有的客戶端都同時(shí)得到調(diào)整。
如果站在用戶角度上看,這將無疑將會(huì)帶來更大的便捷性。因?yàn)橛脩艨梢酝ㄟ^移動(dòng)設(shè)備的瀏覽器隨時(shí)隨地獲得自己專用的桌面,當(dāng)然這個(gè)桌面是在云上。正如Iams所說的那樣,“無論使用什么樣的遠(yuǎn)程設(shè)備,你總是擁有同一個(gè)桌面環(huán)境。”
由于需要面對(duì)不同的用戶和不同的設(shè)備,因此必須要做好支持不同版本應(yīng)用的準(zhǔn)備。這也意味著需要做好支持不同屏幕尺寸和移動(dòng)設(shè)備制造商的準(zhǔn)備。
轉(zhuǎn)向移動(dòng)平臺(tái)
Verizon Business企業(yè)策略總監(jiān)Jeff Deacon稱,移動(dòng)平臺(tái)遲早會(huì)大放異彩。移動(dòng)平臺(tái)是介于移動(dòng)設(shè)備和應(yīng)用/數(shù)據(jù)之間的軟件。它們?cè)谝苿?dòng)云上運(yùn)行,專門為移動(dòng)設(shè)備處理任務(wù),如將數(shù)據(jù)轉(zhuǎn)換到一個(gè)用戶友好的界面,確保所有的東西都能夠很好的適應(yīng)屏幕。
它們還有一個(gè)始終與設(shè)備關(guān)聯(lián)的認(rèn)證機(jī)制。這樣一來,一旦設(shè)備遺失或被盜,可以遠(yuǎn)程刪除設(shè)備中的數(shù)據(jù)。
通過移動(dòng)平臺(tái),公司的后臺(tái)業(yè)務(wù)應(yīng)用可以與非授權(quán)用戶隔離開來,因?yàn)檫@些非授權(quán)用戶可能會(huì)通過多協(xié)議標(biāo)簽交換重新訪問應(yīng)用。移動(dòng)平臺(tái)首先要確保移動(dòng)設(shè)備的安全,然后進(jìn)行轉(zhuǎn)換。
這些移動(dòng)平臺(tái)正式名稱為移動(dòng)企業(yè)應(yīng)用平臺(tái)(MEAP)。它們?cè)试S用戶在多個(gè)設(shè)備間部署移動(dòng)應(yīng)用,而不需要為特定設(shè)備部署應(yīng)用。它們還允許用戶有選擇性的在遠(yuǎn)程設(shè)備上運(yùn)行應(yīng)用,以對(duì)于利用遠(yuǎn)程設(shè)備的優(yōu)勢(shì),或是當(dāng)移動(dòng)云服務(wù)器上難以模擬本地功能時(shí)非常重要。
這是市場(chǎng)的一個(gè)發(fā)展趨勢(shì)。不過由于MEAP工具還處于初級(jí)部署階段,因此大部分公司對(duì)這些技術(shù)還不太了解。
Deacon稱,Verizon目前正在使用Sybase Unwired Platform多租戶系統(tǒng),以降低在多個(gè)移動(dòng)設(shè)備和后臺(tái)企業(yè)服務(wù)上開發(fā)、部署移動(dòng)應(yīng)用的復(fù)雜性。其它MEAP或類似MEAP的平臺(tái)還包括WebMobi、Antenna軟件公司的AMPchroma、 Syclo LLC公司的Agentry移動(dòng)平臺(tái)、Appcelerator Titanium。
其他的研發(fā)技術(shù)
移動(dòng)應(yīng)用主要有兩種形式:一種是專門針對(duì)特定設(shè)備的應(yīng)用,另一種是通過瀏覽器訪問(即移動(dòng)Web應(yīng)用)應(yīng)用。移動(dòng)Web應(yīng)用通常是基于HTML(目前已經(jīng)發(fā)展到了HTML5)、CSS和JavaScript創(chuàng)建的。在HTML5等標(biāo)記語(yǔ)言中,樣式表可為寫入的文件提供外觀和格式。
原生移動(dòng)應(yīng)用是專門為特定設(shè)備和操作系統(tǒng)開發(fā)的,其可以利用設(shè)備內(nèi)置的GPS、指南針、加速器、陀螺儀等定位功能。運(yùn)行在移動(dòng)云服務(wù)器上的移動(dòng)Web應(yīng)用通常無法利用這些定位功用,如果要使用這些功能需要進(jìn)行模擬。
Sand Hill集團(tuán)分析師Kamesh Pemmaraju稱,除了MEAP外,基于混合方式與HTML5的另外兩種解決方案正在應(yīng)用于跨平臺(tái)的移動(dòng)應(yīng)用開發(fā)中。
混合應(yīng)用開發(fā)綜合了原生和移動(dòng)Web應(yīng)用方案。通過混合移動(dòng)應(yīng)用,主要的用戶界面,甚至是整個(gè)界面都在原生應(yīng)用的瀏覽器窗口中,這樣一來可提供瀏覽器無法獲得的原生設(shè)備訪問功能。
對(duì)于用戶來說,混合應(yīng)用看起來像原生應(yīng)用。但是對(duì)于開發(fā)者來說,兩者有著很大的區(qū)別。雖然不用為每個(gè)移動(dòng)設(shè)備重寫整個(gè)移動(dòng)應(yīng)用,但是一些代碼將用HTML5、CSS和JavaScript形式編寫,然后面再在不同設(shè)備中重新使用。
應(yīng)對(duì)速度慢與訪問問題
Verizon的Deacon稱,在移動(dòng)設(shè)備訪問云上的應(yīng)用時(shí)會(huì)出現(xiàn)延遲和斷續(xù)訪問問題,但是對(duì)于許多在移動(dòng)狀態(tài)辦公的業(yè)務(wù)應(yīng)用人員來說,這些問題并不是經(jīng)常發(fā)生。出現(xiàn)延遲問題的應(yīng)用通常涉及音頻與視頻,對(duì)于閱讀電子郵件或是查詢數(shù)據(jù)庫(kù)的用戶來說這一問題并不常見,這在企業(yè)設(shè)置中非常典型。Deacon稱:“盡管延遲和不連續(xù)訪問可能令人感到討厭,但是對(duì)于許多用戶來說,這并不是什么大問題。”
Erie 保險(xiǎn)公司IT高級(jí)副總裁兼首席信息官Eric Miller對(duì)于公司移動(dòng)應(yīng)用的間歇性中斷非常不滿,因?yàn)檫@些移動(dòng)應(yīng)用主要由理賠員使用。出現(xiàn)間歇性中斷的原因是,在連接過程中,這些應(yīng)用在收集信息,存儲(chǔ)數(shù)據(jù),并向前推送信息。Miller稱:“我們必須要能夠進(jìn)行互動(dòng),使用多種功能,并且在連接時(shí)能夠一直處于無縫互聯(lián)狀態(tài)。”
通過設(shè)備緩存,HTML5能夠幫助解決間歇性中斷問題。這一功能允許數(shù)據(jù)被存儲(chǔ)在遠(yuǎn)程設(shè)備上以進(jìn)行進(jìn)一步處理,從而緩解了移動(dòng)連接的中斷問題和用戶體驗(yàn)不連續(xù)問題。
這樣一來,設(shè)備緩存可以減少遠(yuǎn)程設(shè)備與移動(dòng)云服務(wù)器之間的數(shù)據(jù)往返次數(shù),允許應(yīng)用在移動(dòng)連接中斷期間在移動(dòng)設(shè)備上高效運(yùn)行。
使用設(shè)備緩存的最佳范例是安卓系統(tǒng)上的谷歌地圖應(yīng)用。用戶常用區(qū)域的地圖數(shù)據(jù)被預(yù)先裝載在移動(dòng)設(shè)備上,以確保在衛(wèi)星信息丟失時(shí)能夠保持使用的連續(xù)性。
這就是大多數(shù)新智能手機(jī)都使用帶HTML5功能的瀏覽器的原因。
確保后臺(tái)能夠處理一切
咨詢公司HyperStratus的首席執(zhí)行官Bernard Golden稱,總的來說,企業(yè)云能夠勝任處理移動(dòng)應(yīng)用的任務(wù)。如果用戶擁有基于云的基礎(chǔ)設(shè)施,并且這些基礎(chǔ)設(shè)施已經(jīng)實(shí)現(xiàn)了虛擬化和自動(dòng)化,那么用戶應(yīng)當(dāng)能夠添加身份管理等服務(wù)以管理移動(dòng)設(shè)備。
“能夠擴(kuò)展核心服務(wù)應(yīng)當(dāng)是IT策略的一部分。”例如身份訪問管理(IAM)。這樣一來,服務(wù)才能夠被運(yùn)行在任何設(shè)備上的任何應(yīng)用所使用。“實(shí)際上,你需要?jiǎng)?chuàng)建能夠被應(yīng)用連接的API,無論這些應(yīng)用在什么設(shè)備上運(yùn)行。”API需要使用所有內(nèi)部和第三方移動(dòng)開發(fā)人員,以及他們創(chuàng)建的應(yīng)用所使用的移動(dòng)格式。
Golden稱,“由于有公司提出需要?jiǎng)?chuàng)建針對(duì)iPad的擴(kuò)展應(yīng)用,因此問題并沒有被解決。iPad僅僅是其中的一種設(shè)備。事實(shí)上,公司面對(duì)的設(shè)備可能有數(shù)十種,因此應(yīng)用的API和組件應(yīng)當(dāng)具有便攜性。”
包括Layer 7 Technologies、Apigee和Apiary在內(nèi)的API即服務(wù)廠商可通過各自的API管理工具提供幫助。這些工具能夠被部署到移動(dòng)云上。
許多客戶在解決這一問題方面有一些新穎的解決方案。例如,Mohawk Fine Papers公司使用云作為綜合平臺(tái)。
外包移動(dòng)應(yīng)用研發(fā)工作
房地產(chǎn)投資服務(wù)公司Marcus & Millichap的首席信息官Richard Peltz稱,他所在的公司并沒有創(chuàng)建自己的移動(dòng)應(yīng)用。他解釋稱,迄今為止,他們都是將這一工作外包給AT&T,因?yàn)锳T&T在這一領(lǐng)域非常專業(yè)。
Peltz稱,一段時(shí)間之后,他發(fā)現(xiàn)甲骨文和其它一些公司也在通過門戶網(wǎng)站、公有云或私有云提供定制應(yīng)用。通過正確的證書,用戶可以訪問相關(guān)應(yīng)用,并且這些應(yīng)用可以自動(dòng)為包括移動(dòng)設(shè)備在內(nèi)的多種設(shè)備進(jìn)行渲染。
Marcus & Millichap目前正在部署一個(gè)由SiteCore研發(fā)的內(nèi)容管理系統(tǒng)(CMS)。該系統(tǒng)可以自動(dòng)為任何移動(dòng)設(shè)備進(jìn)行渲染,消除Marcus & Millichap為特定設(shè)備編寫原生移動(dòng)應(yīng)用的需求。
公司希望在2013年年初在基于VMware的私有云上部署CMS,屆時(shí)公司網(wǎng)站和內(nèi)網(wǎng)將遷移到新的CMS平臺(tái)。多個(gè)部門和業(yè)務(wù)單元中的終端用戶將可以管理其中的內(nèi)容。
先為移動(dòng)設(shè)備研發(fā),再為平臺(tái)研發(fā)
Erie保險(xiǎn)公司的Miller表示,他所在的公司首先為所有的應(yīng)用研發(fā)移動(dòng)版,然后再在可能的情況下將它們移植到電腦上。Miller稱,由于Erie正在越來越多的使用移動(dòng)設(shè)備,因此先為移動(dòng)設(shè)備研發(fā)是非常明智的策略。
不過這一策略面臨一些挑戰(zhàn)。移動(dòng)設(shè)備通常內(nèi)存都很小,CPU的運(yùn)算能力也沒有PC強(qiáng),這些設(shè)計(jì)上的制約條件都是其它平臺(tái)所沒有的。此外,移動(dòng)應(yīng)用通常是針對(duì)特定的活動(dòng),使用原生特性能夠提高性能和特定的功能,而這些PC都無法使用。
Miller 稱,Erie的用戶群體必須要解決的問題是“我們是否創(chuàng)建了一個(gè)基于設(shè)備的Web門戶網(wǎng)站?它們是不是一個(gè)特定的應(yīng)用?”
他稱,另一個(gè)問題是“在哪些設(shè)備能夠支持它們方面,你是否有一個(gè)平衡的考慮?”分析工具可幫助確定哪些特定的設(shè)備被用于訪問公司的網(wǎng)站,Miller的團(tuán)隊(duì)會(huì)針對(duì)前兩種或前三種主要設(shè)備研發(fā)移動(dòng)應(yīng)用。
在Erie保險(xiǎn)公司,移動(dòng)設(shè)備的主要用途是向后臺(tái)收集數(shù)據(jù)的應(yīng)用傳輸相關(guān)數(shù)據(jù)。Erie僅有部分后臺(tái)應(yīng)用能夠?qū)崿F(xiàn)移動(dòng)設(shè)備訪問數(shù)據(jù)、向移動(dòng)設(shè)備傳輸數(shù)據(jù),以及暫時(shí)在移動(dòng)設(shè)備中存儲(chǔ)數(shù)據(jù)。下載至移動(dòng)設(shè)備的數(shù)據(jù)是經(jīng)過加密的,同時(shí)只有經(jīng)過認(rèn)證的電話用戶才能將證書下載到移動(dòng)設(shè)備中。
Miller稱,應(yīng)用開發(fā)者和后臺(tái)員工必須協(xié)同工作。他解釋稱:“我們不希望看到后臺(tái)員工對(duì)設(shè)備用途感到困惑的情況。”目前該公司已經(jīng)開發(fā)出了一個(gè)通用界面,開發(fā)者和后臺(tái)員工都使用同一個(gè)內(nèi)部標(biāo)準(zhǔn)。他稱:“這至少是我們的努力目標(biāo)。”
結(jié)論
谷歌等部分服務(wù)提供商已經(jīng)開始提供移動(dòng)云服務(wù),用戶可以通過智能手機(jī)或平板電腦上的瀏覽器進(jìn)行訪問。但是許多移動(dòng)應(yīng)用只能通過廠商的應(yīng)用商店下載,以原生模式在移動(dòng)設(shè)備中運(yùn)行。這需要針對(duì)每種類型的移動(dòng)設(shè)備進(jìn)行開發(fā)。使用移動(dòng)云能夠讓用戶直接在云上運(yùn)行,通過移動(dòng)設(shè)備的瀏覽器查看客戶端界面。
一旦移動(dòng)云通過被多種移動(dòng)設(shè)備訪問,那么要想使用移動(dòng)云還需要公司開發(fā)出移動(dòng)應(yīng)用。包括HTML5在內(nèi)的新開發(fā)工具與平臺(tái)可提供幫助。盡管并不是所有的智能手機(jī)都支持HTML5,但是這只是一個(gè)時(shí)間問題。
移動(dòng)應(yīng)用和數(shù)據(jù)存儲(chǔ)以及運(yùn)行在服務(wù)器上的一個(gè)潛在影響是性能較低的廉價(jià)智能手機(jī)也可以成為公司的首選工具。
相關(guān)閱讀:
為什么HTML5適合移動(dòng)應(yīng)用
HTML5是一套由語(yǔ)義標(biāo)簽、CSS3、若干規(guī)則、特性和JavaScript API組成的技術(shù)組合。HTML5為特定的文檔結(jié)構(gòu),如header、footer、figure等元素增加了標(biāo)簽。
這使用瀏覽器無需針對(duì)特定設(shè)備的插件即可自己智能顯示多種類型的內(nèi)容。換句話說,HTML5可更廣泛地支持遠(yuǎn)程設(shè)備,為原生移動(dòng)應(yīng)用的外觀界面提供更好為友好的體驗(yàn)。
臺(tái)式機(jī)、智能手機(jī)和平板電腦的主流瀏覽器的最新版本都在某種程度上支持HTML5,但是主流瀏覽器并不支持所有的HTML5功能。HTML5允許用戶再次編寫代碼,實(shí)現(xiàn)跨多平臺(tái)應(yīng)用。
此外,CSS3可以自動(dòng)針對(duì)眾多尺寸參數(shù)進(jìn)行頁(yè)面布局調(diào)整。動(dòng)態(tài)的布局渲染允許基于HTML5的應(yīng)用在不同屏幕尺寸的設(shè)備上運(yùn)行。這意味著HTML5代碼能夠用于移動(dòng)應(yīng)用的顯示。
HTML5通過CSS3可以發(fā)現(xiàn)遠(yuǎn)程設(shè)備的特點(diǎn),并自動(dòng)調(diào)整顯示信息以適合遠(yuǎn)程設(shè)備的屏幕尺寸。HTML5通過CSS3媒體查詢可創(chuàng)建響應(yīng)式Web頁(yè)面,對(duì)遠(yuǎn)程設(shè)備的屏幕尺寸、方向、高度等要素進(jìn)行響應(yīng)。
實(shí)際上,帶有CSS3媒體查詢的HTML5允許開發(fā)者創(chuàng)建Web應(yīng)用。當(dāng)在設(shè)備上運(yùn)行時(shí),其可以自動(dòng)對(duì)遠(yuǎn)程設(shè)備的特點(diǎn)進(jìn)行響應(yīng)。這樣一來,可以以適合的尺寸將內(nèi)容提供給這些設(shè)備。
相關(guān)閱讀:
關(guān)注SaaS提供商
Sand Hill集團(tuán)分析師Kamesh Pemmaraju稱:“移動(dòng)應(yīng)用非常適合SaaS傳輸。”目前主要的移動(dòng)SaaS提供商包括ClickTecs、Kontagent和SAP等公司。
移動(dòng)SaaS的價(jià)值定位極具吸引力。在大規(guī)模部署移動(dòng)云應(yīng)用或雇用第三方廠商研發(fā)移動(dòng)應(yīng)用時(shí),應(yīng)當(dāng)考慮SaaS提供商。
用戶可以在公有或私有云上運(yùn)行應(yīng)用,如果應(yīng)用只是內(nèi)部使用,那么可以考慮私有云,如果希望將應(yīng)用提供給客戶或/和SaaS合作伙伴,可以考慮公有云。這一解決方案的另一個(gè)好處是:安全、管理、升級(jí)和更新等工作可交由SaaS提供商負(fù)責(zé),IT部門不需要再為這些事情操心。(范范編譯)
 
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。