Html框
图片框
Html框

 

关于我们 | 项目合作 | 联系我们 | 汇款方式| 网站地图   版权所有:杭州万格网络科技有限公司  浙ICP备07024110号
电话:13588115105、18806527185  地址:杭州市拱墅区北部软件园祥茂路16号B座4楼  E-mail:swmsss2000@163.com

技术文章

云还是桌面?比较应用程序

2011-07-11 07:38云计算4932IBM云 桌面 应用程序 [    ]  [打印]

云应用程序相对桌面应用程序来说有很多优点:它们比较便宜、管理简单、且易于更新和使用。另一方面,还有一些原因使您保留桌面应用程序,包括网络带宽。本文描述了在桌面上运行的应用程序和为云而优化的同类应用程序之间基本的区别,来帮助您选择访问您应用程序的方式

桌面应用程序与为云优化的应用程序优点对比

由于云计算得到企业和终端用户的支持,很多传统应用程序正逐步转向云环境。其中一个原因是云应用程序通常比较便宜、管理简单、且容易更新和使用。自从浏览器成为终端用户最常使用的工具,很多人发现使用浏览器交付的基于云的应用程序工作更加方便。每一种交付方式都其优点和缺点。

  • 软件安装
    云应用程序的最大优点是无需安装。您可以避免花费时间和精力来下载软件。云应用程序在浏览器中呈现,因此可以利用浏览器的功能比如 flash 内容呈现和 CSS。获胜方:云
  • 资源利用
    在云应用程序中,大多数重大处理都是由服务供应商处理的,最大限度地减少了您的系统配置需求。桌面应用程序对于图形设计这类复杂的应用程序而言需要很高的内存和处理速度。获胜方:云
  • 软件更新
    桌面应用程序需要定期更新。桌面应用程序提示您下载或者您需要手动更新软件。云应用程序是通过程序服务供应商更新的。获胜方:云
  • 平台独立性
    桌面应用程序必须开发多个平台的,比如 Windows、Linux、Mac 以及特定硬件。由于大多数的云应用程序开发在浏览器中使用,它们可以各种平台上运行。获胜方:云
  • 网络功能
    桌面应用程序的一个关键优势是它独立于网络连接,且不考虑带宽。云应用程序依赖互联网基础架构进行数据传输和内容呈现。获胜方:桌面
  • 广告
    您可能会在基于云的应用程序中遇到广告,然而桌面应用程序很少在应用程序中显示广告。虽然这并不是一个技术问题,但事实上在云应用程序中带宽是一个非常重要的因素,我们必须考虑弹出广告对带宽的浪费。获胜方:桌面
  • 认证与授权
    云应用程序使用终端用户的信息有很多原因,比如追踪使用情况或交付服务质量。我们发现,相对于为没有付费服务的用户提供的功能,云应用程序向付费的用户提供改进的带宽、额外的存储空间以及增值功能。大多数桌面应用程序几乎不需要任何身份验证,如果需要的话,它们将依靠操作系统来确定权限,系统管理员具有完全访问的权限。获胜方:桌面
  • 架构
    桌面应用程序是基于单租户的应用程序,其中基于软件即服务(Software as a Service,SaaS)的云应用程序是多租户的。对于多租户模式,应用程序的升级由 SaaS 供应商负责。对于单租户应用程序,配置和升级都需要用户自己完成,这需要您提供特定的功能和定制。获胜方:双方
  • 数据存储
    在桌面应用程序中数据存储在您的个人电脑上,而在 SaaS 应用程序中数据存储在分配给您的服务器空间。由于大多数的处理在服务器端进行,数据需要传输到云应用服务供应商,并从云应用服务供应商中传回。这使得云服务器需要很高的带宽来容纳频繁且大量的数据调用。获胜方:桌面
  • 安全性
    桌面应用程序拥有关于系统内部细节的信息,比如数据存储位置、加密使用以及用户特权。云计算最大的挑战是在数据位置,恢复已用策略、加密方法及云服务供应商的信用度等方面缺乏适当的信息。由于这些因素,用户可能不愿意将一些高度敏感的信息放在第三方云服务供应商的服务器上。获胜方:桌面

不是所有的 web 应用程序都是云应用程序

