Web 2.0是2003年之后互联网的热门概念之一,特别在2007年以后,不断会看到某个网站的Web 2.0版隆重上线,Web 2.0被形容为“燃烧”了整个互联网。无论大家是否接受,Web 2.0已经走进了人们的网络生活。然而,什么是Web 2.0并没有很严格的定义,普遍被接受的定义认为,Web 2.0是相对传统经典的互联网Web 1.0的新一代互联网应用的统称,故而又被称之为“互联网2.0”。
Web 1.0互联网的主要特点是用户通过浏览器获取信息,Web 2.0更注重用户与服务的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。它不仅给网络的内容带来了新气象,还改变了网络自身的运作方式。Web 2.0是定义现代网络技术与应用模式的一个新的核心概念。
1.Web 2.0的经典解释
对Web 2.0概念的经典诠释是这样的:Web 2.0是以Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Delicious、43Thingscom等网站为代表,以Blog、TAG、SNS、RSS、Wiki等社会软件的应用为核心,依据六度分隔、XML、AJAX等新理论和技术实现的互联网新一代模式。
可见,对于Web 2.0的概念并没有直接的说明,上述“经典解释”仅仅是用Web 2.0的典型应用案例说明了什么是Web 2.0,或者说,Web 2.0为Internet带来了怎样的新的应用样式或模式,并把实现这些应用的一些关键技术作为Web 2.0的一部分。Web 2.0经过多年的发展,借助于博客、微博、社交网络和共享平台飞速发展,目前自媒体已经成为Web 2.0的显著特征和核心价值!国内Web 2.0网站已经非常多,主要包括一些以博客和社会网络应用为主的网站,尤其以博客网站发展最为迅速,影响力也更大,国内著名的Web 2.0网站有:博客网(www.bokee.com)、搜狐博客(blog.sohu.com)、百度贴吧(post.baidu.com)、新浪博客(blog.sina.com.cn)等。
2.Web 2.0应用
下面通过简要介绍Web 2.0的一些应用介绍Web 2.0的概貌。
(1)BLOG(博客)
博客,实际上是一个可以互动的网页,是个人在互联网上发表信息的一个平台,也可以看作是一个易于使用和交互的个人网站,也被认为是具有个人私有存储与管理空间的BBS,是继E-mail、BBS、ICQ之后出现的第四种网络交流方式。其实,博客就是一个网络日记和发表个人信息的工具。
任何人在互联网上都可以注册自己的博客,并可对自己的博客进行简单的管理。博客的中心任务是允许博客拥有者充分利用网络互动和即时更新的特点,调动自己无限的想象力,发挥最佳的表达力,把自己个人生活中的点点滴滴、所见、所闻和所想等记录在博客中。通过博客可以文会友,结识朋友或从事其他的活动。
从Web 2.0的角度看,博客通过把读者引向读者自己,让读者逐渐成为作者;从知识和信息的消费者变成提供者。总之,博客是一个正处于快速发展和快速演变中的互联网新应用。关于博客的普遍定义为:一种表达个人思想和网络链接,内容按照时间顺序排列,并且不断更新的发表方式。
(2)RSS
RSS是两种技术的汇合,一种是“真正简单的聚合”(Really Simple Syndication)技术,用于通知某个博客的更新情况;另一种是“丰富站点摘要”(Rich Site Summary)技术,该技术允许用户用定期更新的数据流来定制主页。在现在的应用程序实现中,可以看出上述两种技术的共同作用。
RSS是网站站点用来和其他站点之间共享内容的一种(也叫聚合内容)技术。RSS用于博客的内容聚合最为有效,是令博客区别于普通网页的一项关键技术。
(3)Wiki(百科全书)
Wiki来自夏威夷语“Wiki.Wiki”,意为迅速快捷。Wiki最初提供了一种简单的、可编辑的网页,这样每位访问者可以同时扮演读者和作者的双重角色。之前的网络内容均由网站所有者创建并发表,然后以只读形式展示给其他人。然而,Wiki模糊了创建者和信息使用者之间的界线,打破了旧模式。这方面最著名的例子就是维基百科(Wikipedia),这是一种用开源方式开发的百科式知识载体,任何人均可在其中添加内容。
(4)网摘
网摘又被称为网页书签,英文原名是Social Bookmark,直译是“社会化书签”。通俗地说,网摘就是一个放在网络上的海量收藏夹。它提供的是一种收藏、分类、排序、分享互联网信息资源的方式。每个访问者根据网摘站点中存储的网址和相关信息列表,使用标签(Tag)对网址进行索引,使网址与资源被有序分类和排序,进而直接去享用所需要的信息资源。
(5)SNS(社会网络软件)
对SNS有两种解释,一种是社会性网络服务(Social Networking Services,SNS),另一个是社会性网络软件(Social Network Software,SNS)。
对于社会性网络服务,按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络。根据这种理论,通过“熟人的熟人”拓展网络社交,构成了面向社会性网络的互联网服务。但“熟人的熟人”只是社交拓展的一种方式,而并非社交拓展的全部。因此,现在的SNS含义已经远不止“熟人的熟人”这个层面,根据相同话题进行聚集的社交群体、根据学习经历进行聚集的社交群体、根据周末出游的相同地点进行聚集的社交群体等,都属于“SNS”的范畴。
社会性网络软件是一个采用分布式技术,通俗地说是采用P2P技术建立的网络应用平台。SNS通过分布式软件编程,将现在分散在每个个人设备上的CPU、硬盘、带宽进行统筹安排,并赋予这些相对服务器来说很渺小的设备更强大的能力。这些能力包括计算速度,通信速度,存储空间。这种理念有点像计算机网络的协同式计算模型。SNS被认为是没有服务器的新的互联网平台。
(6)IM(即时通信)
即时通信(Instant Messenger,IM)软件可以说是目前我国上网用户使用率最高的软件之一,如QQ、微信等。IM作为Internet使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。
IM除了文字外,在频宽充足的前提下,现代IM服务还提供有语言与视频通信的能力。只要IM双方同时在线,就能像网络多媒体电话一样,相互传送文字、文件、声音、影像和视频。借助于IM,无论对方在世界的任何地方,只要有Internet都能与其进行信息的交换。(www.xing528.com)
3.Web 2.0核心理论与技术
要建立Web 20网站,也需要一些“特别”的网络基础技术体系的支撑。虽然这些技术中并不都是全新的技术,但对于Web 20应用的实现是不可或缺的。这些技术中所依据的核心概念和理论以及核心技术包括六度分隔、XML和AJAX。
(1)六度分隔
在数学领域有这样一个猜想,名为六度分隔(Six Degrees of Separation)。该猜想认为任何一个人与某个陌生人之间所间隔的人不会超过六个。也就是说,最多通过六个人,就能够认识任何一个陌生人。这就是所谓的“六度分隔”理论。该理论是开发“社会性软件”的“哲学”基础。
不管“六度分隔”理论如何深奥,“六度分隔”和互联网的亲密结合,已经开始显露出其商业价值。人们在近几年越来越关注社会网络的研究,很多网络软件也开始支持人们建立更加互信和紧密的社会关联,这些软件被统称为“社会性软件”(Social Software),博客就是一种典型的社会性软件。特别是博客圈这种典型的物以类聚的生态形式,越来越像真实生活中的人际圈,使人们可以很容易在全球找到志同道合的人,彼此之间更容易理解和交流,也更容易发现商业机会。
对于互联网这样的虚拟世界,与现代商业社会所要求的实名和信用隔着一条鸿沟。通过熟人之间,经过“六度分隔”产生的聚合,将产生一个可信任的网络,这其中的商业与社会潜能是无可估量的。
(2)XML
XML(eXtensible Markup Language,扩展标记语言)是一种简单地进行数据标记的程序语言。XML采用开放的、可扩展的、可自描述的语言结构,使用一系列简单的标记数据以及数据的结构化视图。虽然XML比二进制数据要占用更多的空间,但XML极其简单,并易于掌握和使用,已经成为网络跨平台数据与文档传输的标准。
XML与数据库语言SQL不同,SQL提供了非常强有力的数据存储和分析能力,如数据索引、排序、查找、相关一致性分析等,而XML仅仅用于标识和展示数据,且方法极其简单。可特别方便地在任何应用程序中读写数据,这使XML很快成为跨平台数据交换的唯一公共语言。采用XML,就意味着任何应用程序可以更容易地在任意平台下进行数据整合。
(3)AJAX
AJAX(Asynchronous JavaScript and XML)并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一起在协作中发挥各自的作用。AJAX包括以下几种组合技术。
●XHTML和CSS组合:标准化显示数据。
●DOM:实现动态显示数据和数据交互。
●XML和XSLT组合:进行数据交换与处理。
●XMLHttpRequest:实现异步数据读取。
●JavaScript:绑定和处理所有数据。
AJAX的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。通过AJAX,所有的用户请求并不都提交给服务器,如数据验证和数据处理等都交给AJAX引擎自己来做,只有确定需要必须从服务器读取新数据时,再由AJAX引擎代为向服务器提交请求。上述工作过程的特点是AJAX的核心。
AJAX实现了Web中的界面与应用分离,具备以下优势。
1)减轻服务器的负担。因为AJAX的根本理念是“按需取数据”,所以最大可能地减少了冗余请求和响应对服务器造成的负担。
2)不需无谓地刷新或更新页面,可减少用户实际和心理上等待网页刷新的时间。
3)更好的用户体验,使用户不仅更容易掌控应用,还是一种心理的享受。
4)把原来由服务器担当的工作转嫁于客户端,客户端利用闲置能力加以处理,不但大大减轻服务器的负担,也很好地缓解了网络带宽的压力。
5)AJAX调用外部数据的能力,对数据与应用的整合更加方便。
6)由于采用的是被广泛支持和基于标准化的技术,实现复杂应用中不再需要插件或下载小程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。