簡介
MMAppEngine即MM套用引擎,一個基於雲計算基礎架構,依託中國移動IDC資源池基礎業務的網際網路套用開發運行託管平台,幫助開發者快速構建和維護套用。背景
近年來,Android、iPhone手機以燎原之勢迅速普及,WP也對火熱的智慧型手機市場呈現高歌猛進態勢,Android、iOS和WP三足鼎立、三分天下的局面已現雛形。曾今活躍在市場上的Symbian、BlackBerryOS、WebOS、Bada等雖難抑急轉下滑趨勢,但依然保有不小的市場存量。面對多平台差異帶來的開發適配問題,“一處開發,多處運行”的跨平台開發技術應運而生,也隨著PhoneGap、SenchaTouch、Appcelerator、VisualStudio等產品的崛起,宣告了跨平台工具在技術上的成熟,逐漸成為很多企業和開發者在移動開發領域的首選。跳過套用“開發”環節,越來越多的企業將產品或服務延伸到套用部署和維護管理環節,為開發者/企業提供雲安全、雲託管等一系列基於雲計算架構的雲端服務。繼谷歌、微軟、IBM、雅虎、亞馬遜等國際IT巨頭掀起雲計算浪潮後,國內的新浪、阿里、百度等也相繼推出雲計算產品,或以平台或工具作為入口,通過整合自身和外部優勢資源,打造雲套用市場,構建雲計算生態體系。在切實給開發者/企業帶來便利和價值的同時,也在逐步踐行“將雲計算從節約成本的工具演化為盈利的推動器”的資本夢。
作為全球最大的移動運營商,中國移動在“移動信息化”過程中,充分認識到雲計算帶來的歷史性變革和機遇,研究推出雲計算PaaS套用託管服務——MM套用引擎(MMAppEngine),為Web和移動套用開發者提供套用開發、測試、跨平台編譯(Android/iOS)、套用發布和雲端託管一站式服務,幫助開發者快速構建和維護套用。
平台構成
套用開發部署環境
MM App Engine平台構成示意圖部署環境
MMAppEngine提供基於Eclipse的套用開發及部署工具,它具有以下功能: 統一開發環境(英文簡稱UDE):套用開發部署工具,提供HTML5/Java/PHP語言套用的代碼編寫、運行、測試環境,為Web和移動套用開發者提供一站式套用開發、模擬調試、跨平台編譯(Android/iOS)、套用發布和雲端託管服務。
Mobile套用開發UI組件:為開發者提供更簡單,直觀,便捷的開發模式,包括文本輸入、可摺疊區域、下拉列表、列表視圖、滑竿、導航條、開關按鈕、複選框等11類UI組件,可用UI模擬器查看界面效果。
本地模擬環境:提供雲服務RDS/分散式快取本地模擬和測試環境,提高測試效率,減少開發者現網測試成本。
“一鍵部署雲端和上傳發布”工具:UDE工具客戶端支持套用一鍵部署到雲端託管環境;一鍵上傳套用到雲開發平台,並發布到MM商城。方便開發者快速安裝、部署和發布套用,將技術成果迅速普及到主流作業系統平台。
套用託管
MMAppEngine提供Java和PHP的套用託管,通過門戶向開發者圖形化展示每個套用的資源消耗及套用運行日誌等信息,方便開發者快速了解已部署的套用,簡化套用部署和維護工作,降低開發成本。套用託管服務可為終端套用、Wap/Web套用及HTML5套用提供套用託管服務,套用託管服務的適用場景:
離線類終端套用:提供簡單的後台邏輯(數據下載,套用更新等)或說明性Wap/Web頁面的託管;
線上類終端套用:提供後端套用邏輯及資料庫託管服務;
Wap/Web類套用:直接提供此類套用的全站點託管;
HTML5套用:提供HTML5套用更新等邏輯及數據託管;
MMAppEngine套用託管服務的特點包括,彈性敷在均衡,套用資源彈性伸縮,健康監控和自動恢復,自動分散式部署和高可用,詳細的運行報表,套用沙箱和安全隔離等。
雲服務
MMAppEngine為開發者提供相應的雲服務: 標準的MySQL服務,自動讀寫分離,自動數據備份和閃回,實現資料庫分散式部署。
Memcache服務,用於套用高速快取服務,加速套用運行。
對象存儲服務,提供分散式對象存儲服務,用於持久化存儲檔案。
定時任務服務,提供分散式定時觸發服務,用於靈活定時觸發套用指定URL。
MMAppEngine還提供短彩信服務、GIS服務等一系列雲服務,幫助開發者處理各種套用運營管理細節,並通過MM商城巨大的號召力,帶來持續的關注度和用戶增長。