在公司移动办公员工数量急剧增长的同时,哪些东西也在以相同的速度扩张?为了能够与台式机相媲美,移动用户对移动办公软件体验的需求是什么?
对于许多公司来说,移动云是一个解决办法。如果公司决定利用私有云集中为移动办公员工提供支持,那么移动应用需要基于这一基础设施进行研发。
目前需要考虑的因素有许多个,尤其是如果你希望应用能够在所有的移动设备、台式机和笔记本电脑上运行。当应用在云端远程运行时,需要哪些东西才能让现有的应用在移动设备上运行?如何让台式机专用应用中的数据适应移动设备的小屏幕呢?是否应当先为移动设备开发应用,然后再将它们移植到笔记本电脑上呢?
计算机系统研发咨询公司Ideas International的高级副总裁Tony Iams称,重要的是确定应用中的哪些部分,代码还是/或是数据要从移动设备转移到云端。他称:“将这些部分转移到云上将会带来后台管理优势,因为不需要再在移动设备上维护它们。”换句话说,所有的调整或应用升级都可以集中进行。
此外,移动云计算还意味着应用处理以及数据检索与恢复都可以由基于云的基础设施执行。这样可以节省总体拥有成本(TCO),因为IT员工不再需要花时间升级单个设备——客户端软件环境都在云上的服务器中运行,在云上进行调整可以保证所有的客户端都同时得到调整。
如果站在用户角度上看,这将无疑将会带来更大的便捷性。因为用户可以通过移动设备的浏览器随时随地获得自己专用的桌面,当然这个桌面是在云上。正如Iams所说的那样,“无论使用什么样的远程设备,你总是拥有同一个桌面环境。”
由于需要面对不同的用户和不同的设备,因此必须要做好支持不同版本应用的准备。这也意味着需要做好支持不同屏幕尺寸和移动设备制造商的准备。
转向移动平台
Verizon Business企业策略总监Jeff Deacon称,移动平台迟早会大放异彩。移动平台是介于移动设备和应用/数据之间的软件。它们在移动云上运行,专门为移动设备处理任务,如将数据转换到一个用户友好的界面,确保所有的东西都能够很好的适应屏幕。
它们还有一个始终与设备关联的认证机制。这样一来,一旦设备遗失或被盗,可以远程删除设备中的数据。
通过移动平台,公司的后台业务应用可以与非授权用户隔离开来,因为这些非授权用户可能会通过多协议标签交换重新访问应用。移动平台首先要确保移动设备的安全,然后进行转换。
这些移动平台正式名称为移动企业应用平台(MEAP)。它们允许用户在多个设备间部署移动应用,而不需要为特定设备部署应用。它们还允许用户有选择性的在远程设备上运行应用,以对于利用远程设备的优势,或是当移动云服务器上难以模拟本地功能时非常重要。
这是市场的一个发展趋势。不过由于MEAP工具还处于初级部署阶段,因此大部分公司对这些技术还不太了解。
Deacon称,Verizon目前正在使用Sybase Unwired Platform多租户系统,以降低在多个移动设备和后台企业服务上开发、部署移动应用的复杂性。其它MEAP或类似MEAP的平台还包括WebMobi、Antenna软件公司的AMPchroma、 Syclo LLC公司的Agentry移动平台、Appcelerator Titanium。
其他的研发技术
移动应用主要有两种形式:一种是专门针对特定设备的应用,另一种是通过浏览器访问(即移动Web应用)应用。移动Web应用通常是基于HTML(目前已经发展到了HTML5)、CSS和java script创建的。在HTML5等标记语言中,样式表可为写入的文件提供外观和格式。
原生移动应用是专门为特定设备和操作系统开发的,其可以利用设备内置的GPS、指南针、加速器、陀螺仪等定位功能。运行在移动云服务器上的移动Web应用通常无法利用这些定位功用,如果要使用这些功能需要进行模拟。
Sand Hill集团分析师Kamesh Pemmaraju称,除了MEAP外,基于混合方式与HTML5的另外两种解决方案正在应用于跨平台的移动应用开发中。
混合应用开发综合了原生和移动Web应用方案。通过混合移动应用,主要的用户界面,甚至是整个界面都在原生应用的浏览器窗口中,这样一来可提供浏览器无法获得的原生设备访问功能。
对于用户来说,混合应用看起来像原生应用。但是对于开发者来说,两者有着很大的区别。虽然不用为每个移动设备重写整个移动应用,但是一些代码将用HTML5、CSS和java script形式编写,然后面再在不同设备中重新使用。
应对速度慢与访问问题
Verizon的Deacon称,在移动设备访问云上的应用时会出现延迟和断续访问问题,但是对于许多在移动状态办公的业务应用人员来说,这些问题并不是经常发生。出现延迟问题的应用通常涉及音频与视频,对于阅读电子邮件或是查询数据库的用户来说这一问题并不常见,这在企业设置中非常典型。Deacon称:“尽管延迟和不连续访问可能令人感到讨厌,但是对于许多用户来说,这并不是什么大问题。”
Erie 保险公司IT高级副总裁兼首席信息官Eric Miller对于公司移动应用的间歇性中断非常不满,因为这些移动应用主要由理赔员使用。出现间歇性中断的原因是,在连接过程中,这些应用在收集信息,存储数据,并向前推送信息。Miller称:“我们必须要能够进行互动,使用多种功能,并且在连接时能够一直处于无缝互联状态。”
通过设备缓存,HTML5能够帮助解决间歇性中断问题。这一功能允许数据被存储在远程设备上以进行进一步处理,从而缓解了移动连接的中断问题和用户体验不连续问题。
这样一来,设备缓存可以减少远程设备与移动云服务器之间的数据往返次数,允许应用在移动连接中断期间在移动设备上高效运行。
使用设备缓存的最佳范例是安卓系统上的谷歌地图应用。用户常用区域的地图数据被预先装载在移动设备上,以确保在卫星信息丢失时能够保持使用的连续性。
这就是大多数新智能手机都使用带HTML5功能的浏览器的原因。