張環宇++殷新兵
摘 要:該文就移動互聯網的開發平臺的產生和主要特點做了闡述,然后結合其同現有移動終端業務應用的部署、發布流程,對總體框架進行了分析。
關鍵詞:移動互聯網 云 用戶界面 集成開發環境 移動終端
中圖分類號:TP316.8 文獻標識碼:A 文章編號:1674-098X(2014)07(a)-0051-02
1 背景
隨著移動互聯網的發展,終端技術多、門檻高、終端設備多樣,適配困難,用戶體驗差、研發成本高、發布困難等問題[1],采用云服務、HTML和移動中間件技術構建一個集開發、測試、發布為一體的一體化服務模式,可以有效降低技術門檻、屏蔽多終端適配問題、節約研發成本、提高生產效率、縮短發布周期、提高服務質量、降低項目風險。以云的方式構建基于移動互聯網應用的研發平臺,包括開發平臺、發布平臺和運行中間件不失為一個好的方法。
通過移動互聯網應用開發云平臺可以解決移動互聯網提供商、移動互聯網軟件開發商、個人開發者在基于移動互聯網應用開發過程中的環境搭建、技術學習、發布運行等整個研發過程中的差異性問題[2]。
移動互聯網應用開發平臺(簡稱MADP)主要解決如下訴求。
解決擴平臺運行問題,采用中間件技術實現一次開發,多平臺運行的目的,可以在主流的移動終端設備上安全、穩定、高效的運行,比如iPhone、Android、RIM、Window Phone7、Symbian等。
解決現有互聯網開發人員開發移動互聯網應用的技術門檻問題、利用現有開發人員所掌握的技術(HTML、JAVASCRIPT、CSS)來完成對移動互聯網應用的開發,降低開發難度、提高開發效率和質量[3]。
解決底層設備訪問能力問題,采用HTML技術標準,通過中間件提供使用javascript訪問移動終端設備底層能力,比如通訊錄、攝像頭、地理位置、媒體、通知等服務內容。
解決數據交互和安全問題,通過提供標準RPC、JSON、AJAX等技術框架實現不同應用之間、客戶端和服務端的數據交互問題;采用HTTPS、用戶認證、數據加密等技術解決數據存儲和傳輸安全問題。
解決移動終端用戶體驗問題,提供統一的高性能和靈活的用戶UI模板,提供在不同設備不同分辨率下的統一風格的UI組件。
解決各個設備訪問方式差異問題,提供統一的接口,使用最基本的JAVASCRIPT來訪問設備底層接口。
移動互聯網在線開發平臺(簡稱MODP)主要解決如下訴求。
解決搭建多終端開發環境困難問題,現有的iPhone、Android、BlackBerry、Symbian、WP7的開發環境都統一,特別是iPhone的環境搭建,需要特定的IMac機器和XCode環境,搭建環境的難度和成本都比較高。在線開發平臺通過基于瀏覽器的OS技術來提供統一的開發環境,開發人員打開瀏覽器可以直接進入工作區,減低開發難度和成本。
解決多平臺開發技術門檻問題,采用標準的HTML、JAVASCRIPT、CSS、AJAX、RPC、OFFLINE等技術提供上所見即所得的基于HTML的在線開發環境,開發人員可以充分發揮現有掌握的技術(HTML)來快速開發移動互聯網應用程序。
解決不同平臺UI展示問題,平臺提供多套風格的UI組件來實現在不同平臺上達到同樣運行效果的目的,通過所見即所得的拖拽式方式的開發模式,實現快速開發和隨時查看布局效果。
解決數據交互問題,平臺提供多種數據集和數據交互的機制實現不同程序之間、客戶端與服務器的數據交互問題,保證數據在安全、高效的模式下運行。
解決程序預覽問題,平臺提供在線的預覽模式,通過源碼、設計、預覽三種模式之間無縫的切換,達到軟件設計即開發的開發模式、通過預覽功能實現測試先行、迭代開發等高效開發模型的應用目的。
在線發布平臺解決不同平臺程序打包、發布方式不同的問題,提供統一的在線發布平臺、開發人員可以在完成開發完成之后,直接使用在線發布功能實現不同平臺下程序的打包、發布功能。
解決各個appStore發布問題,平臺可以把產品發布到不同的appStore商店中,同時提供在線的下載、發布管理等擴展功能。
基于J2EE、HTML5、云計算等技術,把IPhone、Android、BlackBerry、Symbian、WP7多平臺、多終端、數據存儲、數據安全、UI管理等移動互聯網相關技術正在在一個統一的開發云平臺[4],在此平臺上,可以針對不同行業的業務需求開發出針對性移動互聯網應用產品,形成統一、靈活的、專業的、可靠的開發環境。通過平臺,移動互聯網企業可以實現快速的設計、開發、測試、預覽和發布功能,提高開發效率、縮短發布周期。
2 移動互聯網應用開發平臺的結構分析
MADP平臺的主要目標功能層次有:
(1)移動互聯網應用開發核心云平臺,實現高效開發、節約成本、降低門檻、簡化過程。平臺支持主流終端系統,包括iOS、Android、BlackBerry、Symbian、WP7等[5]。
(2)分布式文件系統、分布式數據庫、分布式計算框架、集群管理、虛擬化等關鍵技術的運用水平。
(3)所見即所得的開發、測試集成環境。支持源碼導入、導出、支持離線存儲。
(4)兼容HTML5技術標準,支持隨時隨地開發、保持用戶數據狀態。
(5)支持多人協助開發、項目分級管理。提供開發API、建立安全認證體系。
應用開發平臺包含如下構件:
(1)移動開發中間件。
①兼容主流移動終端操作系統,至少支持iOS、Android和BlackBerry系統,利用中間件技術屏蔽各個平臺之間的差異性,降低開發難度、提高開發質量和效率。endprint
②提供操作系統基本服務部分,如核心庫、數據庫支持、媒體支持、音視頻編碼等。
③提供應用程序框架,包括應用程序管理、用戶界面、應用引擎,用戶界面和應用引擎的接口。
④提供良好的擴展機制,能夠方便的在該中間件上增加擴展新功能。
(2)在線開發服務。
①研究云服務應用模式和在線開發模型,實現離線存儲、數據狀態保持,提供安全、穩定、可擴展的在線開發平臺[6]。
②支持移動互聯網中間件提供的所有接口,并能進行在線調用、設置和查看模擬效果。
③實現移動應用的在線開發,提供向導式、拖拽式、所見即所得的開發模式。
④實現在線預覽、多用戶協作開發、云計算、云存儲等模式。
⑤實現用戶數據安全、傳輸安全、用戶認證和授權等安全策略。
⑥采用WEB架構,至少支持50000人同時在線,1000個并發操作。
⑦支持千兆(TB)數量級文件的存儲和備份,提供統一用戶身份認證、用戶信息安全控制及操作監控等功能。
(3)在線發布服務。
①研究在線發布服務的方法和模型,提供構建、分發、下載、安裝、更新等功能,以實現移動互聯網應用統一的在線發布服務[7]。
②與各平臺Store無縫對接,一次性多平臺發布的服務模式。
③采用WEB架構,基于開放API的模式對外提供擴展能力。
④支持200并發和千兆(TB)級數據量的存儲和管理。
3 MADP的不足和需要進一步研發的內容
MADP系統目前需要解決的重點問題包括:
(1)不同終端平臺版本的適應性。
(2)不同機型的適應性。
(3)業務安全性。
下一步要基于現有研發的基礎上,進行橫向和縱向的擴展,包括手機終端系統的擴展,如iOS、Android、Windows Mobile等,在開發模式進行擴展,升級到提供基于云的在線開發、測試、發布模式,提供所見即所得的一體化移動應用研發環境。
解決終端技術多、門檻高;終端樣式多、適配困難;研發成本高、發布困難等問題,采用云服務、HTML和移動中間件技術構建一個集開發、測試、發布為一體的一體化服務模式,降低技術門檻、屏蔽多終端適配問題、節約研發成本、提高生產效率、縮短發布周期、提高服務質量。
下一步需要研發:
(1)在線開發服務。
研究云服務應用模式和在線開發模型,實現離線存儲、數據狀態保持,提供安全、穩定、可擴展的在線開發平臺。
支持移動互聯網中間件提供的所有接口,并能進行在線調用、設置和查看模擬效果。
實現移動應用的在線開發,提供向導式、拖拽式、所見即所得的開發模式。
實現在線預覽、多用戶協作開發、云計算、云存儲等模式。
實現用戶數據安全、傳輸安全、用戶認證和授權等安全策略。
采用WEB架構,至少支持50000人同時在線,1000個并發操作。
支持千兆(TB)數量級文件的存儲和備份,提供統一用戶身份認證、用戶信息安全控制及操作監控等功能。
(2)在線發布服務。
研究在線發布服務的方法和模型,提供構建、分發、下載、安裝、更新等功能,以實現移動互聯網應用統一的在線發布服務。
與各平臺Store無縫對接,一次性多平臺發布的服務模式。
采用WEB架構,基于開放API的模式對外提供擴展能力。
支持200并發和千兆(TB)級數據量的存儲和管理。
4 結語
通過集成的、跨平臺的移動應用開發平臺是解決目前移動互聯網應用多樣性和可維護性的重要手段,最近該技術得到了蓬勃發展,但是都是國外的廠家主導。通過國內軟件人才的努力,國產的移動應用開發平臺也將在這個行業中占據重要的地位。
參考文獻
[1] 吳偉.移動互聯網業務與OMA技術標準[J].電信網技術,2010(2).
[2] 魯維,胡山.我國移動互聯網業務發展現狀及趨勢分析[J].電信技術,2009(5).
[3] 肖志輝.移動互聯網研究綜述[J].電信科學,2009,25(10).
[4] 陳鵬宇.云計算與移動互聯網[J].科技資訊,2011(29).
[5] 何永江.基于云計算的移動互聯網服務提供模式[J].郵電設計技術,2011(10).
[6] 楊斌,劉海濤.云計算對移動互聯網發展的助推作用[J].電信工程技術與標準化, 2010(12).
[7] 劉路.基于云計算的移動互聯網大數據用戶行為分析引擎設計[J].電子制作,2014(4):157.endprint