今天在CNBeta看到一则新闻,传说Google有可能推出脱机版Gmail电子邮件服务,先不论消息的真实性如何,不过看到这条消息后,让人不禁想到很多东西。
其实所谓的在线服务,从上世纪开始就在讨论了,例如曾经的NC,就给我们画了一张很大,很漂亮,看起来很好吃的大饼。虽然NC的要求对于现在的绝大部分计算机来说,基本上都可以满足,可是这么多年过去了,还有多少人记得NC?或者说,有多少人在使用NC?
Google也在做类似的事情,Google给我们提供了很多在线服务,似乎只要通过这些在线服务,客户端只需要一个Web浏览器以及宽带Internet连接就可以完成绝大部分常用工作,然而事实怎么样呢。其实可以预见,Google的这个行动八成是真的,因为早在上半年,Google Reader(一个在线RSS阅读器)就已经提供了名为"Google Gears"的脱机版本,方便用户将自己的RSS内容下载到本地后阅读。既然Google Reader有必要提供脱机版本,那Gmail推出脱机版本也在情理之中了。
在线服务还是很有吸引力的,我自己已经使用的就有很多。例如收藏夹可以使用del.icio.us,RSS阅读器可以使用Google Reader。使用这种在线服务的好处在于我们可以在世界的任何角落使用同样的数据。这对于在网吧上网的用户,或者经常需要到处出差的人是很有吸引力的。然而这些在线服务什么时候才可以彻底取代传统的离线服务?估计得等到Internet连接变得和电力一样随处可用,并且稳定的时候吧。
虽然很多人觉得纯粹的在线服务不好搞的主要原因是对Internet连接的速度和可靠性要求太高,不过我觉得这只是原因之一,另一个主要原因依然是用户的多种不同需求,在这方面目前的在线服务做得还很不够。例如,我自己就在使用Gmail,虽然大部分时间都是在笔记本上使用的,不过偶尔外出的时候还是需要通过手机收发。Gmail有一个Java客户端,可以在手机上运行,不过功能太差,而且速度很慢,因此大部分时间我都在使用Windows Mobile操作系统中的Pocket Outlook,在笔记本上则使用Outlook 2007收发。在我的实际使用中就有遇到一个问题:手机和笔记本之间的邮件同步不好搞(几乎所有POP邮箱都面临这样的问题)。如果一封邮件已经收取到笔记本上,并通过数据线同步到Pocket Outlook中的Outlook帐户中,那么在使用手机查看这封邮件的时候,我可以看到这封邮件的内容,也可以回复邮件,但是不能直接将邮件发送出去,同时也无法接收新的邮件。只有再次将手机和笔记本连接后才可以发送邮件,并收取新邮件。
当然,我们还可以直接在Pocket Outlook中创建一个POP邮件帐户,这样可以彻底实现上述功能,但是电子邮件会分别保存在手机和笔记本中,无法同步。目前我解决这个问题的办法是再申请一个专用的移动邮箱,在主力邮箱上设置邮件转发,将收到的邮件全部转发到移动邮箱上,然后在手机上添加移动邮箱的帐号。这样在无法和笔记本同步的时候,我可以通过移动邮箱收发邮件,虽然多了一个邮件地址要管理,同时可能会给一些联系人造成困扰,但至少邮件的收发是完全没有问题了。
其实Gmail在这方面做的至少不算差了。假如某个邮箱,只提供在线收发服务,不提供任何POP、HTTP或者IMAP服务,如果需要通过手机收发,那才叫痛苦。
在线服务的另外一个问题就是太过于依赖于Web浏览器了。现在的所有离线服务都需要有操作系统作为基础,因此出现了各种针对操作系统的攻击方法。日后如果在线服务成为主流,那么是否会出现大量攻击Web浏览器的方法(其实现在已经不少了)。而且因为所有在线服务都要使用某一个或者某几个Web浏览器,那么互相之间是否会因为不同的配置或者加载项导致各种冲突?因此我觉得理想中的在线服务,并不是说完全需要在Web浏览器中运行,而是仅仅将用户文档、配置等信息在线保存,但至少会提供一个专用的客户端程序来承载这些在线服务。这样做虽然不同的在线服务需要安装不同的客户端,造成了不少麻烦,但至少不用过于依赖Web浏览器。而且相比通过Web浏览器实现,这些专用的客户端程序也许会更加安全可靠,并且程序的开发难度也会低不少(毕竟Web浏览器因为其特殊性,在可以实现的功能上往往无法和在本地运行的程序相比)。
举个最简单的例子吧,一个文字处理软件,例如Microsoft Word,如果这个软件要做在线版(不是目前的那个Office Live),我希望能够实现的是:依然要安装本地的客户端,不过所有的Word文档以及我自己的自定义信息都是在先保存的,同时关联给一个帐号。这样无论我从哪台计算机上登录,不仅能立刻应用我自己的所有个性化设置,而且可以从服务器上打开、编辑和新建文档。这种方式无论从安全性、速度、稳定性上来看,估计都要比单纯的在线服务好不少。当然,如果有缓存功能,可以将这些保存在服务器上的数据缓存到本地,以便在没有Internet连接的时候使用,那就更好了(听上去很像前两天在北京学习的SoftGrid啊)。
写到最后,又想起了另外一个问题,如果Gmail真的会发布离线版,那么Google的其他在线服务,例如Google文件,会不会也发布离线版呢?