您的位置:首页 > 职场人生

什么是web 2.0?

2008-01-22 11:04 369 查看

1. web 2.0名称的起源

通常,人们将2001年的9.11事件作为互联网公司泡沫破灭的标杆。实际上,在2000年之前,互联网公司陷入运营危机、风险投资失败等消息已经不绝于耳,一些人已经预见到了.com神话的破灭。9.11事件只是在消退的火头上狠狠泼下了一桶冷水。

所有人都承认20世纪的互联网存在巨大泡沫,但市场方面的过度炒作和经济方面的过高预期并不代表互联网的一切全都是虚幻。人们对网络的需要不但没有减少,而且在不断扩展。幸存下来的IT公司需要脚踏实地去解决公司运作的资金问题、市场问题和技术问题。2001年到2003年被称为互联网公司的寒冬。

2004年10月,O'Reilly出版集团和MediaLive国际公司合办了一个国际研讨会,这个会议的名称来自于两家公司的内部头脑风暴会谈。O'Reilly的两个创始人Tim O'Reilly和Dale Dougherty认为:虽然互联网泡沫已然破灭,但互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web 2.0”的行动有了意义?[1]于是,这个国际研讨会的名称被定为Web 2.0 Conference。由此,web 2.0的名称产生了。从这一时刻开始,互联网的发展进入了web 2.0时代,与之相对的过去的时代就被称为web 1.0时代。

O'Reilly和MediaLive将web 2.0正式注册为商标,由于web 2.0国际研讨会举办得十分成功,因此买下MediaLive的CMP Media因为拥有web 2.0的注册商标而要求其他的国际会议不得使用web 2.0这个称呼,还在互联网上受到各方面的口诛笔伐。

作为web 2.0名称的创始人,Tim O'Reilly和Dale Dougherty自然对“什么是web 2.0”具有最权威的解释权。Tim O'Reilly于2005年9月写了一篇“What is web 2.0”的文章,总结了web 2.0的七大原则和web 2.0设计的8条要素。该文章被视为web 2.0的最根本定义而广为流传,在互联网和书本杂志上反复登载。

2. web 2.0的原则

Tim O'Reilly总结web 2.0的七大原则是:

1. 互联网作为平台

IT企业越来越多地以互联网为生存平台,经营方式也在逐渐变化。过去以销售软件为主,现在以提供服务为主。例如:Netscape销售浏览器软件,而Google提供搜索服务。

2. 利用集体智慧

经历了互联网寒冬并且存活下来的IT巨人的成功故事背后,有一个核心原则,就是他们借助了网络的力量来利用集体智慧。人们不仅仅是信息的获取者,还是创造者。互联网通过合适的应用模式,可以调动社会性的群体协作,这种协作能爆发出超乎想象的智慧和力量。

与“集体智慧”相关的另一个概念,就是“长尾”(long tail)。这个概念属于经济学范畴,它的含义与IT业常用的另一个概念“去中心化”(decentralize)相近,其核心思想都是要让用户能够充分实现“个性化”(Individualization),从而使他们能最大程度地发挥出自己的能力。

“个性化”和“集体智慧”的内在逻辑是统一的。没有“个性化”的实现,智慧只能是少数精英的“智慧”,或者是少数主流群体的“智慧”,而无法成为真正的“集体智慧”。在“集体智慧”的氛围中,“个性化”也将获得越来越多的尊重,能够得到充分地发挥,而不会被少数“智慧”轻易引导。“个性化”和“集体智慧”的关系,正是自由与民主之间的关系。

George在集体智慧博客上发表了一篇精彩的文章[2],把对未来的求索比喻成一次探索未来的远航:“我们所赖以导航的,是个体内在的以及群体共同形成的导航力。每个人都在行动,每个人都在相互启发,每个人都在感悟着未来的方向,我们每一个人,都是这条未来航船的船长。”

如果将以互联网为平台作为web 2.0的基础,那么利用集体智慧就是web 2.0的精髓。用一句话来评价:“技术创造了可能,社会实现了奇迹”。

