为移动云开发应用需注意的关键因素
来源:网界网
摘要: 对于许多公司来说,移动云是一个解决办法。如果公司决定利用私有云集中为移动办公员工提供支持,那么移动应用需要基于这一基础设施进行研发。
Abstract:
Key words :
在公司移动办公员工数量急剧增长的同时,哪些东西也在以相同的速度扩张?为了能够与台式机相媲美,移动用户对移动办公软件体验的需求是什么?
对于许多公司来说,移动云是一个解决办法。如果公司决定利用私有云集中为移动办公员工提供支持,那么移动应用需要基于这一基础设施进行研发。
目前需要考虑的因素有许多个,尤其是如果你希望应用能够在所有的移动设备、台式机和笔记本电脑上运行。当应用在云端远程运行时,需要哪些东西才能让现有的应用在移动设备上运行?如何让台式机专用应用中的数据适应移动设备的小屏幕呢?是否应当先为移动设备开发应用,然后再将它们移植到笔记本电脑上呢?
计算机系统研发咨询公司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和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公司使用云作为综合平台。
外包移动应用研发工作
房地产投资服务公司Marcus & Millichap的首席信息官Richard Peltz称,他所在的公司并没有创建自己的移动应用。他解释称,迄今为止,他们都是将这一工作外包给AT&T,因为AT&T在这一领域非常专业。
Peltz称,一段时间之后,他发现甲骨文和其它一些公司也在通过门户网站、公有云或私有云提供定制应用。通过正确的证书,用户可以访问相关应用,并且这些应用可以自动为包括移动设备在内的多种设备进行渲染。
Marcus & Millichap目前正在部署一个由SiteCore研发的内容管理系统(CMS)。该系统可以自动为任何移动设备进行渲染,消除Marcus & Millichap为特定设备编写原生移动应用的需求。
公司希望在2013年年初在基于VMware的私有云上部署CMS,届时公司网站和内网将迁移到新的CMS平台。多个部门和业务单元中的终端用户将可以管理其中的内容。
先为移动设备研发,再为平台研发
Erie保险公司的Miller表示,他所在的公司首先为所有的应用研发移动版,然后再在可能的情况下将它们移植到电脑上。Miller称,由于Erie正在越来越多的使用移动设备,因此先为移动设备研发是非常明智的策略。
不过这一策略面临一些挑战。移动设备通常内存都很小,CPU的运算能力也没有PC强,这些设计上的制约条件都是其它平台所没有的。此外,移动应用通常是针对特定的活动,使用原生特性能够提高性能和特定的功能,而这些PC都无法使用。
Miller 称,Erie的用户群体必须要解决的问题是“我们是否创建了一个基于设备的Web门户网站?它们是不是一个特定的应用?”
他称,另一个问题是“在哪些设备能够支持它们方面,你是否有一个平衡的考虑?”分析工具可帮助确定哪些特定的设备被用于访问公司的网站,Miller的团队会针对前两种或前三种主要设备研发移动应用。
在Erie保险公司,移动设备的主要用途是向后台收集数据的应用传输相关数据。Erie仅有部分后台应用能够实现移动设备访问数据、向移动设备传输数据,以及暂时在移动设备中存储数据。下载至移动设备的数据是经过加密的,同时只有经过认证的电话用户才能将证书下载到移动设备中。
Miller称,应用开发者和后台员工必须协同工作。他解释称:“我们不希望看到后台员工对设备用途感到困惑的情况。”目前该公司已经开发出了一个通用界面,开发者和后台员工都使用同一个内部标准。他称:“这至少是我们的努力目标。”
结论
谷歌等部分服务提供商已经开始提供移动云服务,用户可以通过智能手机或平板电脑上的浏览器进行访问。但是许多移动应用只能通过厂商的应用商店下载,以原生模式在移动设备中运行。这需要针对每种类型的移动设备进行开发。使用移动云能够让用户直接在云上运行,通过移动设备的浏览器查看客户端界面。
一旦移动云通过被多种移动设备访问,那么要想使用移动云还需要公司开发出移动应用。包括HTML5在内的新开发工具与平台可提供帮助。尽管并不是所有的智能手机都支持HTML5,但是这只是一个时间问题。
移动应用和数据存储以及运行在服务器上的一个潜在影响是性能较低的廉价智能手机也可以成为公司的首选工具。
相关阅读:
为什么HTML5适合移动应用
HTML5是一套由语义标签、CSS3、若干规则、特性和JavaScript API组成的技术组合。HTML5为特定的文档结构,如header、footer、figure等元素增加了标签。
这使用浏览器无需针对特定设备的插件即可自己智能显示多种类型的内容。换句话说,HTML5可更广泛地支持远程设备,为原生移动应用的外观界面提供更好为友好的体验。
台式机、智能手机和平板电脑的主流浏览器的最新版本都在某种程度上支持HTML5,但是主流浏览器并不支持所有的HTML5功能。HTML5允许用户再次编写代码,实现跨多平台应用。
此外,CSS3可以自动针对众多尺寸参数进行页面布局调整。动态的布局渲染允许基于HTML5的应用在不同屏幕尺寸的设备上运行。这意味着HTML5代码能够用于移动应用的显示。
HTML5通过CSS3可以发现远程设备的特点,并自动调整显示信息以适合远程设备的屏幕尺寸。HTML5通过CSS3媒体查询可创建响应式Web页面,对远程设备的屏幕尺寸、方向、高度等要素进行响应。
实际上,带有CSS3媒体查询的HTML5允许开发者创建Web应用。当在设备上运行时,其可以自动对远程设备的特点进行响应。这样一来,可以以适合的尺寸将内容提供给这些设备。
相关阅读:
关注SaaS提供商
Sand Hill集团分析师Kamesh Pemmaraju称:“移动应用非常适合SaaS传输。”目前主要的移动SaaS提供商包括ClickTecs、Kontagent和SAP等公司。
移动SaaS的价值定位极具吸引力。在大规模部署移动云应用或雇用第三方厂商研发移动应用时,应当考虑SaaS提供商。
用户可以在公有或私有云上运行应用,如果应用只是内部使用,那么可以考虑私有云,如果希望将应用提供给客户或/和SaaS合作伙伴,可以考虑公有云。这一解决方案的另一个好处是:安全、管理、升级和更新等工作可交由SaaS提供商负责,IT部门不需要再为这些事情操心。(范范编译)
此内容为AET网站原创,未经授权禁止转载。