第一代移動中間件充分挖掘kjava和symbian手機的價值,借著上一輪手機用戶上網浪潮,實現了企業用戶市場的普及。隨著第二輪移動互聯網熱潮的興起,第一代移動中間件隨之延伸業務覆蓋范圍,在kjava和symbian的基礎上適配了iPhone和Android等移動終端。但是這種從高性能到低性能互相兼容的技術標準,逐漸形成“木桶效應”,更好的系統和設備上運行著低標準的企業應用。在這樣的市場環境下,純粹為智能機服務的第二代移動中間件快速普及,成為該領域的革新方向。那究竟什么是第一代移動中間件?什么又是第二代移動中間件?如何區分?
第二代移動中間件
第二代移動中間件代表產品:AppMobi、AppCan、Phonegap、Titanium。
不使用私有封閉內核
第二代移動中間件通常是以移動設備自帶瀏覽器引擎(iOS、Android均為Webkit內核)為依托,通過擴展瀏覽器內核的能力來滿足跨平臺移動應用開發的需求,并且消除不同移動操作系統瀏覽器內核的差異性。這一趨勢從國外發起,始于iPhone與Android設備的普及期。早在2010年國外的眾多移動中間件廠商就已經進行相關技術升級與轉型。國內廠商在2011年開始跟進。webkit作為國際公認最領先的瀏覽器內核,其性能被業界廣泛認可,不僅第二代移動中間件廠商將其作為技術依托,幾乎所有的第三方移動瀏覽器uc、百度、騰訊等都以webkit為行業內核標準。并且使用第二代移動中間件開發的App無需在安裝包內搭載瀏覽器內核,更加小巧靈活。
支持用戶自定義插件擴展
第二代移動中間件通常為Hybrid App混合開發模式,都兼容企業用戶自定義的原生插件擴展。基于第二代移動中間件定義好的標準,用戶可以將眾多的原生UI或插件封裝出標準的JS接口來進行調用。比如語音識別插件,經過原生插件式的封裝之后,用戶可以自己按照規則隨時使用JS把語音識別的功能調用起來,在HTML5勾勒的頁面內實現。
使用標準語言開發Hybrid App
第二代移動中間件通常以HTML5和JavaScript為主要應用開發語言,AppMobi、AppCan、PhoneGap和Titanium都是這種方式。這四家國內外知名移動中間件廠商都以“Hybrid App” (混合模式的移動應用)為技術定位。其共同特點是以HTML5為手段,開發Hybrid App。
Hybrid App技術的好處是充分利用HTML5跨平臺的優勢,同時彌補HTML5性能的弱勢。開發HTML5的Web App和用HTML5開發Hybrid App是兩個截然不同的概念。比如有一些第二代移動中間件廠商封裝了大量原生控件和交互效果,通過JS直接調用,從而實現HTML5和Native的合理組合,同時滿足用戶低成本、跨平臺和高性能的需求。
提供開發網站
第二代移動中間件通常為移動開發者提供一個公眾的服務平臺,讓開發者和企業用戶在線體驗試用。AppCan有AppCan.cn、AppMobi有appmobi.com、Phonegap有phonegap.com、Titanium有Appcelerator.com。因為第二代中間件的定位就是面向開發者,提供一種成熟的、基于開放標準的技術來讓開發者體驗。所以更容易理解開發者的需求,不斷的更新滿足開發者的需求。
(各中間件廠商開發者網站Alexa訪問排名,其中全球開發者訪問最多的是PhoneGap,中國開發者訪問最多的是AppCan)
第一代移動中間件
第一代移動中間件代表產品:數字天堂、南京烽火、Access等。
適配機型更多
第一代移動中間件主要為滿足企業將互聯網端的服務移植到移動端的需求。結合當時市場的終端情況,適配大量功能機(Feature Phone、山寨機)如各種kjava手機symbian機以及wm等機型。雖然逐步兼容了iOS、Android等智能機,但由于技術架構的局限性導致在用最低端的應用開發標準兼容高端的智能機,木桶效應影響了整體的水準。導致iOS和Android的產品體驗和山寨機、Feature Phone處于同一水準。
重服務整合輕應用開發
第一代移動中間件雖然號稱移動中間件,但本質核心在服務器端,也就是所謂的“數據集成服務器”,通過一個Integration Server將web數據轉化成移動端的API。而真正移動端技術和開發的支持反而屬于次要位置。導致“移動中間件”變成了“移動服務器中間件”,喧賓奪主。而當前的移動互聯網發展趨勢,有大量的創新功能和應用,如LBS、傳感器、二維碼等都不是企業現有系統涵蓋的,所以這些功能通過數據集成服務器沒有辦法直接和企業現有平臺整合,因此這個第一代移動中間件的‘鎮山之寶’在新的移動互聯網時代逐步失去光澤。
私有標準
第一代移動中間件的移動端,通常是私有標準,基于各自企業的xml解析等方式實現,而不是普及型的技術如基于標準HTML和JS進行頁面的布局、交互實施等。甚至有的第一代移動中間件都不支持靈活的用戶自定義的JS。并且選擇私有標準等于被“技術綁架”。
不支持用戶自定義插件
第一代移動中間件因為是基于中間件企業私有標準,所以一般不支持第二代中間件最重要的用戶自定義擴展原生插件的功能,所有功能必須依附于中間件廠商自己更新和開發。導致使用第一代移動中間件的用戶自己能做的事情非常少。喪失自定義擴展能力。
偏行業化產品
最后,最重要的第一代移動中間件的特性是“偏重行業化的解決方案,而不是應用開發技術”。大量購買第一代移動中間件的用戶基本都是購買成型的移動產品,如移動OA、城市門戶等功能性的應用產品,由中間件廠商負責實施和開發。第一代移動中間件是在賣解決方案而不是用戶可以自己開發的技術。
如何區分第一代和第二代移動中間件
總的來說主要三點:
1、 看內核和主要開發語言
2、 看用戶是否可以自定義開發原生插件,自定義擴展引擎
3、 看真的是賣技術還是賣應用產品解決方案
第二代移動中間件隨著智能機的普及,必將備受企業用戶的矚目和青睞。國外移動中間件市場比較成熟,但是本土化過程漫長,還需要克服水土不服的問題。而第一代移動中間件廠商雖然已經占有了一定的市場份額。但是快速發展的移動互聯網在淘汰落后的產品和方案,第一代移動中間件面臨巨大的轉型壓力。所以企業在現有市場環境下辭舊迎新,如何選擇合適的產品和技術成了考驗企業決策者的難題。但是重前端開發、輕后端集成、服務轉云端的思路已經逐漸明朗,第二代移動中間件勢必快速占領市場、指點江山。因為代表著先進生產力的發展方向,注定是正確的出路。