利用集体智慧的成功案例有很多,例如:维基百科全书(Wikipedia百度知道采用Wiki的方式进行运作;del.icio.us(美味书签)和Flickr采用了“分众分类”(folksonomy)标签方法;Cloudmark采用了协作式垃圾信息过滤产品。

3. 数据是下一个Intel Inside

在互联网中,是数据,而不是程序来承载知识,IT公司应通过运营数据来体现自己的价值,并从中获益。运营数据的目标是在合适的时间、合适的位置和以合适的方式,将合适的数据以合适的展示形式提供给合适的用户。而这一切的前提是获取和控制独特的、难以再造的数据源。

丹·布莱克林(Dan Bricklin)的论文“共用的丰饶”(The Cornucopia of the Commons)中指出有三种创建大型数据库的方式:

第一种,已经由Yahoo!来体现了,就是付费给人们来实现。第二种,由开放源码社区的经验启发而来,就是让志愿者来完成同样的任务。开放目录项目(Open Directory Project),一个Yahoo的开放源码竞争者,就是该方式的产物。但是Napster体现了第三种方式。因为Napster将其默认设置为自动为任何已经下载的音乐服务,任何用户都自动地帮助建立共享数据库的价值。同样的方式已经被其他所有P2P文件共享服务所采用。

web 2.0推崇的是第三种方式,其核心思想依然是:用户增加价值,用户越多内容越丰富。

作为数据源提供者,Google Map开放了他的应用程序接口,目前已有数百种基于Google Map的地图应用系统投入使用,而且新的应用在以越来越快的速度涌现。用户在Google Map平台的基础上充分地进行发挥,这使得后起之秀的Google Map在很短的时间迅速超越其他数字地图公司,成为该领域的领导者。

对于Ebay淘宝阿里巴巴等电子商务公司来说,无论是B2B模式还是C2C模式,“人气”都是公司生存和发展的根本。卖家提供商品,买家购买商品。更多的买家意味着更多的商机,吸引更多的卖家聚集;而更多的卖家带来更多的商品,吸引更多的买家光顾。

BitTorrenteMule最能体现出web 2.0的关键原则:用户越多,服务越好。它们采用了P2P的方式共享资源,不但提供了难以想象的庞大资源库,还对互联网的运营和管理方法提出新的冲击。

4. 软件发布周期的终结

当IT企业不再销售软件,而是提供服务时,运营成为了核心竞争力。企业的软件设计和技术开发必须与日常运营方面的专门技术相匹配,敏捷地反映市场和企业的需要。企业的系统管理、网络、和负载均衡技术,可能比其软件开发技术和算法更被严加看管。

用户必须被作为共同开发者来对待,企业要实时地监测用户行为,来考察哪些新特性被使用了,以及如何被使用的,以此为依据及时地改善和调整企业提供的服务,满足用户的需要。

这一切都要求软件开发不能再遵循过去那种长周期的软件发布方式。在互联网网站上运行的程序,事实上已经演变成一种“永远的测试版”(the perpetual beta)。程序在开放状态下开发,新的功能以每月、每周、甚至每天的速度被加入进来。

5. 轻量型编程模型

为了适应满足用户需要的变化,及时地更新和完善服务,成功的IT公司总结他们的编程经验,主要有:

支持允许松散结合系统的轻量型的编程模型,应用程序应该设计简捷,规模小,程序之间的耦合关系应该尽可能的低,避免相互影响。
以聚合(syndication)的思想去获取和处理数据,而不是控制数据来源。
推崇代码重用和服务装配,程序设计思想应注重可编程性和可混合性。

轻量型用户界面追求简单而完美的设计,以求获得用户的支持。

轻量型开发模式是指理解敏捷开发思想,以最简单的方式通过代码重用和服务装配,快速的进行程序开发。

轻量型商业模型是对“轻量型编程”和“轻量型结合”的一种自然产物。web 2.0将其称为“装配中的创新”。当商品组件充裕时,人们可以通过新颖的或者有效的方式装配这些组件来创建新的服务,从而获得附加利益。

6. 软件超越单一设备

Web 2.0已经不再局限于PC平台,通过移动计算和普适计算,网络的触角不但会到手机、PDA、家用电器……将来还会以人们习以为常或者感触不到的方式延伸到眼镜、手表、纽扣、假牙甚至身体内。例如,手表中的探测器能检测血压和脉搏,将身体的健康情况通过网络自动反映给医生。

7. 丰富的用户体验

过去,人们总是觉得B/S模式的用户界面不如C/S模式的用户界面自然美观,但现在B/S模式的应用系统已经可以通过ajax、Flex等技术,创造出与C/S模式相同效果用户界面。

另外,当软件超越了PC平台时,用户使用的集成通信设备应是整合了电子邮件、即时通信和手机通信,并且能使用VoIP协议在网络传输数字语音信息。

3. web 2.0的设计模式

在“模式语言”(A Pattern Language)一书中,克里斯多夫·亚历山大(Christopher Alexander)写道:“每个模式都描述着一种在我们的环境中一遍又一遍地出现的问题,并因此描述了对该问题的核心解决方案。以此方式你可以使用该方案上百万次,而从不需要重复做同样的事情。”

Web 2.0的设计模式中,有以下八大要素:

1. 长尾(long tail

小型网站构成了互联网内容的大部分内容;细分市场构成了互联网的大部分可能的应用程序。所以,利用客户的自服务和算法上的数据管理来延伸到整个互联网,到达边缘而不仅仅是中心,到达长尾而不仅仅是头部。

2. 数据是下一个Intel Inside

应用程序越来越多地由数据驱动。因此:为获得竞争优势,应设法拥有一个独特的,难于再造的数据资源。

3. 用户增添价值

对互联网程序来说,竞争优势的关键在于,用户多大程度上会在你提供的数据中添加他们自己的数据。因而,不要将你的“参与的体系”局限于软件开发。要让你的用户们隐式和显式地为你的程序增添价值。

4. 默认的网络效应

只有很小一部分用户会不嫌麻烦地为你的程序增添价值。因此:系统默认设置就应是聚合用户的数据,使之成为用户使用程序的副产品。

5. 一些权力保留

知识产权保护限制了重用也阻碍了实验。因而,在好处来自于集体智慧而不是私有约束的时候,应确认采用的门槛要低。遵循现存准则,并以尽可能少的限制来授权。设计程序使之具备可编程性和可混合性。

6. 永远的测试版

当设备和程序连接到互联网时,程序已经不是软件作品了,它们是正在展开的服务。因此,不要将各种新特性都打包到集大成的发布版本中,而应作为普通用户体验的一部分来经常添加这些特性。吸引你的用户来充当实时的测试者,并且记录这些服务以便了解人们是如何使用这些新特性的。

7. 合作,而非控制

Web 2.0的程序是建立在合作性的数据服务网络之上的。因此:提供网络服务界面和内容聚合,并重用其他人的数据服务。支持允许松散结合系统的轻量型编程模型。

8. 软件超越单一设备

PC不再是互联网应用程序的唯一访问设备,而且局限于单一设备的程序的价值小于那些相连接的程序。因此:从一开始就设计你的应用程序,使其集成跨越手持设备,PC机,和互联网服务器的多种服务。

4. 对web 2.0理解的误区

误区一:使用了ajaxFlexRSS等技术就是web 2.0

ajax、Flex和RSS等技术属于信息表达和信息聚合方面的技术,也是能够体现web 2.0精神的典型技术。但使用了这些技术的网站并不可以就此宣称自己属于web 2.0了,但可以这样说,它们具有了web 2.0的皮。

误区二:提供了blogWiki等应用就是web 2.0

blog、Wiki等是能够体现web 2.0精神的典型应用。但建设了这些应用的网站并不可以就此宣称自己属于web 2.0了,但可以这样说,它们具有了web 2.0的肉。

误区三:采用了轻量级框架或SOA框架就是web 2.0

web 2.0鼓励采用低耦合度的系统体系结构,轻量级框架(例如Ruby on Rail)或者SOA(Service-Oriented Architecture,面向服务的体系结构)都有助于降低模块之间的耦合度,改善系统的可扩展性和可伸缩性。但使用了这些体系结构的网站也不可以就此宣称自己属于web 2.0了,但可以这样说,它们具有了web 2.0的骨。

误区四:成为web 2.0就能赚钱

很遗憾,web 2.0并不提供企业的赢利模式。即使是被标榜为最成功的web 2.0的公司Google采用的还是以广告收入为主的赢利模式。目前很多宣称自己属于web 2.0的公司正在为了保障自己的资金链而苦苦挣扎,也有一些已经悄无声息地倒闭了。

虽然现在SAAS(Software-as-a-service,软件服务化)的趋势越来越明显,但是每个公司都应该根据实际情况设计自己的赢利模式。然而赢利模式的设计主要依据的是经济学、管理学和社会学的知识,技术反而是次要的。

换个角度来说,只要公司能赢利就行,是不是web 2.0无关紧要。

5. 如何去理解web 2.0

由上所述,web 2.0既不是什么具体的技术,也不是什么具体的应用系统,还不是什么具体的系统体系结构,并且不保证赢利。那么web 2.0到底是什么?

用web 2.0之父Tim O'Reilly自己的话来说:“正如许多重要的理念一样,Web 2.0没有一个明确的界限,而是一个重力核心。不妨将Web 2.0视作一组原则和实践,由此来把距离核心或远或近的网站组成为一个类似太阳系的网络系统,这些网站或多或少地体现着Web 2.0的原则。”

无论对于IT人士还是普通用户,都没有必要刻意将某个东西强行划分到web 1.0或web 2.0的范畴中。

例如:bbs和blog,很多人将bbs视为web 1.0的代表应用,而将blog视为web 2.0的代表应用。Tim O'Reilly强调web 2.0是以人为本的,但是谁又能断言bbs就不是以人为本,不能发扬集体智慧呢?再说,weblog(blog来源于weblog,是因为有人将weblog故意写成we blog)的这个名称的正式使用,是来源于1997年12月Jorn Barger的“Robot Wisdom Weblog”。

再如:ajax是web 2.0技术的典型代表,而ajax只是由java script、css和DHTML技术综合而来的,这些技术都被视为web 1.0中的常见技术。Ajax只是将这些技术巧妙地应用起来发挥出令人满意的效果。

再如:web 2.0推崇的轻量级编程思想,也不是2004年之后才提出的。该思想最早可以追溯到1996年3月Ken为Daimler Chrysler所做的一个项目中引入了新的软件开发观念Extreme Programming(极限编程,简称XP)。

再如:web 2.0强调互动,但谁都不能指责web 1.0没有互动。在这方面的差别不在于“有”和“没有”,只在于程度的区别。

甚至可以这么说:web 2.0在技术领域并没有提出什么全新的东西,更谈不上什么划时代的东西。web 2.0是一种思想,是在总结互联网成功经验和分析互联网发展趋势的基础上得到的思想,它不是什么具体的技术或产品。

因此,所谓的web 2.0技术,指的是在web 2.0名称提出后风行的一些技术;所谓的web 2.0应用,指的是在web 2.0名称提出后风行的一些应用;而所谓的web 2.0框架,指的是在web 2.0名称提出后风行的一些框架。这些技术、应用和框架并不一定要在web 2.0名称后才产生,有些可能是在web 2.0名称提出前已经出现了,只是它们在某些方面非常能体现出web 2.0的思想,并且获得了用户的接受。

web 2.0是否算是一种炒作?不同人有不同的看法。从其社会意义来看,我倾向于不认为它是一种炒作。至于现在出现的各种各样的2.0名称,例如计算2.0、企业2.0、软件开发2.0、开发工具2.0、虚拟化2.0……,宣传或炒作的迹象就相当明显了。

那么,web 2.0又有什么意义呢?

在我看来,虽然web 2.0对技术进行了总结和对未来进行了预测,但其中的技术意义并不大。因为无论是否提出web 2.0这个名称,互联网的发展及人们的需要都会推动技术继续发展,IT人士都会从总结和预测适合自己成功和发展之道,有没有web 2.0这个名称无关紧要。但是,如果从社会学的角度来看web 2.0,则它能够体现出一些划时代的意义。

过去对互联网的研究,主要从技术的角度入手;现在对互联网的研究,更多地从社会学和经济学入手。

过去人们经常要改变自己去适应技术,现在人们可以要求技术去适应自己的需要。

过去由IT精英领导互联网,现在由普通网民引导互联网的发展。

过去把持住传统媒体就能控制舆论,现在草根阶层也能通过互联网充分发出自己的声音,千千万万的声音汇合起来足以震撼世界。

web 2.0体现着自由和民主的精神,这是它最大的社会意义。

[1] “What is web 2.0”, Tim O'Reilly,
英文原文:
http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

中文翻译:
http://zhouconghui.bokee.com/5462579.html

[2] “Wisdom society and navigating towards it by CI”, George
英文原文:
http://www.community-intelligence.com/blogs/public/2006/07/wisdom_society_and_navigating_1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 it web 休闲