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