选择显示字体大小

到底什么是web2.0 - web2.0学习指南

(转载自http://www.klogs.org/archives/2005/07/nieweb_20_o.html

历史很重要。对一个技术的学习也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。

web1.0是什么呢?

他们说,记得静态html的www时代么?

(那个时代的www应用、人们的web体验、对社会的影响如何?)

那么动态html和静态html下的web相比,是多少版本?1.5?对了,他们是真这么叫的。

(在效果和影响上,与1.0相比,扩展和加深多少?)

要呈现的数据存储在数据库中,通过web服务端的程序,应用户的请求,取出数据,加上事先设计的模板,动态的生成html代码,发送到用户的浏览器那里。

他是1.0系列,应为用户在浏览器中所见和web1.0一样,它有0.5的升级,因为数据不是事先制作并发布,而是动态生成,和用户的需要交互生成。

那好,再加0.5,到web2.0,变化是在哪里呢?

(看到了正在崛起的和改变的,会继续朝着什么方向改变互联网和社会呢?)

更新:关于各个版本的差别,看看亚马逊的例子。

事情没有那么幸运,web2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相关的产品服务的一个称呼。所以,我们无法说,web2.0是什么,但是可以说,那些是web2.0。

wikipedia的web2.0条目下列出了这些条件:

*css和语义相关的xhtml标记

*ajax技术

*syndicationofdatainrss/atom

*aggregationofrss/atomdata

*简洁而有意义的urls

*支持发布为weblog

*restian(preferred)或者xmlwebserviceapis

*一些社会性网络元素

必须具备的要素有:

*网站应该能够让用户把数据在网站系统内外倒腾。

*用户在网站系统内拥有自己的数据

*完全基于web,所有的功能都能透过浏览器完成。

(以上内容引用自英文版维基百科)

虽然这只是一家之言,不过,对于其中谈到的几个要素,大家还是公认的。

-基于rss/atom/rdf/foaf等xml数据的同步、聚合和迁移。

数据不再和页面和网站混粘在一起,它独立了,它跟着用户走。这是web2.0的很重要特征。这也是为什么blog是web2.0的代表的原因。在网志上,常主角的是相互独立的一则则的网志。

独立,然后有物理表现。现在,就能让他们活跃起来。透过对xml数据的处理,这些内容能被自由的组合,被各种应用程序,不论是web程序还是桌面程序等呈现和处理。

当然,最重要的是背后的人。

-社会性因素。

内容跟着人走,内容又能够被用户自由的组合,也就是说,用户能够自由的借助内容媒介,创建起一个个的社群,发生各种社会性的(网络)行为。

此外还有标签以及建立在开放标签系统之上的folksonomy。

-第三个公认的因素是开放api,

这个技术性稍强些,得另花时间研习,可以先看看例子:amazon、flickr、googlemap等。

web应用的产品/服务生产者角度来说,该如何创建web2.0的产品呢?

重要的是要抓住这么几点,一个是微内容(这里有定义),一个是用户个体。除了这两个最基本的之外,还可以考虑社群内的分享以及提供api。

(cnbruce收藏的一些api内容:http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=709 )

微内容:英文是microcontent。用户所生产的任何数据都算是微内容,比如一则网志,评论,图片,收藏的书签,喜好的音乐列表、想要做的事情,想要去的地方、新的朋友等等。这些微内容,充斥着我们的生活、工作和学习,它的数量、重要性,还有我们对它的依赖,并不亚于那些道貌岸然、西装革履的正统文章、论文、书籍。

对微内容的重新发现和利用,是互联网所开创的平等、民主、自由风气的自然衍生,也是互联网相关技术消减信息管理成本之后的一个成果。

我们每天都生产众多的微内容,也消费着同样多的微内容。对于web2.0来说,如何帮助用户管理、维护、存储、分享、转移微内容,就成了关键。

用户个体。对于web1.0的典型产品/服务来说,用户没有具体的面貌、个性,它只是一个模糊的群体的代名词而已。但是对于web2.0的产品和服务来说,用户是个实实在在的人。web2.0所服务的,是具体的人,而不是一个如同幽灵般的概念。并且,这个人的具体性,会因为服务本身而不断地充实起来。

如何为这个具体的个体服务,是web2.0设计的起点。

因此,一类可以被称作web2.0的产品/服务将是这样:

服务于用户个体的微内容的收集、创建、发布、管理、分享、合作、维护等的平台。

其他的呢?恐怕就设计到好些人提到的,微内容的xml表现;微内容的聚合;微内容的迁移;社会性关系的维护;界面的易用性等等。

以及是否就是开源、参与、个人价值、草根、合作等等?

web2.0是许多方面起头并进又相互牵连的一个新的阶段的到来。因此,不同的人,有着不同的看法。那么,对于web开发人员来说,web2.0意味着什么呢?

他们说web2.0阶段,web是一个平台,或者说,web正在变得可编程,可以执行的web应用。野心家们设想这个它的终极目标是webos。

web1.0时候,web只是一个针对人的阅读的发布平台,web由一个个的超文本链接而成。现在的趋势发生了变化,web不仅仅是html文档的天下,它成了交互的场所。

web2.0conference网站的横幅引用jeffbezos的话说“web1.0ismakingtheinte.netforpeople,web2.0ismakingtheinte.netbetterforcomputers”。

具体来讲,他们说web成为一个开发环境,借助web服务提供的编程接口,网站成了软件构件。

这些,就是webservice的目标吧,信息孤岛通过这些webservice的对话,能够被自由构建成适合不同应用的建筑来。

一些例子:del.icio.us、flickr、a9、amazon、yahoo、google、msn等提供的编程接口衍生出的各种应用。

为什么要开放apis,这涉及到集市中的商业方面的技术策略。当然,还有更深层的原因,那是什么呢?

这种交互不仅体现在不同的网站服务之间,同时还体现在用户和web之间在浏览器上的交互。这也是为什么在美味书签的收藏中web2.0和ajax如此相关的一个原因。

web页面上使用桌面程序有的那些便利,真的是很享受的事情。这恐怕也是web可编程的一个方面,web页面不再是标记和内容混合那样的简单,它就是一个可以编程的地方(是这样理解吧?)

有人反对说,ajax的使用对搜索引擎不友好,只有web1.0的站长才关心这个事情吧,在web2.0时候,站长应该关心的是用户参与的便利、用户的自由度,至于搜索,有rss/atom/rdf等,更本用不着操心,google不是已经顺应这个趋势,让大家主动提交了么?

可编程的第三个方面,是否在于web应用和桌面应用之间的无缝连接趋势的出现?类似这里说的“从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展”

编程的一个重要目的是对数据的操作,因此,对于网站来说,除了webservice接口之外,最近为简便方式就是将内容以rss/rdf/atom格式,或者有意义的xhtml格式输出,同时实现内容和表现的分离。

[web2.0是个历史学的概念,而非是个技术性的概念,它是对web发展历史断代的成果。对这个概念的梳理,能帮助我更好的把握互联网正在发生的技术与文化。]


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons