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