应该如何做好移动云应用开发?

来源:CIO时代网   
2012/12/13 11:38:40
即便移动云应用在移动云计算服务器上运行,你还应当同步应用程序的开发与测试,在移动设备上完成开发以实现移动云应用“一次开发,跨平台运行”.



本文关键字: 移动 云应用 移动应用部署

因为很多企业都在采用BYOD(使用你自己的设备)策略,这对于设计和实施“一次开发,跨多平台运行”的移动应用是非常重要的,即所开发的移动应用可以在多个远程设备上运行而无须考虑设备的特性。对于专为在目标设备上本地运行而开发的移动应用来说,如果要在另一台设备上运行则必须进行移植或代码重写。移动云应用运行在云端,其开发与操作系统和特定设备功能无关。通过使用诸如HTML5和移动企业应用程序平台(MEAP)这样不同的技术,就可以开发出移动云应用,这样的应用程序可在多个设备上运行而无需重写代码。

实施混合应用程序以充分利用设备硬件

混合应用程序能够允许移动云应用充分利用移动设备的硬件。通过混合移动应用,移动云应用的用户界面出现在浏览器窗口,而其中的本地应用程序就可提供对设备硬件功能的访问,而这一点是通过浏览器无法实现的。

对于用户来说,混合应用程序就如同一个本地应用程序一样。用户可从应用程序商店购买下载应用程序,将其存储在移动设备中并进行初始化。但是,从开发人员的角度来看,这其中还是存在着区别的。开发人员无需对每一种设备重写整个移动应用的代码。采用HTML5、CSS以及JavaScript等语言编写的部分代码可以实现跨多个不同移动设备的重用。

使用诸如HTML5和MEAP之类的技术

HTML5是一组包括CSS3、规则、属性以及JavaScript API的技术。通过让开发人员使用跨多个设备平台的相同技术堆栈,它简化了应用程序开发并缩短了其开发周期。对于目前种类不断快速发展扩张的移动设备来说,通过开发移动云应用而不是本地应用程序,你就可以更快、更轻松地把应用程序部署在更多的移动设备上。HTML5支持远程设备功能,提供与本地应用程序相同或极其接近的外观与应用体验,同时它还允许你实现“一次开发,跨多平台运行”.它能够发现识别远程设备的特点,从而自动对显示信息进行调整以符合远程设备的显示尺寸、分辨率、显示方向、高度以及其他特性。

虽然并不是所有的浏览器、智能手机和平板电脑都支持HTML5的所有功能,但是其中大部分的主流浏览器还是支持HTML5的部分功能的。因此,你应当确保你所使用的浏览器支持HTML5.

移动平台是指位于移动设备与应用程序之间的软件。它在移动云计算中运行,同时完成一些与移动设备相关的特定任务,例如将数据转换至一个用户友好的界面并确保所有的内容都符合设备的屏幕。它还有一个直达设备硬件的认证机制,因此如果有设备遗失或被盗,该机制就能够实现远程数据删除。

通过重用代码,MEAP允许企业实现跨多种设备的移动应用部署,而不必为某一特定设备准备应用程序。当有需要利用到远程设备上的关键功能时,或者当无法在移动云计算服务器上仿真本地功能时,它们还允许管理员有选择性地在远程设备本地运行应用程序。目前已有大量MEAP或类MEAP平台,其中包括Sybase Unwired平台、WebMobi和Appcelerator Titanium.

同步开发和测试

即便移动云应用在移动云计算服务器上运行,你还应当同步应用程序的开发与测试,在移动设备上完成开发以实现移动云应用“一次开发,跨平台运行”.

技术公司Lionbridge认为,目前移动设备的评价使用寿命是一年,而移动软件技术的寿命则更短。这一极具挑战性的环境需要有一个新的软件开发与测试方法。所以,我们不应坐等移动云应用开发完成,在云计算开发的同时就应同步进行应用程序测试和设备测试以便于在项目周期中尽可能早地发现和纠正缺陷。

责编:李代丽
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
奔跑吧!企业级移动应用

2013-2014年,资本市场已经开始在企业级移动应用市场发力;BAT纷纷进入,不断拉低移动应用门槛;移动互联网的发展对传统企业产生了巨大的冲击,传统企业已经意识到移动互..

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918