企業級移動信息化迎來“移動中間件2.0時代”
企業級移動信息化隨著智能手機的發展,被賦予了新的動力和含義。企業不再是簡單的把互聯網端的服務移植到移動端,已經開始結合智能機的特點不斷的創新。如基于LBS進行精準營銷,通過LBS限制用戶使用范圍,或者使用二維碼實現O2O功能等。傳統的移動中間件廠商如今面臨巨大的產品轉型和換代壓力,同時又涌現出一批“第二代移動中間件”產品,給移動中間件市場帶來了更多的機會與選擇。
那究竟什么是第一代移動中間件?什么又是第二代移動中間件?如何區分?
(圖:第一代移動中間件和第二代移動中間件的區別)
第二代移動中間件
第二代移動中間件代表產品:AppMobi、AppCan、Phonegap、Titanium。
不使用私有封閉內核
第二代移動中間件通常是以移動設備自帶瀏覽器引擎(iOS、Android均為Webkit內核)為依托,通過擴展瀏覽器內核的能力來滿足跨平臺移動應用開發的需求,并且消除不同移動操作系統瀏覽器內核的差異性。
支持用戶自定義插件擴展
第二代移動中間件通常為Hybrid App混合開發模式,都兼容企業用戶自定義的原生插件擴展。基于第二代移動中間件定義好的標準,用戶可以將眾多的原生UI或插件封裝出標準的JS接口來進行調用。比如語音識別插件,經過原生插件式的封裝之后,用戶可以自己按照規則隨時使用JS把語音識別的功能調用起來,在HTML5勾勒的頁面內實現。
使用標準語言開發
第二代移動中間件通常以HTML5為主要應用開發語言,AppMobi、AppCan、PhoneGap都是這種方式。Titanium是比較另類的第二代移動中間件,采用瀏覽器解析但更多是通過JS調用大量的原生UI和交互,同時兼容HTML5。Titanium的優勢是運行體驗更好,但是開發的局限性大。Titanium的方式也屬于Hybrid App是開發模式,只是PhoneGap、AppCan、AppMobi這三種插件的Hybrid更多是以HTML5為主體、Native為輔助,而Titanium是Native為主體、HTML5輔助。
提供開發網站
第二代移動中間件通常為移動開發者提供一個公眾的服務平臺,讓開發者和企業用戶在線體驗試用。AppCan有AppCan.cn、AppMobi有appmobi.com、Phonegap有phonegap.com、Titanium有Appcelerator.com。因為第二代中間件的定位就是面向開發者,提供一種成熟的、基于開放標準的技術來讓開發者體驗。所以更容易理解開發者的需求,不斷的更新滿足開發者的需求。
(各中間件廠商開發者網站Alexa訪問排名,其中全球開發者訪問最多的是PhoneGap,中國開發者訪問最多的是AppCan)
第一代移動中間件
第一代移動中間件代表產品:數字天堂、南京烽火、Access等。
適配機型更多
第一代移動中間件主要為滿足企業將互聯網端的服務移植到移動端的需求。結合當時市場的終端情況,適配大量功能機(Feature Phone、山寨機)如各種kJava手機Symbian機以及Windows Mobile等機型。雖然逐步兼容了iOS、Android等智能機,但由于技術架構的局限性導致在用最低端的應用開發標準兼容高端的智能機,木桶效應影響了整體的水準。導致iOS和Android的產品體驗和山寨機、Feature Phone處于同一水準。
重服務整合輕應用開發
第一代移動中間件雖然號稱移動中間件,但本質核心在服務器端,也就是所謂的“數據集成服務器”,通過一個Integration Server將web數據轉化成移動端的API。而真正移動端技術和開發的支持反而屬于次要位置。導致“移動中間件”變成了“移動服務器中間件”,喧賓奪主。而當前的移動互聯網發展趨勢,有大量的創新功能和應用,如LBS、傳感器、二維碼等都不是企業現有系統涵蓋的,所以這些功能通過數據集成服務器沒有辦法直接和企業現有平臺整合,因此這個第一代移動中間件的‘鎮山之寶’在新的移動互聯網時代逐步失去光澤。
私有標準
第一代移動中間件的移動端,通常是私有標準,基于各自企業的xml解析等方式實現,而不是普及型的技術如基于標準HTML和JAVASCRIPT進行頁面的布局、交互實施等。甚至有的第一代移動中間件都不支持靈活的用戶自定義的JAVASCRIPT。
不支持用戶自定義插件
第一代移動中間件因為是基于中間件企業私有標準,所以一般不支持第二代中間件最重要的用戶自定義擴展原生插件的功能,所有功能必須依附于中間件廠商自己更新和開發。導致使用第一代移動中間件的用戶自己能做的事情非常少。喪失自定義擴展能力。
偏行業化產品
最后,最重要的第一代移動中間件的特性是“偏重行業化的解決方案,而不是應用開發技術”。大量購買第一代移動中間件的用戶基本都是購買成型的移動產品,如移動OA、城市門戶等功能性的應用產品,由中間件廠商負責實施和開發。第一代移動中間件是在賣解決方案而不是用戶可以自己開發的技術。
如何區分第一代和第二代移動中間件
總的來說主要三點:
1、 看內核和主要開發語言
2、 看用戶是否可以自定義開發原生插件,自定義擴展引擎
3、 看真的是賣技術還是賣應用產品解決方案
第二代移動中間件隨著智能機的普及,必將備受企業用戶的矚目和青睞。國外移動中間件市場比較成熟,但是本土化過程漫長,還需要克服水土不服的問題。而第一代移動中間件廠商雖然已經占有了一定的市場份額。但是快速發展的移動互聯網在淘汰落后的產品和方案,第一代移動中間件面臨巨大的轉型壓力。所以企業在現有市場環境下辭舊迎新,如何選擇合適的產品和技術成了考驗企業決策者的難題。但是重前端開發、輕后端集成、服務轉云端的思路已經逐漸明朗,第二代移動中間件勢必快速占領市場、指點江山。因為代表著先進生產力的發展方向,注定是正確的出路。