有一种误解,认为浏览器呈现的所有应用程序都是基于云的应用程序。事实上,一个程序要成为云应用程序需要具有一些特定特征。云应用程序的一些重要特征如下:

  • 它是多租户的。
  • 它是平台和硬件独立的。
  • 它支持 API 访问。
  • 它可以从任何系统连接到互联网。
  • 对于用户来说,应用程序在哪里无关紧要。

应用程序迁移到云

许多为桌面创建的应用程序正在逐步向云环境迁移。有些情况下,同一个应用程序在云环境中运行。另一些情况下,应用程序的不同实现在云环境中运行。另外,这有一些专为在云基础架构中运行而开发的新应用程序,允许您利用云环境提供的优势。以下的部分提供了云应用程序和桌面应用程序在各种场景中的比较。

同一应用程序在桌面中和在云应用程序中

桌面应用程序可以在云环境、在沙箱或者通过应用程序流运行。

沙箱中的桌面应用程序

在云环境中托管桌面应用程序的一种方法就是使用一个服务,比如 spoon.net 所提供的那种,它使用预测流和应用虚拟化提供一个沙箱环境来运行大多数基于 Windows™ 的应用程序。您需要从他们的网站上安装一个插件。

应用程序流

此方法中,只有一小部分应用程序驻留在的您系统中,其余的部分存在于流媒体服务器上并且需要时发送给您。应用流反过来也依赖于应用程序虚拟化。流基础架构可在企业环境中本地构建,也可以通过互联网访问。根据使用的技术和方法,客户端可能会需要一个插件或软件来运行流动的应用程序。提供的一个工具是 Endeavors Technologies 中的 Application JukeBox。

在云环境中运行桌面程序有很多优势:

  • 您可以利用云计算基础架构来最大化设置和软件更新。
  • 当您需要时,流媒体应用程序允许您使用应用程序的功能,而不是安装所有特性,因为有些功能可能不会用到。

同时,在云环境中运行同一程序可能有一些弊端:

  • 您将依赖于网络速度和可用性。
  • 对于安装第三方插件可能会有一些顾虑。

同样的程序,不同的实现

现在很多传统的桌面的应用程序也提供了云版本,以满足用户两方面的需求。桌面应用程序的云版本提供了便利,但功能较少。由于它将在浏览器中打开,它需要很快地打开这样您才能马上开始工作。这类桌面应用程序部分如下:

  • IBM Lotus® Notes。桌面应用程序提供了一个云版本 Lotus iNotes,它可以通过浏览器访问。根据所支持的特性,Lotus iNotes 在三种模式下可用:Full 模式,light 模式,以及 ultra light 模式。
  • Adobe。同样提供了图形编辑软件 Photoshop 的云版本。云版本提供的功能要少于桌面版本。
  • IBM Rational® Team Concert。软件开发团队使用的一款协作工具。它提供两种模式:一款功能全面的基于桌面的工具,包括创建/修改任务、一个源代码编辑器等等。基于浏览器的版本省略了一些功能,包括源代码编辑器。

一款同时支持云和桌面的应用程序的好处是当您需要时可以灵活的选择版本。虽然用户界面不同,但在应用程序的桌面和云版本上执行的操作是同步的,确保状态和数据的一致性。考虑以下场景:

  • 使用 Lotus Notes e-mail 客户端的用户在浏览互联网时想要和同事分享 URL 链接。虽然它可以打开 Lotus Notes 胖客户端来发送邮件,但使用浏览器中的 Lotus-iNotes URL 简单地发一个链接可能更加快捷方便。
  • 同样,在软件团队中,团队的领导想要快速查看一下团队的进程,他可以点击 Rational Team Concert 的 web 网址而不是打开客户端并查看细节。

每个系统的不同应用程序

如果您不想在云环境中运行桌面程序,或创建桌面应用程序的其他版本,这有一些应用程序是专为在云环境中运行而设计的。这些程序通常不提供与桌面系统相同的功能。但由于这些程序是为了调入云环境而开发的,它们在云基础架构中运行会更加有效。示例有:

  • ZohoDocs 提供一个桌面办公套件。
  • LotusLive 是由 IBM 服务供应商提供的基于云的协作工具的集合,用于访问邮件(LotusLive iNotes),主持网络会议(LotusLive Meetings),共享文件及商务联网(LotusLive Connections)。
  • Pixlr 和 picnik 提供免费的照片编辑功能
  • 客户关系管理程序(CRM)在云环境中是有效的,包括 SugarCRM 。

已经没有了10家昙花一现的创业公司:Digg和Plurk上榜
网站流量统计