当前互联网的时代特色体现在多种设备的并行共存方面,其中包括移动手机、平板设备、网络电视、上网本、笔记本,当然也不能少了性能优异的传统个人电脑。而在上述众多设备都接入网络的情况下,可靠的同步操作就成了关键性的服务项目之一。这一阵子,我就亲身经历了不少同步失败或是同步效果不理想之类的问题。
就在准备写下本文之前,笔者正试图从在线笔记记录应用程序Evernote上同步数据。我曾于某次喝咖啡时用自己iPad上的Evernote应用程序做了一些笔记,但当时我没有无线网络可用(我是Evernote软件的高级用户,因此具备离线操作数据的资格)。而在此后我尝试将该内容同步到自己家里的Evernote桌面版应用中时,它并没有立即执行更新。刷新…再一次…没有自动同步。带着困惑,我决定先忙点其它事情,五分钟后再次尝试。终于,同步进程开始了,但这样滞后的执行效率还是令人非常不安。
另一个应用实例是同步操作要求同一套设备通过不同的应用程序来实现。比如昨天晚上,我正尝试在自己的iPad上通过第三方客户端用Facebook聊天。我已经花了不少时间来测试哪些iPad应用程序在实现Facebook聊天功能方面最为便利,最终选定的iPad第三方Facebook应用程序名为Friendly,而复数iPad设备间的聊天应用则以imo.im功能***。我喜欢imo.im,因为它允许我同时登录Skype及Facebook来进行聊天(它同时支持连入其它主流通讯程序,例如雅虎的Messenger)。
然而,昨晚我无法在imo.im中使自己对某位朋友显示为“在线”,尽管就在不久之前我还在自己的个人电脑上直接通过Facebook与他进行了对话。在忙活了大概五分钟之后,我切换到Friendly并重新建立了与这位迷茫不已的朋友的联系。这可能是imo.im软件本身存在bug,但无论如何,这又是一个应当进行同步却没有正确执行的实例。
如何进行跨设备同步工作
同步过程通常涉及将互联网作为中心枢纽来使用——通过将辐射状接入的应用程序与/或设备连到中心上。Evernote软件的工作方式就相当典型:
我们所有的笔记(除了存储于本地的——即不需同步——记事本中)都会被同步到Evernote的网页上。Evernote的服务器会为所有同步过的笔记保存一份副本,因为所有的Evernote客户端应用程序(无论是移动版还是桌面版)都会连接到Evernote网页上以为每位用户获取***版本的笔记内容。
Evernote的服务及应用软件是以所谓“由中心向外辐射”的配置标准进行排列的。这就意味着任何一个单独的同步操作都会影响到Evernote网页中的内容(也就是“中心”)。举例来说,如果我们在自己的个人电脑上启动Evernote同步功能,任何新的或与更新相关的内容将会被上传到Evernote的页面中,这样一来新内容就可以随时待命,在我们用任何其它设备启动同步功能后,自动被下载到对应设备中来。
专业的同步服务
到目前为止,我们一直将同步作为一种网页服务功能进行讨论,但还存在着一些专业级的同步服务。Dropbox可能是当前消费市场中最引人注目的产品,但不要忘记另一个名字:Sharpcast,这家厂商曾被我们ReadWriteWeb网站评为2006年度最有前途的公司。
我们之所以回溯至2006年并提到Sharpcast,是因为它“解决了一个大问题(即跨网页、桌面系统及其它设备的数据同步功能),同时它也是将于2007年及之后必然会流行的诸多不同趋势的一大组成部分——移动、丰富的媒体、多样化的设备及其它。”
虽然我们当时对设备多元化趋势的预测是正确的——当时也就是2007年1月,iPhone还没有推出——但事情仍然没有完全顺应Sharpcast的期待。这并不是因为同步操作变得不那么必要。事实上数据同步对于跨设备的应用程序来说始终是必不可少的功能,尤其是类似Evernote及Instapaper这样包含离线组件的工具。Sharpcast本来是有机会将自己打造成其它网页应用程序的同步利器的,但最终却没能实现。相反,像Evernote及Instapaper这类产品各自为自己的同步要求提供了解决方案。
Sharpcast目前仍处于困境当中,但它正与Dropbox及其它同类产品竞争在线存储业务方面的头把交椅。同步仍然是其主要功能之一,但该功能已经无法独立满足当前复杂的同步需求了。
同步仍是难题
Evernote是我最喜欢的应用程序之一(这里有一篇我去年进行的采访,其中谈到了该产品的诞生经历)而且其同步功能在大多数时候还是能够良好运作的。但时至今日,在当下这个时代,同步对于用户来说应该是完善且不留痕迹的。而我注意到Evernote每一两周就会在同步方面出些乱子,进而影响我的心情。这表示同步功能距离***仍有差距。
更普遍的问题(同时也是我过去常常需要面对的)是跨设备间的同步往往难以完成。Skype在过去几年中可以说已经给我留下了同步方面的心理阴影——举例来说,我在某台计算机上将某人新增为Skype联系人,但当我在另一台计算机上登录时,这位联系人却没有正确显示在名单当中。直到现在,我仍然时常遇到这类“bug”。
各位在执行同步操作时有过哪些经历?更重要的是,大家是否为其筹备了一些较有潜力的新解决方案?(注:点此查看原文)
【51CTO.com独家译稿,非经授权谢绝转载!合作媒体转载请注明原文出处及出处!】