您好,欢迎您来到DOIT! [ 登录 ] [ 免费注册 ]
您的位置:DOIT云计算> 云:云资讯 > 产业资讯 > 正文

开发者视角:移动云应用VS.本地应用

CIO时代 12年11月30日 14:44 【转载】 作者:CIO时代网 责任编辑:唐蓉

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

关键词: 云计算 云应用 本地应用

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

对于本地应用程序来说,每一个移动应用程序开发平台(例如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方式实现的。

移动应用程序需要考虑的问题

在创建一个移动应用程序前,有很多问题需要考虑。其中包括:

· 你计划支持多少种移动设备平台?

· 你是否有“使用你自己设备”(BYOD)的策略?

· 你是否需要使用设备上的软硬件功能?

· 安全性的重要程度如何?

· 这样一个应用程序的设计目的是什么?

· 数据与系统集成的重要性如何?

如果跨平台兼容性是一个问题,那么肯定会在公司内实施一个BYOD策略,所以移动云计算应用程序就是一个更为合适的选择了。但是,如果你需要一个使用众多设备现有功能的业务应用程序,那么本机应用程序则可能是正确的选择了。

安全性是移动设备的最大弱点。它们的便携性和尺寸使得它们比笔记本电脑更易于丢失或被盗。本机应用程序会远程访问业务数据,然后就把相关业务数据留 在了设备上,这样一来,如果设备丢失或被盗,这就有意无意地带来了较大的风险。移动云计算应用程序的数据都保存在移动云计算中,并不在移动设备上。因此, 如果一个使用移动云计算应用程序的设备丢失或被盗,它所带来的安全性风险要小得多。

如果你正在为内部使用或客户使用而开发移动业务应用程序,同时你开发的应用程序还需要支持众多种类的移动设备,那么移动云计算应用程序就是一个好的 选择。如果你对开发销售移动应用程序感兴趣,那么本机应用程序则是个好选择,因为它可以被放在客户经常光顾的一个或多个应用程序商店中。

当移动业务应用程序访问数据库(这也是最常见的)时,你需要把你的应用程序和你目前的系统集成在一起。这类似于把第三方客户资源管理或企业资源规划 产品与你现有系统的其它部分进行集成,这并不是一个简单的活。当数据整合是必须的时,移动云计算应用程序是最好的选择,因为你的移动应用程序和你的系统其 他部分都在相同的云计算中运行,而不是在远程移动设备上运行(用不支持云计算的编程语言编写)。

  • 人人网
  • 转播到腾讯微博腾讯微博
  • 新浪微博
热点文章排行
  • 微软重拳推出Office 365  微软重拳推出Office 365 2011年07月08日 经过大半年的准备,微软终于在今年6月份隆重推出了云计算办公套件Office 365。那么,Office 365作为微软集成了电子邮件、协作软件、字处理软件、电子表格和演示程序的办公套件重要产品之一,Office 365对微软来说到底是福是祸,能否为微软带来实质性的营收,能否让微软在新兴的云计算领域赢得一席之地?
  • 云计算和算计云 云计算和算计云 2011年06月22日 DOIT特别专题从云的历史进程到目前实施云的厂商,逐一谈起,让读者耳目一新的了解到现在云的现状以及如何不被云所算计。
  • 云端争夺战——IT厂商的盛宴 云端争夺战——IT厂商的盛宴 2010年07月27日 云计算到底是如何发迹的似乎已经不再重要了,重要的是它确实炙手可热。