《電子技術(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)鍵因素
來(lái)源:網(wǎng)界網(wǎng)
摘要: 對(duì)于許多公司來(lái)說(shuō),,移動(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ì)于許多公司來(lái)說(shuō),,移動(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ì)帶來(lái)后臺(tái)管理優(yōu)勢(shì),,因?yàn)椴恍枰僭谝苿?dòng)設(shè)備上維護(hù)它們,。”換句話說(shuō),所有的調(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)整。
如果站在用戶角度上看,,這將無(wú)疑將會(huì)帶來(lái)更大的便捷性,。因?yàn)橛脩艨梢酝ㄟ^(guò)移動(dòng)設(shè)備的瀏覽器隨時(shí)隨地獲得自己專用的桌面,當(dāng)然這個(gè)桌面是在云上,。正如Iams所說(shuō)的那樣,,“無(wú)論使用什么樣的遠(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ī)制,。這樣一來(lái),一旦設(shè)備遺失或被盜,,可以遠(yuǎn)程刪除設(shè)備中的數(shù)據(jù),。
通過(guò)移動(dòng)平臺(tái),公司的后臺(tái)業(yè)務(wù)應(yīng)用可以與非授權(quán)用戶隔離開來(lái),,因?yàn)檫@些非授權(quán)用戶可能會(huì)通過(guò)多協(xié)議標(biāo)簽交換重新訪問(wèn)應(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ì)。不過(guò)由于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)用,,另一種是通過(guò)瀏覽器訪問(wèn)(即移動(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)用通常無(wú)法利用這些定位功用,如果要使用這些功能需要進(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)用方案,。通過(guò)混合移動(dòng)應(yīng)用,主要的用戶界面,,甚至是整個(gè)界面都在原生應(yīng)用的瀏覽器窗口中,,這樣一來(lái)可提供瀏覽器無(wú)法獲得的原生設(shè)備訪問(wèn)功能。
對(duì)于用戶來(lái)說(shuō),,混合應(yīng)用看起來(lái)像原生應(yīng)用,。但是對(duì)于開發(fā)者來(lái)說(shuō),兩者有著很大的區(qū)別,。雖然不用為每個(gè)移動(dòng)設(shè)備重寫整個(gè)移動(dòng)應(yīng)用,,但是一些代碼將用HTML5、CSS和JavaScript形式編寫,,然后面再在不同設(shè)備中重新使用,。
應(yīng)對(duì)速度慢與訪問(wèn)問(wèn)題
Verizon的Deacon稱,在移動(dòng)設(shè)備訪問(wèn)云上的應(yīng)用時(shí)會(huì)出現(xiàn)延遲和斷續(xù)訪問(wèn)問(wèn)題,,但是對(duì)于許多在移動(dòng)狀態(tài)辦公的業(yè)務(wù)應(yīng)用人員來(lái)說(shuō),,這些問(wèn)題并不是經(jīng)常發(fā)生。出現(xiàn)延遲問(wèn)題的應(yīng)用通常涉及音頻與視頻,,對(duì)于閱讀電子郵件或是查詢數(shù)據(jù)庫(kù)的用戶來(lái)說(shuō)這一問(wèn)題并不常見,,這在企業(yè)設(shè)置中非常典型。Deacon稱:“盡管延遲和不連續(xù)訪問(wèn)可能令人感到討厭,,但是對(duì)于許多用戶來(lái)說(shuō),,這并不是什么大問(wèn)題。”
Erie 保險(xiǎn)公司IT高級(jí)副總裁兼首席信息官Eric Miller對(duì)于公司移動(dòng)應(yīng)用的間歇性中斷非常不滿,,因?yàn)檫@些移動(dòng)應(yīng)用主要由理賠員使用,。出現(xiàn)間歇性中斷的原因是,,在連接過(guò)程中,這些應(yīng)用在收集信息,,存儲(chǔ)數(shù)據(jù),,并向前推送信息。Miller稱:“我們必須要能夠進(jìn)行互動(dòng),,使用多種功能,,并且在連接時(shí)能夠一直處于無(wú)縫互聯(lián)狀態(tài)。”
通過(guò)設(shè)備緩存,,HTML5能夠幫助解決間歇性中斷問(wèn)題,。這一功能允許數(shù)據(jù)被存儲(chǔ)在遠(yuǎn)程設(shè)備上以進(jìn)行進(jìn)一步處理,從而緩解了移動(dòng)連接的中斷問(wèn)題和用戶體驗(yàn)不連續(xù)問(wèn)題,。
這樣一來(lái),,設(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稱,總的來(lái)說(shuō),,企業(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策略的一部分。”例如身份訪問(wèn)管理(IAM),。這樣一來(lái),,服務(wù)才能夠被運(yùn)行在任何設(shè)備上的任何應(yīng)用所使用。“實(shí)際上,,你需要?jiǎng)?chuàng)建能夠被應(yīng)用連接的API,無(wú)論這些應(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)用,,因此問(wèn)題并沒(méi)有被解決。iPad僅僅是其中的一種設(shè)備,。事實(shí)上,,公司面對(duì)的設(shè)備可能有數(shù)十種,,因此應(yīng)用的API和組件應(yīng)當(dāng)具有便攜性。”
包括Layer 7 Technologies,、Apigee和Apiary在內(nèi)的API即服務(wù)廠商可通過(guò)各自的API管理工具提供幫助,。這些工具能夠被部署到移動(dòng)云上。
許多客戶在解決這一問(wèn)題方面有一些新穎的解決方案,。例如,,Mohawk Fine Papers公司使用云作為綜合平臺(tái)。
外包移動(dòng)應(yīng)用研發(fā)工作
房地產(chǎn)投資服務(wù)公司Marcus & Millichap的首席信息官Richard Peltz稱,,他所在的公司并沒(méi)有創(chuàng)建自己的移動(dòng)應(yīng)用,。他解釋稱,迄今為止,,他們都是將這一工作外包給AT&T,,因?yàn)锳T&T在這一領(lǐng)域非常專業(yè)。
Peltz稱,,一段時(shí)間之后,,他發(fā)現(xiàn)甲骨文和其它一些公司也在通過(guò)門戶網(wǎng)站、公有云或私有云提供定制應(yīng)用,。通過(guò)正確的證書,,用戶可以訪問(wèn)相關(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正在越來(lái)越多的使用移動(dòng)設(shè)備,,因此先為移動(dòng)設(shè)備研發(fā)是非常明智的策略,。
不過(guò)這一策略面臨一些挑戰(zhàn)。移動(dòng)設(shè)備通常內(nèi)存都很小,,CPU的運(yùn)算能力也沒(méi)有PC強(qiáng),,這些設(shè)計(jì)上的制約條件都是其它平臺(tái)所沒(méi)有的。此外,,移動(dòng)應(yīng)用通常是針對(duì)特定的活動(dòng),,使用原生特性能夠提高性能和特定的功能,,而這些PC都無(wú)法使用。
Miller 稱,,Erie的用戶群體必須要解決的問(wèn)題是“我們是否創(chuàng)建了一個(gè)基于設(shè)備的Web門戶網(wǎng)站?它們是不是一個(gè)特定的應(yīng)用?”
他稱,,另一個(gè)問(wèn)題是“在哪些設(shè)備能夠支持它們方面,你是否有一個(gè)平衡的考慮?”分析工具可幫助確定哪些特定的設(shè)備被用于訪問(wèn)公司的網(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è)備訪問(wèn)數(shù)據(jù),、向移動(dòng)設(shè)備傳輸數(shù)據(jù),以及暫時(shí)在移動(dòng)設(shè)備中存儲(chǔ)數(shù)據(jù),。下載至移動(dòng)設(shè)備的數(shù)據(jù)是經(jīng)過(guò)加密的,,同時(shí)只有經(jīng)過(guò)認(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ù),,用戶可以通過(guò)智能手機(jī)或平板電腦上的瀏覽器進(jìn)行訪問(wèn),。但是許多移動(dòng)應(yīng)用只能通過(guò)廠商的應(yīng)用商店下載,以原生模式在移動(dòng)設(shè)備中運(yùn)行,。這需要針對(duì)每種類型的移動(dòng)設(shè)備進(jìn)行開發(fā),。使用移動(dòng)云能夠讓用戶直接在云上運(yùn)行,通過(guò)移動(dòng)設(shè)備的瀏覽器查看客戶端界面,。
一旦移動(dòng)云通過(guò)被多種移動(dòng)設(shè)備訪問(wèn),,那么要想使用移動(dòng)云還需要公司開發(fā)出移動(dòng)應(yīng)用。包括HTML5在內(nèi)的新開發(fā)工具與平臺(tái)可提供幫助,。盡管并不是所有的智能手機(jī)都支持HTML5,,但是這只是一個(gè)時(shí)間問(wèn)題。
移動(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)簽。
這使用瀏覽器無(wú)需針對(duì)特定設(shè)備的插件即可自己智能顯示多種類型的內(nèi)容,。換句話說(shuō),,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通過(guò)CSS3可以發(fā)現(xiàn)遠(yuǎn)程設(shè)備的特點(diǎn),,并自動(dòng)調(diào)整顯示信息以適合遠(yuǎn)程設(shè)備的屏幕尺寸。HTML5通過(guò)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),。這樣一來(lái),可以以適合的尺寸將內(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)載,。