谦卑的程序员






         静水流深

December 30, 2008

软件观察-应用篇

Filed under: 4.Eric谈软件 — Eric Tou @ 2:10 pm
Tags: , , ,

  随着计算机应用的日益广泛,越来越多的应用软件投入使用,软件的安装与部署、配置与数据的多点同步等问题逐渐受到更多的关注。针对这些问题,应用软件的发展有以下几个趋势:

一、网络化

  网络状况的改进提供了硬件保障,Ajax技术丰富了用户体验,Web2.0应用的流行使用户的上网行为不在仅限于浏览网页,而逐渐转向发布-分享的模式。

  如最常用的网页收藏夹(del.icio.usGoogle Bookmarks)和输入法配置(搜狗输入法Google输入法)的网络存储。
  如笔记软件(Google NotebookEvernote
  如Office软件(Google DocOffice OnlineZoho
  如Todo-list软件(Remember the Milk
  如协作平台(BasecampCentral Desktop

  此类应用可以说是SAAS(软件即服务)的最好诠释。一个网址代替了原有的安装程序(还有服务器)。
  优点是用户不必再关心软件的安装和升级。配置信息和数据都在网络集中存储,可以方便地在移动办公时多点访问。因为应用是基于网络,可以很方便地分享与协作。而且此类应用目前大部分是免费的。
  缺点是对于网络连接的依赖,在离线时会影响数据访问。除了Google外,很多应用的受众并没有考虑到中国的用户,既没有中文的版本,在中国的访问速度也很成问题。最后,网络形式的用户操作体验与本地运行的程序还是有一定的差距。

二、Portable化

  因为技术、功能或是商业方面的限制,某些软件并不适合网络化。得益与移动设备的普及,以及移动媒介容量和速度的提升,将现有的软件改造成适用于移动设备的Portable版本,一次安装,随处运行,把应用软件的配置与数据随身携带也是趋势之一。

  比如U3与移动媒体厂商合作推出捆绑Portable软件的U3 Smart Drive,Ceedo也提供收费的Ceedo Personal版本Portable软件包
  相对的PortableAppswinPenPack提供了免费的Portable软件包。
  The Portable Freeware Collection则收录了大量Portable软件以及如何将软件Portable化的资源。

  Portable软件,或者称可移动软件,绿色软件。
  此类软件与网络化的软件相比,优点是不依赖于网络链接,运行速度有保证。程序、配置和数据随身携带。
  缺点是安装与升级仍需要用户的介入。同时由于移动设备的特点,比较容易遗忘以致造成不便,甚至影响到数据安全。
  因此Portable化比较适合个人应用目的的,不附带太多用户数据的软件。

三、Application Virtualization(应用程序虚拟化)

  简单地来说应用程序虚拟化为每个软件创建一个虚拟的空间,容纳软件运行所需要的各种资源和文件,以隔离其对操作系统的影响,同时将程序文件与其配置和数据分离,便于多个软件实例的运行。从某个角度来说Portable化也是某种应用程序虚拟化。
  当然主要面向企业应用的应用程序虚拟化并不如此简单。它往往包括了一个服务器,用于发布和管理已经针对不同操作系统虚拟化后的软件包;一个客户端,用于安装、升级和运行虚拟化软件包。

  代表性的产品有Microsoft Application Virtualization,之前名为Microsoft Softgrid,企业级的应用,需要Windows Server Active Directory的支持。
  其他同类产品有moka5Ceedo的Enterprise版本,还有国产的虚拟盒子企业版。

四、其他

  以下是比较难以分类的虚拟化产品,可以说是应用程序虚拟化的另类Portable实现

  虚拟盒子个人版,并不预先为支持的软件制作Portable版本,而是通过虚拟盒子软件将用户的电脑环境、应用程序以及相关文档进行封装,并在其它电脑上重现。
  云端软件平台,可以看做是一个客户端,从作为服务器的官方网站上下载已经定制好的软件,收录很多常用软件,面向普通用户,免费。关注。

WPMU Theme pack by WPMU-DEV.