伴随着移动OA的发展,移动中间件这几年也是风生水起,似乎获得了较快速的发展。更准确的说,其实是移动中间件为移动OA的发展起着重要的支撑。
移动中间件的主要作用在于屏蔽终端差异化的开发和与原有OA系统的对接,纵观国内的各种中间件的实现技术方案,不难归纳出大致有三种技术形式的格局,分别是:xml、mas、xhtml形式。这三种应用层的技术协议成为了支撑整个中间件体系的核心,协议的合理性也关乎到用户的开发是否方便、快捷。
移动中间件通常提供了许多适合OA使用的手机终端UI,这就需要定义很多的class在服务器端,同时因为需要和业务系统交互,中间件还需要定义和OA的交互规则,在这样的需求下,每家移动中间件通常都会有自己的语法规则来实现这个环节。
XML文件被用来作为定义规则是很多公司的首选,XML的起源是用来作为异构系统交换数据定义的通用规则,用来定义数据结构尚好,其缺点是对于逻辑和语言的支持显得力不从心。为了更好的实现丰富的功能,就导致了移动中间件在XML做更多的扩展,于是就形成了以XML为核心的规则。
MAS的全称为mobile application studio,属于一种语法体系的规则。其采用了符合BNF范式的形式定义了各种class、以及支持标准的if、for等标准语法。在终端UI方面MAS采用了标准的HTML4+JS融入的形式,MAS其语法成为了一种框架,采用了极少的自定义于标准HTML、JS完美的融合在一起。
XHTML是HTML的延生,属于基于html的自定义格式扩展,使用XHTML作为协议交互规则的定义其本意与XML比较雷同,客户端针对自定义格式进行解析以实现各种UI的表现层。
纵观XML、XHTML、PHONEGAP等等自定义规则,其本意在于提供集成的开发SDK,提供应用为目的的各种组件。每一个移动中间件的厂家都希望自己的规则成为标准,让开发人员都熟悉自己的定义规则。移动OA类项目在整个IT信息化项目长河中只能算一个小小的浪花,项目基本都要求短平快,开发人员也是临时搭建,搞完就解散。在这种格局下开发人员大多没有心思去学习和掌握某个厂家的规则,从他们的私心来讲学会了也没好处,因为无它处可续用。
移动中间件厂家MAStudio却反向走了一条不寻常的道路,MAStudio的全称为Mobile Application Studio,简称为mas,其在不断的版本体系中越来越缩简自定义的规则部分,mas语法也趋向通用类型,最新6.5版本简化至5个组件定义融合标准HTML+JS体系形成一种和PC传统兼容的开发模式。将固网前端开发的html、js融合作为mas的开发体系,自身的规则却被边缘淡化,成就一条无标准的标准移动中间件。
责编:Rosaww
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友