移动中间件选型指南

移动开发
随着3G网络和移动终端的发展,传统企业信息化也开始产生了移动化的需求。传统企业的信息化比较杂,除了常见的财务、办公、仓库、ERP一类外,还存在大量行业特殊需求的个性应用系统。这类系统都需要延生到手机终端上实现移动办公、移动信息化,移动中间件应此而生,其起着固网信息系统和手机的中间衔接作用。

一、概要

随着3G网络和移动终端的发展,传统企业信息化也开始产生了移动化的需求。传统企业的信息化比较杂,除了常见的财务、办公、仓库、ERP一类外,还存在大量行业特殊需求的个性应用系统。这类系统都需要延生到手机终端上实现移动办公、移动信息化,移动中间件应此而生,其起着固网信息系统和手机的中间衔接作用。

有开发能力的传统企业和传统系统集成商都会选择移动中间件来实现这一类型的信息化到手机终端的开发。移动中间件市场比较杂乱,大多用户只是通过演示系统来看运行效果来进行判断选择。看到漂亮的界面就认为中间件不错,这是不科学的。

本文由资深移动开发专家撰写,从深层次分析移动中间件,可作为如何选择合适的移动中间件为参考依据,本文对移动中间进行细节分析并提供可操作性的选型标准。

二、环境需求

首先,了解一款移动中间件必须要先看其依赖环境,移动中间件是否需要第三方系统的支持,如数据库、WEB SERVER等,如果需要第三方系统支持则带来采购成本的额外增加和维护工作。

对于需要第三方系统支持的中间件,则称为半中间件,其属于在第三方系统上二次开发成果,并没有做到完全独立的模式。应当尽量选择无依靠的独立中间件系统。

三、安装体验

移动中间件不是一个直接使用的产品,其必须经过二次开发才能实现应用,所以一个好的中间件应该提供开发环境的安装体系。在没有接受培训的情况由开发人员来进行安装体验,一般系统都应该提供样本或者DEMO,开发人员独立进行部署安装。

通过安装过程所需要时间、所需要接受的帮助,以及安装的顺利程度都可以在一定程度上判断中间件的优劣。

四、新知识学习

移动中间件是一个二次开发工具,使用其进行开发所需学习的新知识需求是一个重要的指标,这决定了开发人员是否能够快速掌握并方便进行开发。

那么该如何进行判断哩?阅读培训教材是一个判断方法,在没有接受培训的情况下阅读培训教材,查看有多少代码涉及的是中间件所特有提供的。

一般中间件都是提供了现存的组件或设置属性,可以通过归类的方法来统计所有需要学习的组件和属性有多少,一个存在大量自定义组件和属性的中间件是需要大量时间进行新的学习的。

程序代码就是一种语言,很多时候有人写代码不写注释,那是因为他们知道代码本身就说明了一切。中间件的新知识学习显的特别重要,考察一款移动中间件产品,可以让技术人员尝试阅读DEMO的代码,在没有培训的情况通过自然阅读法来理解开发过程。如果阅读是轻松易于理解的,则说明了体系的优秀。如果阅读发现是大量自定义的类XML属性则说明是非语言体系的架构,非语言体系的架构需要查阅大量XML自定义属性来理解意义,这对于开发人员是痛苦的。

五、流程引擎

移动中间件流程的驱动能力是实现移动OA的重要指标,例如在传统的OA上选择一个环节、选择一个人员,填写一意见,发送到下一个环节,这个步骤的实现在各种中间件上是不一样的。

那么如何判断中间的流程驱动能力哩?最直接的方法是看代码,看一个流程提交需要多少行代码来实现,成熟的流程引擎应该是很少代码就能够直接实现。

六、交付产品

中间件作为一个独立产品的交付,其应该是一个交钥匙工程,也就是交付一套产品应该可以独立掌握和进行应用。这里有一个判断方法,也就是在独立的内部网络环境下,比如一个厂区的WIFI环境下。在这样的环境是否可以独立使用中间件?如果不能则说明对外有依赖,这个依赖必将影响后续长期的运行。

