首页 > 云计算 > 正文

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

2012-12-13 10:12:48  来源:CIO时代网

摘要:通过使用诸如HTML5和移动企业应用程序平台(MEAP)这样不同的技术,就可以开发出移动云应用,这样的应用程序可在多个设备上运行而无需重写代码。
关键词: 云计算 移动云应用

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


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。