技术开发 频道

企业移动化迎来“移动中间件2.0时代”

  【IT168专稿】第一代移动中间件充分挖掘kjava和symbian手机的价值,借着上一轮手机用户上网浪潮,实现了企业用户市场的普及。随着第二轮移动互联网热潮的兴起,第一代移动中间件随之延伸业务覆盖范围,在kjava和symbian的基础上适配了iPhone和Android等移动终端。但是这种从高性能到低性能互相兼容的技术标准,逐渐形成“木桶效应”,更好的系统和设备上运行着低标准的企业应用。在这样的市场环境下,纯粹为智能机服务的第二代移动中间件快速普及,成为该领域的革新方向。那究竟什么是第一代移动中间件?什么又是第二代移动中间件?如何区分?

企业移动化迎来“移动中间件2.0时代”
▲(图:第一代移动中间件和第二代移动中间件的区别)

  第二代移动中间件

  第二代移动中间件代表产品: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。因为第二代中间件的定位就是面向开发者,提供一种成熟的、基于开放标准的技术来让开发者体验。所以更容易理解开发者的需求,不断的更新满足开发者的需求。

企业移动化迎来“移动中间件2.0时代”

  (各中间件厂商开发者网站Alexa访问排名,其中全球开发者访问最多的是PhoneGap,中国开发者访问最多的是AppCan)

  第一代移动中间件

  第一代移动中间件代表产品:数字天堂、南京烽火、Access等。

  适配机型更多

  第一代移动中间件主要为满足企业将互联网端的服务移植到移动端的需求。结合当时市场的终端情况,适配大量功能机(Feature Phone、山寨机)如各种kjava手机symbian机以及wm等机型。虽然逐步兼容了iOS、Android等智能机,但由于技术架构的局限性导致在用最低端的应用开发标准兼容高端的智能机,木桶效应影响了整体的水准。导致iOS和Android的产品体验和山寨机、Feature Phone处于同一水准。

企业移动化迎来“移动中间件2.0时代”

${PageNumber}

 

  重服务整合轻应用开发

  第一代移动中间件虽然号称移动中间件,但本质核心在服务器端,也就是所谓的“数据集成服务器”,通过一个Integration Server将web数据转化成移动端的API。而真正移动端技术和开发的支持反而属于次要位置。导致“移动中间件”变成了“移动服务器中间件”,喧宾夺主。而当前的移动互联网发展趋势,有大量的创新功能和应用,如LBS、传感器、二维码等都不是企业现有系统涵盖的,所以这些功能通过数据集成服务器没有办法直接和企业现有平台整合,因此这个第一代移动中间件的‘镇山之宝’在新的移动互联网时代逐步失去光泽。

  私有标准

  第一代移动中间件的移动端,通常是私有标准,基于各自企业的xml解析等方式实现,而不是普及型的技术如基于标准HTML和JS进行页面的布局、交互实施等。甚至有的第一代移动中间件都不支持灵活的用户自定义的JS。并且选择私有标准等于被“技术绑架”。

  不支持用户自定义插件

  第一代移动中间件因为是基于中间件企业私有标准,所以一般不支持第二代中间件最重要的用户自定义扩展原生插件的功能,所有功能必须依附于中间件厂商自己更新和开发。导致使用第一代移动中间件的用户自己能做的事情非常少。丧失自定义扩展能力。

  偏行业化产品

  最后,最重要的第一代移动中间件的特性是“偏重行业化的解决方案,而不是应用开发技术”。大量购买第一代移动中间件的用户基本都是购买成型的移动产品,如移动OA、城市门户等功能性的应用产品,由中间件厂商负责实施和开发。第一代移动中间件是在卖解决方案而不是用户可以自己开发的技术。

  如何区分第一代和第二代移动中间件

  总的来说主要三点:

  1、 看内核和主要开发语言

  2、 看用户是否可以自定义开发原生插件,自定义扩展引擎

  3、 看真的是卖技术还是卖应用产品解决方案

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

0
相关文章