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里嵌入电子表格),那么你可以回想一下它们带了的方便和烦扰,如果你是软件设计师,可以回忆一下它们的实现机制。或许此时,你会感到它的复杂。
内容移动性,这一问题的解决方案,似乎超出目前的技术水平,这不是软件架构的接口问题能够根本解决的,更不是单纯开发工作量投入不足问题。在理论上,问题可归为两个:
- 内容的实体变化多样,如何标识内容存在和其实体存在;
- 内容常脱离实体(即所谓的灵魂出窍),这便涉及了内容状态与实体状态保持及一致性问题。
没有评论:
发表评论