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