对于企业级移动开发领域最近常被提起的一个说法,BaaS将取代移动中间件,51CTO采访了数家企业级移动中间件厂商,看看他们是怎么说的。
BaaS只是移动中间件的服务端能力产品
——数字天堂副总裁兼***架构师 武海鹏
我觉的这种提法其实是没有搞清楚移动中间件的内涵和外延。
从07年,数字天堂首先在国内提出移动(无线)中间件开始,越来越多的厂商也提出了自己的移动中间件,但大家普遍对中间件的理解并不一致。
最小外延的理解将中间件仅仅视为跨客户端的一种的开发模型和产品。仅仅针对终端做了很多封装和优化。比如很多10年开始创业的公司。
第二种理解,开始将一些通用型服务端能力封装成了服务端的产品,同时配合客户端中间件完成业务的快速开发。而上述两者其实只能算是移动中间件的开发核心。
第三类,则是企业级中间件。其实就移动中间件而言,特别是企业移动中间件而言,负责用户、设备 和安全的管控核心同样是非常重要的组成部分。只有管控核心和开发核心同时具备了,才能说具备了移动中间件的基本组成部分。
再反过来看看什么是BaaS,通俗地讲就是将移动化应用经常会用到的一些能力进行封装,并可以快速地被调用的服务端能力。这种平台既可以通过公共服务实 现,也可以通过私有云服务平台实现。现在的确有一些公共云平台,提供诸如推送、GIS或者语音识别的能力, 这些其实不仅不会对中间件造成冲击,反而是对企业化移动中间件的一种非常有益的补充。原因有二:
a. 目前的公共平台能力,大部分是专业化能力,需要较深入的专业技术沉淀,比如GIS,比如语音识别等,它们的公布对于业务的效果实现是极大的补充;
b. 还有一些能力,虽然可能对于互联网业务会比较实用,比如推送,但对于企业业务,公有云的实现模式未必适用于企业应用。
其实我们跳出来看,可以发现所谓的BaaS平台,其实就是中间件第二种理解中的服务端能力产品,换句话说BaaS其实一直都是中间件开发核心的一部分,所 以根本谈不上冲击。只是随着移动信息化的不断演进,各个模块被进行了细化,BaaS的概念也由此正式登上舞台而已。
BaaS针对企业单个业务 而非移动中间件替代
——Appcan副总裁 刘鑫
从我们的理解来讲,BaaS在后端整合成服务这方面是与我们AppCan MEAP平台有重叠的,但是定位和技术有所不同。BaaS主要的定位还是后端即服务的企业云服务,这方面本质和AppCan MAS平台类似,但是MAS更适合企业业务的服务整合。从移动端构建上,BaaS要么提供SDK开发者采用原生方式开发,要么就是要基于BaaS厂商自己提供API,开发者采用Java、Ruby、Python等指定的语言开发。跨平台性和开发难度都要比基于我们的Hybrid应用引擎要差。
我们对于企业客户的移动平台方向还是很有信心的,BaaS可能会适用于企业的某个业务诉求,作为移动平台在后端服务整合上的补充,但是不会构成替代性的冲击。
BaaS与移动中间件是互补关系而非竞争关系
——烽火星空研发总监 夏立
BaaS的定义是:后端即服务:Backend as a Service,从这个定义上来说,BaaS更多的是为移动信息化提供能力服务,简化开发者整合资源的复杂度,这与中间件解决企业的快速跨平台开发以及与企业业务系统快速整合的核心定义并不存在竞争关系。虽然BaaS在某些能力资源的封装上与中间件存在重叠的区域(比如推送),但这完全不影响两者的合作关系。从企业移动信息化的实现过程来说,中间件核心解决的是过程问题(快速开发、部署、企业IT整合),BaaS核心解决的是业务问题(快速整合各种能力和资源)。
所以总体上来说中间件和BaaS不是竞争关系而是互为补充的合作关系。
总结:
要想弄清BaaS是否对移动中间件造成冲击,最根本的还是要理解这两者的概念,作为企业移动信息化的决策者和实施者,在面对新概念时要深究它的由来和技术基础,这样才不会在信息化实施过程中使用不当的技术,从而给企业带来损失。