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