蘇玉慧
摘要:隨著我國經濟的快速發展和科學技術水平的提高,智能手機、平板電腦等移動終端迅速普及,逐漸改變著人們的生活方式。與此同時,移動操作平臺處于逐漸發展中,使移動應用程序如雨后春筍般不斷涌現。目前,移動操作平臺與應用程序的矛盾日益突出,對跨平臺的移動應用有著更高的要求。因此,文章主要針對跨平臺移動應用開發框架進行了論述。
關鍵詞:跨平臺;移動應用;開發框架
計算機網絡技術的迅速發展,使信息技術廣泛應用和逐漸普及。移動互聯網的實現,主要包括終端設備、移動網絡、應用程序3個部分,通過結合終端設備優勢,為用戶提供個性化服務,滿足用戶的多樣化需求。隨著我國移動應用市場的不斷發展,用戶對移動應用服務有著更高的要求,所以有關人員有必要注重對跨平臺條件下移動應用技術的開發,既降低經濟成本,又本著簡約化的設計和管理理念,便于技術更新和維護等。
1.現有跨平臺的不足
隨著我國科技的日新月異,對跨平臺雖然有一定研究,并取得了良好的科研成果,但隨著社會的發展和進步,仍然暴露出一定的不足,主要表現在幾方面:首先,應用表現形式受限。現有跨平臺在實現方式中,為提高安全性能,使瀏覽器無法訪問移動平臺提供的本地資源,在一定程度上不能滿足用戶的更多需求。其次,以虛擬機為依托的移動應用,其開發受提供商的限制,降低了移動應用固有的靈活性、可擴展性能,同時也抑制了開發人員的開發熱情。最后,跨平臺的移動應用維護費用相對較高,且服務水平相對較低,難以滿足用戶的基本需求。隨著人們生活水平的逐漸提高,對跨平臺移動應用服務有著更高的要求,而現有跨平臺實現方式不能更好地滿足用戶的多樣化需求,對用戶造成不必要的影響。所以,在現有跨平臺基礎上,對移動應用建構開發框架十分必要。
2.移動應用開發框架的設計
2.1移動應用開發框架的總體設計思想
基于跨平臺的移動應用開發框架設計,其目的是適應Web開發和運行需要,以提高Web的開發效率和可擴展性。在實際開發中,開發人員應當遵循一定的設計經驗開展框架設計工作。基于跨平臺的移動應用開發框架主要由6個模塊、1個框架和1個移動設備組成,進而實現web移動應用的跨平臺開發。
2.26個主要模塊
基于跨平臺的移動應用開發框架中的6個主要模塊分別為:流程引擎模塊、業務模塊、組件庫模塊、頁面模塊、Session管理模塊和數據總線模塊。
2.2.1流程引擎模塊
流程引擎模塊在開發框架中占據著重要地位,發揮著重要作用。當用戶向服務器發送請求時,控制器對請求類型進行標識,并形成流程管理器。在程序進行過程中,流程管理器能夠自動執行程序,依照步驟操作,進而將用戶所需頁面反饋至用戶終端。由于流程管理器能夠對用戶請求類型進行分類,且不同類型請求有著不同的歸類和執行不同程序,直至步驟全部被執行后,流程引擎模塊能夠自動終止程序。
2.2.2業務模塊
業務模塊基于流程引擎模塊實現業務流程,主要通過3層結構實現。任一業務中包含多項交易,多個業務構成一個業務模塊。客戶端將需要執行的業務請求發送至服務器中,自動生成任務管理器,該業務請求能夠被標識。業務類初始化過程是業務模塊工作的必經程序,define方法被調用。交易類初始化過程中,執行步驟對頁面初始化。當全部初始化程序完成后,業務模塊才能按照各步驟實現交易,直至步驟全部調用后,該程序執行完畢。
2.2.3組件庫模塊
組件是跨平臺移動應用開發框架的重要技術支持,且各個組件都具備獨立功能。組件主要通過開發框架提供、用戶自定義2種方式實現,能夠滿足用戶或開發者的特定功能而形成的模塊部分。為滿足開發需要,開發人員按照步驟調用特定組件即可實現操作。在文章的移動應用開發框架設計中,Base Component類作為一個組件,也是業務模塊中的一個步驟,如果對go方法進行重寫,則開發人員可以按照實際步驟進行程序定義,使該模塊能夠實現自主操作,充分調用所需組件,滿足開發者或用戶的實際需求。
2.2.4頁面模塊
頁面模塊在移動應用開發框架中發揮著解析頁面模板或數據的功能,能夠將文件和數據總線有機結合。在頁面模塊工作過程中,頁面模板從數據總線中獲取所需數據,進行自定義標簽標識。其次,對頁面模板進行解析,并形成HTML文件,并顯示用戶請求結果。自定義標簽主要有單值、循環、條件、多項選擇4種標簽。
2.2.5Session管理模塊
Session管理模塊能夠有效管理客戶端訪問服務器的內容。用戶終端設備向服務器發送請求時,Session便產生了。倘若用戶的服務器請求時間相對較短,則資源被廢棄。為確保服務器對客戶端會話有效與否的正確判讀,開發設計人員需要為客戶端會話合理設置有效時間,如果規定時間內,用戶未能與服務器再次發送會話,則該資源被廢棄,程序關閉。如果程序關閉之后,客戶端再次發起會話內容,則Session管理模塊重新建立Session對象,重新計時。基于跨平臺的移動應用開發框架設計中,Session管理模塊主要由3個文件組成,分別對應Session類、Trace類、CheckSession類。
2.2.6數據總線模塊
數據總線模塊在客戶端與服務器之間架起溝通的橋梁,在交易運行過程中,數據獲取和存儲也需要通過數據總線實現。由此可見,數據總線模塊就是數據傳遞的綠色通道。在跨平臺的移動應用開發框架中,數據主要來源于系統、客戶端、數據庫和Session。首先,用戶通過客戶端向服務器傳遞數據信息時,先將數據信息傳至數據總線中。其次,服務器執行用戶請求程序時,需從數據總線模塊中提取數據信息。最后,數據被解析后,通過原程序而返回客戶端。
2.3HTML渲染引擎訪問框架
渲染架構實現結果轉換,是HTML渲染引擎和系統設備的交互樞紐。Web View架構主要由Render樹構建維護模塊、坐標轉換點擊測試模塊等組成。首先,對解析結構進行渲染繪制,通過調用平臺繪制接口,在設備屏幕中繪制節點,以完成頁面渲染繪制過程。其次,進行Render樹樣式計算,調動點擊測試模塊,以尋找節點信息,通過重繪接口和布局計算,完成該操作。最后,進行節點渲染和圖片渲染。
2.4移動設備API
首先,設置Device Info,將設備屬性值輸入。其次,Accelerometer作為運動感應器,能夠感知設備所在位置,進而確定坐標信息,為用戶提供定位依據。再次,通過GPS感應器的訪問,能夠準確反映出移動設備的位置信息。第四,支持音頻、視頻和圖像等應用程序的接口訪問,為用戶提供給個性化需求。例如:移動設備使用者啟動相機程序,該移動設備則會呈現圖像,滿足用戶的實際需求。最后,設備通知,通過可視、有聲等交互形式進行通知。
3.基于跨平臺的移動應用程序評價
基于跨平臺的移動應用開發框架,具有一定的優勢,主要表現在3個方面:首先,具有可行性。通過跨平臺移動應用程序,能將基于web的典型應用程序發布到多個移動平臺中,不僅滿足了設計需求,而且能夠解決多項核心技術問題,為用戶帶來便利。所以,基于跨平臺的移動應用程序的運行具有可行性。其次,基于Web的移動應用程序與跨平臺移動應用開發框架之間可以通過API實現交互,且訪問過程比較簡單,達到方便管理的目的。最后,應用性能損失較小。基于跨平臺的移動應用開發框架主要包括2層處理結構,由于其層次比較少,所以性能損失較小。
4.結語
隨著移動應用開發力度的不斷加大,對國家經濟發展、技術水平提升和社會進步發揮著積極的作用和影響。伴隨著移動用戶對移動應用服務的需求不斷增大,有必要加強對跨平臺移動應用的開發,以提高技術水平。文章在現有跨平臺實現方式的基礎上加強跨平臺移動應用的開發,并進行了總體設計和具體設計的論述,為移動應用開發的有效性奠定有利條件。