对于有依赖的授权模式,则需要谨慎选择,因为这个产品随时都在接收外部的控制或者说某些功能在需要的时候由于依赖方出现问题而导致无法使用。

七、数据安全

移动中间件的数据安全是个重要的问题,尽管每个产品厂家都说数据有加密处理。但是我们必须要亲自确认才行,确认方法很简单。

在内网中用手机通过WIFI访问中间件服务器,在服务器上安装ETHREAL抓包工具则可以一目了然的看到进出的所有数据。

有一种中间件是数据没有加密,但是提供HTTPS的模式进行传输,相对于数据加密模式传输属于弱模式。因为https仅仅实现了传输过程中不被窥探,就好比通过https访问某些网站,这个模式不能防止模拟者同样以https模式来登陆访问。因为https是共同协议、没有私鈅,每个访问者都可以以https模式进行访问。

另外使用https需要签名证书,签名证书是需要额外费用的,并且是年费的形式,这是要考虑的使用成本。

八、压力测试

如果系统运行用户比较多,需要有200人以上并发运行的需求,则需要中间提供可靠的测试工具。最科学的方式提供LoadRunner测试方案,由用户搭建服务器进行现场并发测试。据说国内著名品牌MAStudio移动中间件在同等硬件下并发超过了95%用户固网OA的最大并发量。

九、运营维护

中间件部署上线运行后还有2个问题需要考虑。

1、  在日常的运行中是否需要备份维护?

2、  服务器损坏后如何进行新装服务器恢复?

十、代码授权

移动中间件的客户端是否开放代码,这对于企业是否能够长久的使用中间件起着重要的作用,由于现在市场终端发展太快,android分支太多,如果厂家不及时更新,那么用户如何能自主应对新机器的特殊问题哩?这就需要掌握有代码才行。

对于系统集成商而言同样重要的是,如果中间件没有提供的原生功能,如接蓝牙外设,在厂家没有支持的情况下,如何能够自主完成哩?这就需要掌握有代码才行。

另外对于iPhone的应用,企业级一般都是打包后直接进行安装,由于iphone应用打包需要苹果的企业级授权,并且是打包的应用只能用一年。如果每年依赖厂家打包也是不现实的,如果企业要自己获得苹果授权、然后自行打包,则必须要取得代码才行。

十一、总结

最后,选择移动中间件最好的深入学习后再做选择,真金不怕火炼。一个好的移动中间件应该上手比较快,优秀的移动中间件需要学习的新知识应该足够少、应该能够在3天内掌握。传闻国内著名品牌MAStudio移动中间件突破了1天掌握开发的极限。

附表是一个打分的机制,能够初步判断一个移动中间件的基本情况,根据本表得分高的选择,您必将选择出最优秀的产品:

 

责任编辑:佚名 来源: 厂商供稿
相关推荐

2013-08-25 23:57:31

中间件移动中间件选型企业移动信息化

2009-06-16 10:53:01

JBoss中间件JBoss架构

2012-02-07 08:58:21

IBM移动中间件收购

2013-07-30 16:29:24

中间件

2019-09-11 09:00:19

消息中间件选型

2013-05-16 14:35:03

移动中间件B2B2B企业级应用

2013-07-31 08:42:08

BaaS移动云服务移动中间件

2016-03-31 17:33:52

移动信息化研究中心

2011-05-24 15:10:48

2021-02-11 08:21:02

中间件开发CRUD

2013-07-29 15:48:40

移动OA中间件

2013-09-12 11:03:17

移动办公OA中间件

2016-11-11 21:00:46

中间件

2018-07-29 12:27:30

云中间件云计算API

2018-02-01 10:19:22

中间件服务器系统

2013-09-18 11:16:27

移动中间件MBaaS企业级应用

2023-06-29 10:10:06

Rocket MQ消息中间件

2023-10-24 07:50:18

消息中间件MQ

2009-06-16 15:55:06

JBoss企业中间件

2013-10-23 10:45:55

移动中间件最佳实践
点赞
收藏

51CTO技术栈公众号