2008-10-27

一个梦想:内容可以自由地移动

Mark Shuttleworth最近谈及可用性时候强调,用户理应关注的是内容(working with your content),活动的重点不是那些用来打开内容的各种应用程序:
We need a consistent experience across GNOME, KDE, OpenOffice and Firefox so that content can flow from app to app in a seamless fashion and the user’s expectations can be met no matter which app or environment they happen to use.(大意:应该让用户拥有一种连贯的体验,内容可以无缝的从一个应用流到另一个应用,用户的体验与何种环境何种应用无关)

内容在应用程序间可以自由的移动,可以方便的整合和分拆,这便是『内容的移动性』。这些要求,如果说是某个系统的建构目标,不如说是整个产业的挑战。问题复杂性超出想象,如果你熟悉剪贴板的『复制/粘贴』,如果你熟悉TeX系统的Tex Weave和Tangle,如果你熟悉Windows系统的OLE(如在Word里嵌入电子表格),那么你可以回想一下它们带了的方便和烦扰,如果你是软件设计师,可以回忆一下它们的实现机制。或许此时,你会感到它的复杂。

内容移动性,这一问题的解决方案,似乎超出目前的技术水平,这不是软件架构的接口问题能够根本解决的,更不是单纯开发工作量投入不足问题。在理论上,问题可归为两个:
  1. 内容的实体变化多样,如何标识内容存在和其实体存在;
  2. 内容常脱离实体(即所谓的灵魂出窍),这便涉及了内容状态与实体状态保持及一致性问题。

没有评论: