爆大奖注册送56

设计Web架构——Web应用领域的需求(一)

[文章来源:爆大奖注册送56     点击率:10次    发布日期:2016-09-27]
  Berners-Lee写到:“Web的主要目的,是旨在形成一种共享的信息空间,人类和机器都可以通过它来进行沟通。”我们需要的是一种人们用来保存和构造他们自己的信息的方式,无论信息在性质上是永久的还是短暂的,这样信息对于他们自己和其他人而言都是可用的,并且能够引用和构造由其他人保存的信息,而不必要求每个人都保持和维护一份本地的副本。
 
  这个系统最初所期望的终端用户,是分布在世界各地、通过互联网连接的各个大学和政府的高能物理研究实验室。他们的机器是各种不同种类的终端、工作站、服务器和超级计算机的大杂烩,所以他们所需要的操作系统软件和文件格式也是一个“大杂烩”。信息的范围涉及到从个人的研究笔记到组织机构的电话簿等方面。建造一个这样的系统所面对的挑战是:为这些结构化的信息提供统一的、一致的接口;这些信息可以在尽可能多的平台上获得;当新的人和新的组织连接到这个项目时,可以进行增量的部署。
 
  低门槛
 
  参与创建和构造信息是自愿的,因此采用“低门槛”策略是十分必要的。这种策略被适用于Web架构的所有使用者:阅读者、创作者和应用开发者。
 
  选择超媒体作为用户界面,是因为它的简单性和通用性:无论信息来源于何处,都能够使用相同的界面;超媒体关系(链接)的灵活性允许对其进行无限的构造;对于链接的直接操作允许在信息内部建立复杂的关系,来引导阅读者浏览整个应用。因为通过一个搜索接口访问大型数据库中的信息,常常比通过浏览方式来访问更加容易,所以Web也包括了以下这种能力:通过将用户输入的数据提供给服务,然后在客户端呈现超媒体形式的结果,来执行简单的查询。
 
  对于创作者来说,首要的需求是整个系统的部分可用性必须不至于妨碍对于内容的创作。超文本的创作语言必须是简单的,能够使用现有的编辑工具来创建。无论是否是直接连接到互联网,都期望创作者能够以这种格式来保存个人研究笔记之类的创作内容,因此一些被引用的信息尚不可用(无论是暂时性的还是永久性的)这一事实不能妨碍对可用信息的阅读和创作。因为类似的原因,必须能够在所引用的目标信息可用之前创建对于该信息的引用。我们鼓励创作者在开发信息源的过程中进行合作,因此无论引用是写在电子邮件中的说明还是在会议中临时写在餐巾纸的背面,这些引用都必须是容易表达的。
 
  出于应用开发者的利益,简单性也是一个目标。由于所有的协议都被定义为文本格式,所以能够对通信进行观察,并且能够使用现有的网络工具来对通信进行交互式的测试。这使得协议能够尽早地得到采用,尽管当时还缺少规范。
 
  可扩展性
 
  简单性使得部署一个分布式系统的最初实现成为了可能,可扩展性使得我们避免了永远陷入已部署系统的局限之中。即使有可能建造一个完美地匹配用户需求的软件系统,那些需求也会随时间发生变化,就像社会的变化一样。如果一个系统想要像Web那样“长命”,它就必须做好应对变化的准备。
 
  分布式超媒体
 
  超媒体是由应用控制信息来定义的,这些控制信息内嵌在信息的表达之中,或者作为信息的表达之上的一层。分布式超媒体允许在远程地点存储表达和控制信息。由于这一特性,分布式超媒体系统中的用户动作需要将大量数据从其存储地移交到其使用地。这样,Web架构必须被设计为支持大粒度的数据移交。
 
  超媒体交互的可用性很容易影响用户感知的延迟,在选择一个链接和呈现可用结果之间的时间)。因为Web的信息源是跨越整个互联网分布的,这种架构必须尽量减少网络交互(在数据移交协议中的往返)的次数。
点击这里与客服在线即时交流·在线交流>>