中国信息官CIO精英 前沿视野 经验之谈 职业发展 信息官杂谈 | 产品资讯笔记本 商用电脑 服务器 办公 网络设备 存储设备 软件 显示设备 其他

您当前的位置: 首页 > 资料库 > cio百科 〉移动云应用和本地应用的区别

移动云应用和本地应用的区别

2012-11-29 14:42:46

    目前,对于哪一种应用程序更好--是本机应用程序还是移动云计算应用程序,还有着很大的争议。为了深入地分析这个问题,就让我们从开发的角度来好好分析一下这两种应用程序之间的区别。


    移动云应用和本地应用的区别


    本地应用程序和移动云计算应用程序之间的外观差别是显而易见的。它们之间一些明显的、影响开发的差异包括:


    ● 移动应用程序环境:移动云计算服务器或移动设备


    ● 外观和使用体验:对于移动本地应用程序,它是在本地移动设备上运行的;对于移动云计算应用程序,它是模拟的。本地应用程序提供了通知,例如iOS通知,而移动云计算应用程序本身并不支持通知。


    ● 访问设备上的功能:本地应用程序可直接访问设备上的硬件与功能,例如GPS、相机、运动以及声音。移动云应用则可能需要通过应用程序编程接口(API)才能间接地访问这些功能。


    ● 用户界面速度:通常来说,由于移动云计算应用程序是通过移动设备浏览器来显示用户界面的,所以本机应用程序的速度更快。本地应用程序界面运行在移动设备上,从而消除了任何与浏览器有关的资源开销。


    选择开发移动云计算应用程序而不是本地应用程序往往是因为开发人员更愿意以牺牲功能的代价使应用程序更易于移植到不同的设备上。


    本地应用与移动云应用的开发


    对于本地应用程序来说,每一个移动应用程序开发平台(例如iOS和Android)都使用了它自己的开发流程并拥有各自的本机编程语言,例如Java (Android)、Objective-C (iOS) 以及 Visual C++ (Windows Mobile)。


    本地应用程序通常都有应用程序开发工具,例如Apple公司的iOS软件开发套件、Google公司的Android开发工具以及微软公司的。NET Compact Framework (。NET CF)。Sybase和PhoneGap则为本机应用程序提供了其他的开发工具。与之相反,移动云计算应用程序的开发工具并不依赖于任何的移动设备操作系统。


    移动云计算应用程序使用HTML5、CSS3以及JavaScript这样的编程语言,而在服务器端使用如C++这样编程语言或根据开发人员喜好使用网络应用程序框架,如PHP、Rails以及Python.


    对于本地应用程序和移动云计算应用程序来说,工具和框架都可以帮助开发部署在多操作系统平台和网络浏览器的软件。


    Apple公司的开发平台还能帮助本机应用程序的开发人员使用iOS通知功能以便于发出声音警告或在屏幕上显示一个可视警告或一段文字警告。移动云计算应用程序可以访问移动设备上数量有限的本地功能和信息。这种访问通常是通过API方式实现的。

(责编:sunnie)

投稿邮箱:cio114@foxmail.com