企业级移动信息化随着智能手机的发展,被赋予了新的动力和含义。企业不再是简单的把互联网端的服务移植到移动端,已经开始结合智能机的特点不断的创新。如基于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、 看真的是卖技术还是卖应用产品解决方案
第二代移动中间件随着智能机的普及,必将备受企业用户的瞩目和青睐。国外移动中间件市场比较成熟,但是本土化过程漫长,还需要克服水土不服的问题。而第一代移动中间件厂商虽然已经占有了一定的市场份额。但是快速发展的移动互联网在淘汰落后的产品和方案,第一代移动中间件面临巨大的转型压力。所以企业在现有市场环境下辞旧迎新,如何选择合适的产品和技术成了考验企业决策者的难题。但是重前端开发、轻后端集成、服务转云端的思路已经逐渐明朗,第二代移动中间件势必快速占领市场、指点江山。因为代表着先进生产力的发展方向,注定是正确的出路。