以用户为中心,移动应用开发机遇与挑战并存
在当今的移动世界中,用户是应用体验的中心。无论用户是客户、合作伙伴还是员工,均是如此。然而,要满足 企业 用户的需求,就会遇到特殊挑战。因为,应用必须能够在各种设备和各种尺寸的屏幕上无缝工作,从而实现实时协作,同时不能牺牲数据安全性。要实现这一平衡,需要针对企业的独特需求来构建移动应用开发平台。
在应用大行其道的时代,用户就是上帝
在当今高度移动的企业环境中,我们发现各种不同的用户类型(乃至各种不同的 IT 类型)大量出现。
要了解这一转变,请对比不久以前所使用的系统。最早的应用(基于 大型机 )要求用户遵从系统的特性。绿屏和命令行司空见惯,计算机要求相对高水准的技术知识才能使系统执行其功能。客户端 服务器 架构虽然很少考虑用户的体验(可以回想一下具有数百个结果的列表选择),但引入了图形用户界面、小组件和点击简便性。同样,模型也假定子组会围绕系统进行培训。
网页 浏览器 推翻了这一假定。设计人员开始在心里与新型用户携手合作:这些用户拥有计算机和 互联网 连接。既然计算机已发展至袖珍电脑,而互联 网连 接已发展至 无线 连接,应用预计也会发展为了解用户需求,而不是用户来了解应用。诸如用户所在的位置(杂货店、体育赛事现场)、情境(正在寻找停车位、正在买票)和是否在朋友 附近 是应用必须直观识别的要素,而无需用户定义和输入相关信息。
在这个新时代,以系统为中心的理念正在被以用户为中心的理念所取代。正如几百年前人们发现地球绕着太阳转而不是太阳绕着地球转,因而科学被完全颠覆一样,我们也在面临一个全新的世界:系统必须以用户为中心,而不是让用户以系统为中心。
新的时代为开发人员带来新的挑战
在如今以用户为中心的世界里,开发和维护供企业员工使用的移动应用并非易事。您的开发人员必须应对一系列挑战,从多个平台、多种语言和技术到与承载企业数据的复杂旧系统相集成。而且他们必须行动迅速。在开发生命周期的所有阶段,速度是至关重要的。
面向消费化软件开发已从以系统为中心转变为以用户为中心。
全新时代为开发人员带来更多挑战
首先, 操作系统 复杂性。多个操作系统(如 iOS、 Android 、Windows. 8 和 RIM )迫使开发人员必须为每个平台构建和维护相同应用的多个版本。
其次,数据连接。开发人员需要可靠而安全地访问其移动应用的旧数据。但这并非易事。因为,复杂的应用程序编程接口 (API) 和错综复杂的企业安全功能往往会使与旧的后端系统(如运行 SAP 、PeopleSoft 和 Salesforce 应用的系统)的连接速度减慢。
再次,设备变化。在当今的企业中,员工越来越多地使用他们自己的移动设备( 手机 和 平板 电脑),而不是由管理层所指定的设备。企业不再拥有整个平台。在这个以用户为导向的世界中,强大的应用管理和数据安全性非常重要,无论应用的部署位置在哪里均是如此。另外,在操作系统、屏幕分辨率、尺寸、设备内存的变化等方面同样存在开发挑战。
这些挑战为企业软件的开发人员带来了新的要求。
企业实现移动化的六大关键要求
当今的移动应用提出了六个关键要求。要满足这些要求,企业需要一个具有独特功能的开发平台。这个平台要具备到如下能力:
1. 支持多个操作系统和设备规格。
目标是提供可在多种平台(如 iOS、Android 和 Windows 8 )上运行的应用,而不是为每种平台创建独立的并行应用。
2. 简化与旧记录系统的连接。
这一开发解决 方案 应便于将移动应用与承载客户、产品、事务等数据的旧企业系统相连接。
3. 有利于管理和控制移动应用。
按用户角色进行管理允许您控制对特定应用和数据的访问,这样有利于您的用户轻松访问对他们来说最为重要的信息。
4. 从某个中心控制点管理安全性。
IT 团队应能够管理身份验证和授权、撤销对某个应用的访问权,以及从用户设备中删除该应用及关联数据。
5. 避免开发人员上下文切换,并加快开发步伐。
开发人员不应将时间浪费在不同的系统和上下文之间来回切换。他们需要一个单一的开发人员 工作台 ,该工作台可在软件开发生命周期内提供对关键工具的访问权限。
6. 实现基于上下文的协作。
这样的移动解决方案应有利于用户彼此轻松连接,并实现在应用和业务问题的上下文内协作。