首页 > 新闻 > 专家观点 >

为移动云开发应用需注意的关键因素

2012-09-11 11:10:16   作者:   来源:网界网   评论:0  点击:


  其他的研发技术

  移动应用主要有两种形式:一种是专门针对特定设备的应用,另一种是通过浏览器访问(即移动Web应用)应用。移动Web应用通常是基于HTML(目前已经发展到了HTML5)、CSS和JavaScript创建的。在HTML5等标记语言中,样式表可为写入的文件提供外观和格式。

  原生移动应用是专门为特定设备和操作系统开发的,其可以利用设备内置的GPS、指南针、加速器、陀螺仪等定位功能。运行在移动云服务器上的移动Web应用通常无法利用这些定位功用,如果要使用这些功能需要进行模拟。

  Sand Hill集团分析师Kamesh Pemmaraju称,除了MEAP外,基于混合方式与HTML5的另外两种解决方案正在应用于跨平台的移动应用开发中。

  混合应用开发综合了原生和移动Web应用方案。通过混合移动应用,主要的用户界面,甚至是整个界面都在原生应用的浏览器窗口中,这样一来可提供浏览器无法获得的原生设备访问功能。

  对于用户来说,混合应用看起来像原生应用。但是对于开发者来说,两者有着很大的区别。虽然不用为每个移动设备重写整个移动应用,但是一些代码将用HTML5、CSS和JavaScript形式编写,然后面再在不同设备中重新使用。

  应对速度慢与访问问题

  Verizon的Deacon称,在移动设备访问云上的应用时会出现延迟和断续访问问题,但是对于许多在移动状态办公的业务应用人员来说,这些问题并不是经常发生。出现延迟问题的应用通常涉及音频与视频,对于阅读电子邮件或是查询数据库的用户来说这一问题并不常见,这在企业设置中非常典型。Deacon称:“尽管延迟和不连续访问可能令人感到讨厌,但是对于许多用户来说,这并不是什么大问题。”

  Erie 保险公司IT高级副总裁兼首席信息官Eric Miller对于公司移动应用的间歇性中断非常不满,因为这些移动应用主要由理赔员使用。出现间歇性中断的原因是,在连接过程中,这些应用在收集信息,存储数据,并向前推送信息。Miller称:“我们必须要能够进行互动,使用多种功能,并且在连接时能够一直处于无缝互联状态。”

  通过设备缓存,HTML5能够帮助解决间歇性中断问题。这一功能允许数据被存储在远程设备上以进行进一步处理,从而缓解了移动连接的中断问题和用户体验不连续问题。

  这样一来,设备缓存可以减少远程设备与移动云服务器之间的数据往返次数,允许应用在移动连接中断期间在移动设备上高效运行。

  使用设备缓存的最佳范例是安卓系统上的谷歌地图应用。用户常用区域的地图数据被预先装载在移动设备上,以确保在卫星信息丢失时能够保持使用的连续性。

  这就是大多数新智能手机都使用带HTML5功能的浏览器的原因。

  确保后台能够处理一切

  咨询公司HyperStratus的首席执行官Bernard Golden称,总的来说,企业云能够胜任处理移动应用的任务。如果用户拥有基于云的基础设施,并且这些基础设施已经实现了虚拟化和自动化,那么用户应当能够添加身份管理等服务以管理移动设备。

  “能够扩展核心服务应当是IT策略的一部分。”例如身份访问管理(IAM)。这样一来,服务才能够被运行在任何设备上的任何应用所使用。“实际上,你需要创建能够被应用连接的API,无论这些应用在什么设备上运行。”API需要使用所有内部和第三方移动开发人员,以及他们创建的应用所使用的移动格式。

  Golden称,“由于有公司提出需要创建针对iPad的扩展应用,因此问题并没有被解决。iPad仅仅是其中的一种设备。事实上,公司面对的设备可能有数十种,因此应用的API和组件应当具有便携性。”

  包括Layer 7 Technologies、Apigee和Apiary在内的API即服务厂商可通过各自的API管理工具提供帮助。这些工具能够被部署到移动云上。

  许多客户在解决这一问题方面有一些新颖的解决方案。例如,Mohawk Fine Papers公司使用云作为综合平台。

分享到: 收藏

专题