BYOD对于开发人员是挑战

当问软件开发人员“什么是BYOD?”,答案是“自带设备,”然后他们还会迅速补充道“但是在应用上仍有一些限制。”移动专家开始质疑,对于软件团队来说,编写和测试复杂的移动应用,来支持不加限制的企业BYOD政策,这是否现实。他们说,尽管移动应用开发可以使用跨平台工具,但是生产在任何设备上都可以运行的应用程序,在实际操作中是费钱又费时的。CIMI公司首席执行官Tom Nolle说:“BYOD比大多数企业所了解的要复杂得多。”

当BYOD政策被广泛接纳时,该目标就会实现。调查表明,IT经理承认BYOD政策越来越规范。超过55%的受访者表示,他们目前实施或计划实施的策略,都允许用户自己购买智能手机。

BYOD

  BYOD政策源于将公司的电子邮件和日历应用程序添加到员工的智能手机和平板电脑上。Nolle说,该方法的效果非常好,因为“因为这些应用程序,许多客户端可以在不同的操作系统中运行。”但是随着组织定制与业务密切联系的移动应用程序,一系列软件开发出现的挑战,使完成不加限制的BYOD变得不切实际。

“我想让用户可以使用不同屏幕的平板电脑,从而利用平板提供的大量资产,”Nolle随后又给出了一个例子。“但是现在应用程序必须识别出用户用的是什么设备,非标准的浏览器是不能检测出用户使用的设备。”

Ojas Rege是MobileIron公司战略副总裁,该公司从事销售移动应用管理软件的业务。他说,软件团队所面对的第一个移动项目挑战是,决定如何使该程序所支持的设备实现跨越。“四个操作系统可以支持一个复杂移动应用?或许不能。”

从安全和数据保护的角度来看,支持BYOD政策绝不简单,但是却很好理解。BYOD政策也将承担组织测试中相当大的一部分负担,这就需要考虑采取广泛的设备和操作系统组合,克服这项挑战的策略要有据可查。但是编写在不同平台上都可以正常运行的代码所面对的挑战,现在才刚刚崭露头角,Rege说。“随处都存在BYOD政策,但是,BYOD政策对应用程序开发所带来的影响还未被大多数组织所了解。”

在本文中,移动专家描述了这些挑战,并解释了为什么移动开发人员想要遵守BYOD政策是如此困难。

处理API

复杂的企业移动应用—有时也被称为“融合应用程序”—通常是利用移动设备的特性,使这些设备具有位置感知功能。程序开发员使应用程序通过编写应用程序接口(API),实现利用这些服务的功能。Nolle说,“问题是,这些服务的API是不同的。编写代码所显示的内容是不同的。编写的GPS也是不同的。因此,对于iOS、Android(以及其他手机操作系统)几乎必须要有不同的代码库。”

Nolle说,编写高质量的移动应用程序,要求开发人员要十分了解服务于每个操作系统的API。目前的挑战是十分重要的,移动开发人员要通过独立的代码库和开发团队来支持每个目标平台。

更多的应用程序平台的组合,更高的成本

理论上,移动跨平台的开发工具可以通过一个独立的代码库,生成支持iOS、Android、Windows Phone和BlackBerry的应用程序,也可以为每个平台编译。但是代码库对每一个移动操作系统进行微调并不是一件容易的事情。Rege说,“需要一个开发人员编写代码,另一个开发人员将代码植入每个目标操作系统中”,支持多操作系统和设备的移动项目提高了开发成本。

开发人员不仅需要了解每个操作系统的细微差别,而且要了解每个版本的细微差别。例如,Android4以及更高版本的Android系统能够支持数据加密。早期版本就不能实现该功能,这就意味着开发员必须编写代码实现数据加密功能,Rege说。“移动开发员必须是该操作系统领域内的专家。”

  走Web路线并非万全之计

Rege说,一些软件团队,通过做出移动版本的Web应用程序,来解决多平台的移动项目的问题。该方法有两个缺点。不好的或缺失连通性会使应用程序不可用,以及Web浏览器会限制用户体验。支持HTML 5的浏览器正在改进移动应用开发中的用户体验环节。但许多开发人员认为,移动应用程序开发的HTML 5方法要落后于本地开发方法。

 移动应用不符合BYOD政策

Nolle说,移动开发方法仍然是一项有待发展的工作。因此,企业移动应用越复杂,就越不可能支持企业BYOD政策。组织在一个平台上开发企业移动应用,给少数员工配备公司的设备,且这些设备是专门设计的,他说。“目标移动成果越明确,就越要对BYOD政策进行控制。”

移动信息化交流QQ群:一号群:211029692 二号群:344692795 CIO交流群:316076815(需认证)

移动化问答社区:wenda.yidonghua.com



1 星2 星3 星4 星5 星 (还没有打分,快来打分吧!)
Loading...
 
已有 0 条评论
返回顶部

无觅相关文章插件,快速提升流量