【IT168评论】2.0作为一个时代的象征已经走进了我们的视野,特别是在IT领域,凡事都要都跟2.0粘亲带顾才能追得上潮流,赶得上时代,web2.0、企业2.0、框架2.0、管理2.0连涉入移动领域的移动中间件也傍上了2.0这个大款。近日网上出现不少关于移动中间件划代的争论。1.0、2.0各自定义猜着来,本质没变化,摇身自称移动中间件二代。笔者小有感触,且听如下道来。
什么是移动中间件?
一、 从开发上讲:
同一开发语言。众所周知,目前不同的手机平台需要用不同的环境和开发语言进行开发。正如iOS需要Object-C,Andriod需要JAVA,微软的Windows Phone需要使用的语言是C#。因此中间件需要的是提供给用户一种更为简单高效的语言进行开发。
简化开发环节。将复杂语言通过封装成同一接口,通过更为简单的开发语言实现开发。同时,避免因为开发平台不同带来的一系列设计,实施和封装的不便,从而实现“一次开发,全平台部署”。
二、 从功能上讲:
实现手机硬件调用。移动信息化之所以越来越重要,很重要的一个原因是手机作为人体的一个额外“器官”越发无可分离。因此,充分利用手机特性,对于中间件来讲也尤为关键。将不同手机硬件API封装成统一的API,供用户使用,无需针对不同平台所提供的API进行逐一实现。
实现系统对接。这对用户尤其是企业级系统,在保证企业现有数据逻辑和业务逻辑的基础上,高效快速的实现系统对接,不论是Web Server 、DB还是基于数据接口的对接,移动中间件必须要有完善解决方案。否则,则沦为一个绣花枕头。
有文将“AppMobi、AppCan、Phonegap、Titanium” 混淆为第二代移动中间件产品,但相信连Adobe都没有将自己的PhoneGap定义为是一个MiddleWare产品,又何来第二代之说?PhoneGap自从08年出生至今,被广大开发者使用,更多的是为了解决多平台开发问题。
所谓的“第二代”移动中间件产品,在今天,充其量只能算是一个开发框架,其技术和出发点决定短期内这些产品无法转型成为真正的移动中间件。
不统一内核进行解析,“消除不同移动系统浏览器内核的差异性”,这事Opera干靠谱
微软的Window Phone系列手机所提供内核为很多人在PC使用的IE内核Trident的延续,而Andriod和iOS则是基于WebKit内核的浏览器核心,同样是WebKit,但是也各有千秋。iOS摒弃掉了Chrome的V8引擎,而另辟蹊径。看似这个开发框架基于手机系统扩展的浏览器引擎进行扩大,大大缩小了安装文件的大小,但所带来的风险就是,因为不同引擎的解析能力和对HTML5的支持不同,设计和测试的效果就截然而异。
不统一的插件扩展机制,所谓 “支持用户自定义插件集成”,其实只是个美丽的谎言。
Andriod和Windows Phone的开发者手册中,明确提供了相应API共开发者直接实现腹部原生功能。但iOS作为一个极其封闭的系统,自08年iPhoneDevCamp至今,这些开发框架们实现的方式就是通常意义上的“Hack”。大多数PhoneGap的使用者觉得其在Andriod平台效果不如一些平台的原因正是如此。Phonegap就是为了这种绝对的统一,而牺牲了部分性能。随后,Appmobi、App Builder、ibuildapp和appcan等将这种iOS的“hack”和Andriod、Windows Phone的SDK提供的API进行统一封装,从性能上期望加以提升,但实为南辕北辙。
从根本的不同,就导致其后续的扩展将不可预期。尤其是针对于企业级市场。基于通讯、安全的各种的插件集成,是不会像微博、微信这样的公共平台一样,让你可以针对不同终端进行各自的集成。而所谓的第二代移动中间件产品,想满足的需求也仅仅只是华而不实。
过于依赖HTML5,HTML5着实美丽,可不是所有人都有Facebook一样强大且敢于失败的心
HTML5,先进最为流行的话题,华丽的背后,充满了各种荆棘。还未规范的标准,在移动端上调试的缺陷,由于不同终端带来的差异。身兼天然跨平台的美名,却不得不因为事实而低头。
而移动中间件,作为中间件产品的一个分支,既然是产品,你又如何忍心将这种尚未参数的产品商业化?
提供开发网站,面向开发者?中间件不适合你,你还是回框架吧!
由于并不是任何一个跨平台开发框架都有决心,所以不能不采用这个网站的方式进行安装程序打包封装。而这个网站的背后,应该就是部署着各个平台的开发环境,进而实现打包。PhoneGap在中国除了Adobe的官方页面之外,武汉的Phonegap中国和南京的PhoneGap社区,就是为开发者提供一个沟通交流的平台。而AppCan及其公司正益无线,平台,外包,运营,论坛,虽都有涉及,却难有一专。
“从业20多年,行业的转变很多,各种新的技术不断出现,各种新的公司和新的理念也不断出现。这么多年过去,我感觉有些技术当时看的非常好,有些公司当时看的非常有希望,最后可能不行了。”—原BEA中国区总裁、原普元CEO 沈慧中
移动中间件不是框架那么简单
随着企业信息移动化的兴起,移动中间件这个看似巨大的蛋糕貌似引来了无数人的遐想。无论是否准备充分,都想冲进来,看看有没有机会,能不能搅局。然而把握机会不是靠忽悠。
正如数字天堂的总裁王安先生所述 “数字天堂今天貌似取得了一些成绩,500个合作伙伴,几千个成功案例,一年近亿元的盈利,创下移动中间件市场卓越份额,但是谁也不知道我们的压力。就拿今天来说,我们作为中移动在无线城市项目上最大的合作伙伴,而我们时时刻刻想的不是怎么挣钱,而是怎么做出用户爱用的“无线城市”。从技术上,从设计上,不得马虎。做移动中间件这个行业已经10年了,做不好不是砸移动的招牌,而是我们自己。”
厚积则薄发,博观当约取,这不是个你说自己2,就能比得过人家1的时代!