對(duì)于大多數(shù)組織來說,重寫后端以便跟每一種移動(dòng)設(shè)備對(duì)話幾乎不在考慮之內(nèi)。一個(gè)抽象的中間件層能夠幫助應(yīng)對(duì)復(fù)雜性,但是設(shè)備硬件的新版本的到來,以及軟件的不斷出現(xiàn)會(huì)是一項(xiàng)龐大的工作。為了處理這一問題,許多供應(yīng)商現(xiàn)在提供了移動(dòng)中間件開發(fā)服務(wù)。
在本地和HTML5型的移動(dòng)開發(fā)戰(zhàn)略當(dāng)中,中間件均有一席之地。它能夠幫助彌合不同設(shè)備形態(tài)因子之間的鴻溝,然后讓本機(jī)硬件來處理像地理定位、條形碼掃描以及本地存儲(chǔ)能力這樣的事情。最重要的是,好的移動(dòng)中間件能夠幫助組織重用同一后端邏輯,讓業(yè)務(wù)流程以新穎的方式把最大的價(jià)值奉獻(xiàn)給最終用戶,與此同時(shí)還讓開發(fā)成本保持低水平。
“你得思考一下,找出一種辦法,讓你可以開發(fā)出這樣一種信息架構(gòu),無論它服務(wù)的東西是什么都能夠從歸類上被稱為是否是通過一項(xiàng)服務(wù)進(jìn)行的,” Scott Schwarzhoff說。Scott是移動(dòng)中間件提供商Appcelerator負(fù)責(zé)市場營銷的副總裁。
“如果,每次推出一個(gè)新的實(shí)現(xiàn)時(shí),都需要在組織內(nèi)部各處走一遭,那么新的服務(wù)將會(huì)很難推行的,”他說,“這些服務(wù)需要作為組建或可重用模塊加以實(shí)現(xiàn),為了實(shí)現(xiàn)靈活性,這一堆棧能夠追加到一個(gè)靈活的平臺(tái)之上。”
Schwarzhoff說:“最佳實(shí)踐是為了找出共同點(diǎn)在哪里,有什么東西可以集中化并管理,還有,不僅僅要在后端考慮這件事,前面的客戶端也要考慮。那么你需要推進(jìn)這個(gè)東西到跟內(nèi)部業(yè)務(wù)單元進(jìn)行的業(yè)務(wù)級(jí)的討論上。”
此類以服務(wù)為基礎(chǔ)的思考能夠防止為維護(hù)構(gòu)成挑戰(zhàn)的點(diǎn)狀解決方案的增生,Bryan Whitmarsh說:“如果你能夠保持以標(biāo)準(zhǔn)為基礎(chǔ),就可以利用你投入到基礎(chǔ)設(shè)施的能量,并可經(jīng)受住未來的考驗(yàn)。” Bryan是SAP子公司Sybase的移動(dòng)產(chǎn)品經(jīng)理、SAP指導(dǎo)顧問。
“一個(gè)好的中間件平臺(tái)能夠提供拖拽功能,” Chatty Solutions 的創(chuàng)始人Rashid Khan說:“它讓你能夠?yàn)槠髽I(yè)構(gòu)建跨平臺(tái)的移動(dòng)應(yīng)用,無論是本地型、HTML5型或者是混合型都行,且無需任何編程、腳本或宏。”
HTML5和移動(dòng)中間件向HTML5遷移似乎是一個(gè)非常正確的戰(zhàn)略。Rashid Khan承認(rèn),那些公司不希望遭受幾次前端開發(fā)的成本損失。不過這不是一項(xiàng)事先準(zhǔn)備好的決定。Rashid是Chatty Solutions的創(chuàng)始人,這是一家快速開發(fā)環(huán)境的制造商,以軟件即服務(wù)(SaaS)的方式為跨平臺(tái)的移動(dòng)應(yīng)用集成提供運(yùn)行時(shí)(runtime)。
“由于HTML5規(guī)范尚未完全制定好,所以你還不能夠做出一個(gè)真正的富應(yīng)用來”,Khan警告說:“HTNL5將會(huì)確保應(yīng)用運(yùn)行在多個(gè)平臺(tái)上,但是在形態(tài)因子方面它不會(huì)對(duì)你有幫助。你仍然面臨蘋果有iPod、iPad和iPhone的挑戰(zhàn),這些設(shè)備每一個(gè)都有不同的形態(tài)因子。”
好消息是—如果你的公司在Web服務(wù)架構(gòu)方面有基礎(chǔ)的話,在不同的平臺(tái)上開發(fā)應(yīng)用就要容易些,他說:“因?yàn)槟憧梢园褬I(yè)務(wù)邏輯保持在后端服務(wù)器上。”他指出,挑戰(zhàn)是在Web服務(wù)領(lǐng)域,不同的移動(dòng)OS平臺(tái)采用略微不同的SOA風(fēng)格來開發(fā)Web服務(wù)架構(gòu)。
企業(yè)不能正好用這樣一種方式來部署Web服務(wù),可以讓任何的應(yīng)用來調(diào)用它。比如說,蘋果平臺(tái)仍不支持SOAP。所以企業(yè)要么得開發(fā)一個(gè)REST版的服務(wù),要么等著蘋果支持SOAP。
一個(gè)中間件平臺(tái)解決了這一問題,其方式是讓你創(chuàng)建一個(gè)可跨平臺(tái)的HTML5或本地型的前端—而后端則會(huì)與Web服務(wù)對(duì)話,無論該服務(wù)是SOAP還是REST型的。對(duì)于擁有30種Web服務(wù)的公司來說這尤其會(huì)成為一項(xiàng)挑戰(zhàn),他們因此需要為不同的平臺(tái)支持REST和SOAP。中間件則提供了一個(gè)層,可以對(duì)設(shè)備的差異進(jìn)行管理。中間件也將讓你可以確保應(yīng)用可運(yùn)行于不同大小的屏幕上。
中間件的缺點(diǎn)是相關(guān)的金融和維護(hù)成本,Khan說。還存在一些其他問題,跟這種軟件的可靠性有關(guān),跟解決問題時(shí)的供應(yīng)商質(zhì)量有關(guān),他說。
他的分析堅(jiān)持認(rèn)為中間件在本地型和HTML5型的開發(fā)策略中都有一席之地。如果你決定只在一個(gè)平臺(tái)上關(guān)注本地型的,那就沒那么重要,不過你會(huì)在競爭力方面失去優(yōu)勢(shì),如果需求擴(kuò)散到了你選定的目標(biāo)以外的話。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標(biāo)題:移動(dòng)中間件:設(shè)備與后端互聯(lián)助力器
本文網(wǎng)址:http://m.hanmeixuan.com/html/support/1112153801.html