企業(yè)管理青睞于移動(dòng)性,因?yàn)楫?dāng)需要的時(shí)候它會(huì)將推動(dòng)生產(chǎn)力提高的信息傳達(dá)到工作人員所需的地方。對(duì)于應(yīng)用架構(gòu)師,挑戰(zhàn)在于要推出一個(gè)增加生產(chǎn)力的質(zhì)量體驗(yàn)(QoE),而不是通過(guò)延遲來(lái)削弱生產(chǎn)力。移動(dòng)應(yīng)用程序不同于桌面應(yīng)用程序,首先是設(shè)備的區(qū)別,移動(dòng)應(yīng)用程序服務(wù)器端會(huì)區(qū)分開(kāi)生產(chǎn)力的收益和虧損。移動(dòng)方案最合適的服務(wù)器端會(huì)考慮交易中的狀態(tài)控制、信息顯示和移動(dòng)數(shù)據(jù)流管理。
移動(dòng)應(yīng)用程序中多個(gè)數(shù)據(jù)條目共同得到一個(gè)結(jié)果,因此,有必要對(duì)數(shù)據(jù)流中的內(nèi)容跟蹤,確定其進(jìn)行到哪個(gè)階段,以便可以解釋這些信息。面向服務(wù)架構(gòu)(SOA)和聯(lián)機(jī)事務(wù)處理(OLTP)實(shí)踐經(jīng)常將狀態(tài)控制定義在服務(wù)器應(yīng)用程序中或者中間件中,但是Web實(shí)踐通常將狀態(tài)控制,分配給客戶(hù)端設(shè)備(用于Web接口的REST縮寫(xiě)表示代表性狀態(tài)轉(zhuǎn)移)。應(yīng)用Web實(shí)踐的移動(dòng)應(yīng)用程序會(huì)更容易適應(yīng)移動(dòng)設(shè)備上的簡(jiǎn)單瀏覽器接口,與客戶(hù)端狀態(tài)控制的連接失。ㄒ苿(dòng)應(yīng)用程序中更常見(jiàn))也很容易恢復(fù)。
應(yīng)用Web前端的優(yōu)勢(shì)
無(wú)論實(shí)際的應(yīng)用程序是在移動(dòng)設(shè)備上處理信息或是在瀏覽器中處理信息(包括通過(guò)JavaScript或HTML5元素)都要取決于服務(wù)器應(yīng)用如何設(shè)計(jì)信息格式。顯然,瀏覽器應(yīng)用程序需要將信息格式傳遞到HTML中,還需要支持互動(dòng)的合適腳本語(yǔ)言。大多數(shù)開(kāi)發(fā)人員找到使該應(yīng)用程序運(yùn)行的最佳方法,實(shí)際上并不是將HTML添加到服務(wù)器端移動(dòng)應(yīng)用程序中,而是在移動(dòng)設(shè)備與應(yīng)用程序之間的接口應(yīng)用Web前端。
將Web前端添加到移動(dòng)應(yīng)用服務(wù)器中也有助于支持多個(gè)設(shè)備(通過(guò)提供多個(gè)Web URL,保證每個(gè)類(lèi)型的設(shè)備都有一個(gè)Web URL),也可以允許帶有先進(jìn)應(yīng)用程序的移動(dòng)設(shè)備繞過(guò)Web前端直接與應(yīng)用服務(wù)器進(jìn)行互動(dòng)。如果這是一個(gè)目標(biāo),那么檢查移動(dòng)設(shè)備上接口的可用性是非常重要的,首先確保所選的應(yīng)用程序接口可以受到廣泛的支持。
解決數(shù)據(jù)量問(wèn)題
服務(wù)器與設(shè)備之間的數(shù)據(jù)轉(zhuǎn)換問(wèn)題超出了數(shù)據(jù)量的格式,此時(shí)最需要進(jìn)行謹(jǐn)慎的服務(wù)端設(shè)計(jì)工作。移動(dòng)應(yīng)用程序依賴(lài)于連接到設(shè)備上的相對(duì)低速的連接,移動(dòng)寬帶差距可能很大,這取決于用戶(hù)的位置及當(dāng)?shù)氐牧髁控?fù)荷情況。在許多情況下,要申請(qǐng)使用費(fèi)用,如果數(shù)據(jù)量很高,就會(huì)使移動(dòng)應(yīng)用程序使用費(fèi)用變得很昂貴。
大多數(shù)移動(dòng)應(yīng)用程序的數(shù)據(jù)量問(wèn)題都是由于移動(dòng)用戶(hù)或者移動(dòng)設(shè)備被迫切換到屏幕或者相關(guān)信息而引起的。最佳實(shí)踐表明,如果信息量很大就必須經(jīng)過(guò)相關(guān)信息篩選,經(jīng)過(guò)服務(wù)器應(yīng)用程序的篩選,然后只將結(jié)果發(fā)送到移動(dòng)設(shè)備上。
應(yīng)用架構(gòu)師發(fā)現(xiàn)將移動(dòng)應(yīng)用服務(wù)端組件,視為來(lái)自于移動(dòng)設(shè)備請(qǐng)求的用戶(hù)代理元素是非常便捷的,一系列的數(shù)據(jù)查詢(xún)和處理元素分解來(lái)自于用戶(hù)代理的請(qǐng)求,將結(jié)果發(fā)送給代理,再由代理將相關(guān)信息發(fā)送給用戶(hù)。
利用虛擬桌面
移動(dòng)應(yīng)用程序架構(gòu)師看到了虛擬桌面方法解決問(wèn)題的優(yōu)勢(shì)。虛擬桌面基礎(chǔ)結(jié)構(gòu)(VDI)有一個(gè)用戶(hù)代理,表示用戶(hù)計(jì)算機(jī)的能力,但是需要托管(這種情況經(jīng)常出現(xiàn)在虛擬/云基礎(chǔ)結(jié)構(gòu)中,但理論上任何服務(wù)器都會(huì)出現(xiàn)),該代理然后會(huì)將一個(gè)連接發(fā)送到客戶(hù)手中的瘦客戶(hù)機(jī)上。
該模式明顯適用于瀏覽器移動(dòng)應(yīng)用程序,也可以適用于更多復(fù)雜的模型,在該模型中移動(dòng)設(shè)備與托管資源間的功能可以共享。VDI代理也可以在用戶(hù)訪問(wèn)的移動(dòng)應(yīng)用程序和服務(wù)器/處理器之間建立連接。
在移動(dòng)應(yīng)用程序開(kāi)發(fā)所關(guān)注的上述三個(gè)問(wèn)題中,建立那樣的連接是很常見(jiàn)的元素。代理元素可以提供符合Web標(biāo)準(zhǔn)的無(wú)狀態(tài)或RESTful移動(dòng)設(shè)備接口與服務(wù)器端的SOA應(yīng)用程序之間的轉(zhuǎn)換。
SOA/SOAP可以提供組件之間的聯(lián)系,例如,保證組件和公司數(shù)據(jù)的安全。代理元素也可以有序地管理那些本是連接失敗的轉(zhuǎn)換。然而,代理也可以代表著潛在的故障,基于用戶(hù)代理過(guò)程的移動(dòng)應(yīng)用程序設(shè)計(jì)應(yīng)該慎重考慮代理的可用性,提供恰當(dāng)?shù)氖〕绦颉?nbsp;
測(cè)試的價(jià)值
應(yīng)用程序設(shè)計(jì)的普遍問(wèn)題——計(jì)算應(yīng)用程序之間的響應(yīng)時(shí)間,在移動(dòng)應(yīng)用程序中是非常重要的。因?yàn)楣ぷ魅藛T通常要在他們的工作地點(diǎn)與應(yīng)用程序進(jìn)行互動(dòng),請(qǐng)求過(guò)程延遲會(huì)產(chǎn)生嚴(yán)重的影響,甚至?xí)绊懣蛻?hù)的感受,例如,銷(xiāo)售人員在買(mǎi)方辦公司將訂單輸入到應(yīng)用程序中。
為了驗(yàn)證性能和體驗(yàn)質(zhì)量,模擬現(xiàn)實(shí)的生產(chǎn)環(huán)境,對(duì)移動(dòng)應(yīng)用程序進(jìn)行初步測(cè)試是非常重要的。同樣的步驟也可以用于應(yīng)用程序循環(huán)中,應(yīng)用程序?qū)σ苿?dòng)連接缺失響應(yīng)的測(cè)試。謹(jǐn)慎的測(cè)試會(huì)驗(yàn)證架構(gòu)師針對(duì)于移動(dòng)應(yīng)用開(kāi)發(fā)中出現(xiàn)的三個(gè)重要問(wèn)題所提出的解決方案,確保應(yīng)用程序能對(duì)業(yè)務(wù)需求做出恰當(dāng)?shù)捻憫?yīng)。
核心關(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管理軟件信賴(lài)品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:如何準(zhǔn)確建立移動(dòng)應(yīng)用服務(wù)器端
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112189590.html