IBM 从 2012 年初收购 Worklight 平台之后,就一直致力于企业级">手机应用开发的研究。为了更好的规范相应的流程,IBM 提出了手机企业级应用开发生命周期的概念。在这个概念中,所有的流程被定义为九个部分,相应的内容如表 1 所示:
表 1. 生命周期
名称 任务 设计 通过各种图形化工具完成用户界面的定义,并且开发简单示例
帮助用户体验 开发 通过集成开发平台完成跨平台手机应用的开发 数据集成 通过第三方工具或者手动方式,将开发的应用和后台的数据集成(web 系统或者数据库) 应用强化 通过第三方工具或者手动方式,对应用添加分析、安全和管理模块 测试 使用手动方式或者自动工具,对应用进行不同平台的测试 签名 通过第三方工具对应用的安全性进行测试,
然后对应用进行签名 部署 将开发完成的应用部署到服务器端和手机
应用市场 管理 对应用的不同平台和不同版本进行管理 数据收集 通过第三方工具或者应用的本身代码,分析应用不同模块的使用频率,用户的使用习惯等等,便于应用今后的更新和完善,从而开始新的生命周期
从表 1 中可以看到,企业级手机应用的开发从整个生命周期来看,每个阶段都有其各自的任务,但总体目标都是为了提高应用的质量;并且利用工具后,不但可以缩短手机应用开发的整体时间,还可以通过这些工具分析手机应用在不同阶段的质量。在实际工作中,开发团队比较关注的是其中的五部分内容:设计、开发、测试、部署和管理,所以本文将通过 Worklight V6 对于这些内容的支持来介绍在新版本中加入的特性。
Worklight V6 特性分析
从表 1 的每个任务可以发现,Worklight5 中有很多内容是手动完成的。比如设计时页面的开发、测试时不同手机应用的功能验证、管理时各种数据的采集和报表的生成等等。这些在新版本中都添加了新的工具或者功能和方法。
从整体来看,版本的新特性可以分为九个部分,其中最为重要的是:添加了自动化测试工具和操作分析特性,加强了地理位置功能和应用开发功能。其他的比如部署环境的改变,API 的增加,项目整体架构的更新等等也对应用的生命周期有相应影响,不过相应的重要程度不如前面的特性。所以在接下来的内容中,作者将根据开发项目的经验介绍不同特性的内容和其对项目的影响。
特性一:测试功能
Worklight V6 增加的第一个重要功能,就是在手机测试工作中,加入了自动化测试工具。这个软件现在有两个版本,分别是 IBM Mobile Test Workbench for Worklight 和 IBM Rational® Test Workbench Eclipse Client,前者用于测试基于 Worklight 开发的混合模式应用,后者则可以测试本地应用,现在这个工具只能支持 iOS 和 Android 应用的测试,以后将会支持的更多。从图 1 中可以看到工具的整体架构:
图 1. 测试工具整体架构